2cos (problem 3.3.5)

Time bar (total: 14.3s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze46.0ms (0.3%)

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

Compiled 27 to 19 computations (29.6% saved)

sample9.3s (65.2%)

Memory
-50.4MiB live, 8 274.1MiB allocated
Samples
3.4s26 172×0invalid
3.3s5 641×2valid
468.0ms2 485×1valid
15.0ms130×0valid
Precisions
Click to see histograms. Total time spent on operations: 5.7s
ival-cos: 2.4s (43.1% of total)
const: 725.0ms (12.8% of total)
adjust: 703.0ms (12.4% of total)
ival-mult: 356.0ms (6.3% of total)
ival-add: 313.0ms (5.5% of total)
ival-<=: 278.0ms (4.9% of total)
ival-sub: 242.0ms (4.3% of total)
ival-fabs: 241.0ms (4.3% of total)
ival-<: 198.0ms (3.5% of total)
ival-and: 108.0ms (1.9% of total)
exact: 44.0ms (0.8% of total)
ival-assert: 12.0ms (0.2% of total)
Bogosity

explain276.0ms (1.9%)

Memory
-46.5MiB live, 263.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1300-0-(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
10-0-(cos.f64 (+.f64 x eps))
00-0-eps
00-0-(+.f64 x eps)
00-0-(cos.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))cancellation1300
cos.f64(cos.f64 (+.f64 x eps))sensitivity10
Confusion
Predicted +Predicted -
+1310
-0125
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+13100
-00125
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0125
1131
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
161.0ms350×2valid
43.0ms156×1valid
0.0ms0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 165.0ms
ival-cos: 120.0ms (72.5% of total)
adjust: 35.0ms (21.2% of total)
ival-sub: 6.0ms (3.6% of total)
ival-add: 3.0ms (1.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess46.0ms (0.3%)

Memory
6.1MiB live, 45.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01841
13837
28135
315135
427735
537435
646035
749835
855035
956635
1057435
067
0107
1137
2187
3247
4327
5477
6807
71107
81597
91757
101837
01837
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0%)

Memory
9.0MiB live, 9.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
01018
11318
21818
32418
43218
54718
68018
711018
815918
917518
1018318
018318
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
(cos.f64 x)
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos.f64 (+.f64 x eps))
(cos.f64 (+.f64 eps x))
(+.f64 x eps)
(+.f64 eps x)
x
eps
(cos.f64 x)

localize124.0ms (0.9%)

Memory
-11.6MiB live, 71.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 x eps)
accuracy0.0
(cos.f64 x)
accuracy0.020499716849389005
(cos.f64 (+.f64 x eps))
accuracy29.359444454134675
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Samples
66.0ms175×2valid
51.0ms78×1valid
0.0ms0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-cos: 49.0ms (76.4% of total)
adjust: 10.0ms (15.6% of total)
ival-sub: 3.0ms (4.7% of total)
ival-add: 2.0ms (3.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series4.0ms (0%)

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

6 calls:

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

simplify126.0ms (0.9%)

Memory
21.3MiB live, 134.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105296
1277293
2628293
32426292
08397272
Stop Event
iter limit
node limit
Counts
33 → 31
Calls
Call 1
Inputs
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
x
(* x (+ 1 (/ eps x)))
(cos x)
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(* -1 (* eps (sin x)))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(* eps (+ 1 (/ x eps)))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
Outputs
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (fma.f64 (sin.f64 eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (cos.f64 eps) (neg.f64 (sin.f64 eps))) x (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (fma.f64 (sin.f64 eps) (fma.f64 (*.f64 #s(literal 1/6 binary64) x) x #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64))) x (cos.f64 eps))
eps
(+ eps x)
(+.f64 eps x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (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))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
x
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(cos x)
(cos.f64 x)
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (sin.f64 x) #s(literal 1/6 binary64) (*.f64 (*.f64 (cos.f64 x) eps) #s(literal 1/24 binary64))) eps (*.f64 (cos.f64 x) #s(literal -1/2 binary64))) eps) (sin.f64 x)) eps)
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.f64 (fma.f64 (sin.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps)) eps (cos.f64 x))
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)

rewrite176.0ms (1.2%)

Memory
4.5MiB live, 241.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0616
01016
15416
238516
3479016
0834316
Stop Event
iter limit
node limit
iter limit
Counts
4 → 228
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 (pow.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64)))) #s(literal -1 binary64)) (pow.f64 (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 2 binary64) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (*.f64 (cos.f64 (/.f64 (+.f64 #s(literal 0 binary64) eps) #s(literal -2 binary64))) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))) #s(literal -1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (-.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))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
(*.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 #s(literal 0 binary64) eps) #s(literal -2 binary64))) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal -2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))))
(*.f64 (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (pow.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 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)))) (pow.f64 (neg.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 #s(literal 1/2 binary64) (pow.f64 (/.f64 (*.f64 (cos.f64 (/.f64 (+.f64 #s(literal 0 binary64) eps) #s(literal -2 binary64))) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))))
(pow.f64 (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (cos.f64 (/.f64 (+.f64 #s(literal 0 binary64) eps) #s(literal -2 binary64))) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))) (fma.f64 (cos.f64 x) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64))) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64))) (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64))))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps))))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (+.f64 #s(literal 0 binary64) eps) (fma.f64 #s(literal 2 binary64) x eps)))))) #s(literal 2 binary64))
(/.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 2 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64))) (+.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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 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)) (pow.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x)) #s(literal 2 binary64))) (fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(/.f64 (-.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps 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))) (+.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 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) #s(literal 2 binary64)) (*.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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 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)) (+.f64 (pow.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 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 (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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (cos.f64 x) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 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)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) #s(literal 1 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.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)))) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (fma.f64 (cos.f64 x) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 9 binary64)) (pow.f64 (cos.f64 x) #s(literal 9 binary64))) (*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (+.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 3 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (+.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 4 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 6 binary64))) (*.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 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) (cos.f64 x) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (neg.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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(neg.f64 (/.f64 (neg.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)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)))) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))))
(neg.f64 (/.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))))))
(neg.f64 (/.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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 (-.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (pow.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))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64)) (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.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))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.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 #s(literal 0 binary64) eps) #s(literal -2 binary64))) (cos.f64 (/.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal -2 binary64))))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3/2 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (-.f64 eps x)) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 #s(literal -1 binary64) (cos.f64 x) (cos.f64 (+.f64 eps x)))
(fma.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))) (pow.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (cos.f64 x)))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (/.f64 (cos.f64 (+.f64 eps x)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(fma.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(fma.f64 (cos.f64 x) #s(literal -1 binary64) (cos.f64 (+.f64 eps x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(fma.f64 (cos.f64 (+.f64 eps x)) (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(fma.f64 (cos.f64 (+.f64 eps x)) (/.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(-.f64 (+.f64 (cos.f64 (+.f64 eps x)) #s(literal 0 binary64)) (cos.f64 x))
(-.f64 (fma.f64 #s(literal -1 binary64) (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 #s(literal 0 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 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 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 (fma.f64 #s(literal -1 binary64) (cos.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(+.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (neg.f64 (/.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 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)))) (neg.f64 (/.f64 (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (fma.f64 (+.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (cos.f64 x) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)) #s(literal -1 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (cos.f64 (-.f64 eps x)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.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))) #s(literal 1 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) (pow.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 (sin.f64 eps) (sin.f64 x)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (cos.f64 (-.f64 eps x)) (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))) (-.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)))) #s(literal -1 binary64))
(pow.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)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #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 (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 (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) #s(literal 2 binary64)) (*.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 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 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 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))) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 (-.f64 eps x)) (*.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64))) (-.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)))))
(fma.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(fma.f64 (cos.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (cos.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))) (*.f64 (sin.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (sin.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))))
(fma.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (neg.f64 (sin.f64 eps)) (sin.f64 x) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (+.f64 (cos.f64 (-.f64 eps x)) (cos.f64 (+.f64 eps x))) #s(literal 1/2 binary64) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (sin.f64 x) (neg.f64 (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(fma.f64 (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)))
(-.f64 (*.f64 (cos.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (cos.f64 (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))) (*.f64 (sin.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (sin.f64 (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))))
(-.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)) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (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 3 binary64)) (fma.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (cos.f64 (-.f64 eps x)) (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 x)))
(cos.f64 (/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (-.f64 x eps)))
(cos.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(cos.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (neg.f64 (-.f64 x eps))))
(cos.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (cos.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))) (*.f64 (sin.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x))) (sin.f64 (/.f64 (*.f64 x x) (-.f64 eps x)))))
(+.f64 (*.f64 (cos.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (cos.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))) (*.f64 (sin.f64 (*.f64 x (/.f64 x (-.f64 x eps)))) (sin.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))))))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)) (*.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(exp.f64 (*.f64 (log.f64 (cos.f64 (+.f64 eps x))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64)))) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 x eps) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 eps eps (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (-.f64 x eps) (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64)))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 eps (+.f64 eps x) (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 eps x) eps) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 eps x) eps)))
(*.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 eps x) eps) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 eps x) eps) (-.f64 (*.f64 (-.f64 eps x) eps) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (*.f64 (-.f64 x eps) (+.f64 eps x))) (+.f64 eps x))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (pow.f64 (-.f64 eps x) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 x eps) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 x eps) #s(literal -1 binary64)) (*.f64 (-.f64 x eps) (+.f64 eps x)))
(*.f64 (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64)) (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (pow.f64 (neg.f64 (-.f64 x eps)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (+.f64 eps x))
(*.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)))
(*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (/.f64 (+.f64 eps x) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (*.f64 (+.f64 eps x) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64))))
(*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64)))
(*.f64 (+.f64 eps x) (/.f64 (-.f64 x eps) (-.f64 x eps)))
(*.f64 (+.f64 eps x) (*.f64 (-.f64 x eps) (pow.f64 (-.f64 x eps) #s(literal -1 binary64))))
(pow.f64 (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (+.f64 eps x) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (+.f64 eps x) #s(literal -1 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) (pow.f64 (-.f64 x eps) #s(literal -1 binary64))) (fma.f64 eps eps (*.f64 x x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (-.f64 x eps) #s(literal -1 binary64))) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64))) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (pow.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x eps))) #s(literal 2 binary64)) (pow.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) #s(literal 2 binary64))) (fma.f64 x (/.f64 x (-.f64 x eps)) (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(/.f64 (-.f64 (*.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 (-.f64 x eps) #s(literal -3 binary64))) (*.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 (-.f64 x eps) #s(literal -3 binary64)))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x eps))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 eps (/.f64 eps (-.f64 x eps))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 eps x) (-.f64 eps x))) (neg.f64 (-.f64 eps x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)))) (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 (-.f64 eps x) eps (*.f64 x x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 eps eps (*.f64 x x)) (-.f64 x eps)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 x eps)))
(/.f64 (*.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (*.f64 (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x eps)) (*.f64 (-.f64 x eps) (*.f64 eps eps))) (pow.f64 (-.f64 x eps) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (-.f64 x eps) (fma.f64 eps eps (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 eps x)) (-.f64 eps x))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (*.f64 (-.f64 x eps) (fma.f64 (*.f64 eps eps) (fma.f64 eps eps (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (+.f64 eps x) #s(literal -1 binary64))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)) (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 eps #s(literal 6 binary64))) (pow.f64 (*.f64 eps x) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (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 (-.f64 eps x) eps (*.f64 x x))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 eps x) (*.f64 (+.f64 eps x) (-.f64 eps x))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (+.f64 eps x) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (+.f64 eps x) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (-.f64 x eps))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 eps x) eps (*.f64 x x)))
(neg.f64 (/.f64 (neg.f64 (*.f64 (-.f64 x eps) (+.f64 eps x))) (-.f64 x eps)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 eps x) eps (*.f64 x x))))
(neg.f64 (/.f64 (*.f64 (-.f64 x eps) (+.f64 eps x)) (neg.f64 (-.f64 x eps))))
(neg.f64 (/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 eps x) eps (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 eps (+.f64 eps x) (*.f64 x x)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x eps) (+.f64 eps x))) (+.f64 eps x) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 (*.f64 x x) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(fma.f64 x (/.f64 x (-.f64 x eps)) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(-.f64 (/.f64 (*.f64 eps eps) (-.f64 eps x)) (/.f64 (*.f64 x x) (-.f64 eps x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (*.f64 eps (/.f64 eps (-.f64 x eps))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x eps))) (neg.f64 (*.f64 eps (/.f64 eps (-.f64 x eps)))))
(+.f64 eps x)
(+.f64 x eps)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 eps x) #s(literal -1 binary64))) #s(literal -1 binary64)))
(pow.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)))
(cos.f64 (neg.f64 x))
(cos.f64 x)
(+.f64 (*.f64 #s(literal 1 binary64) (cos.f64 x)) (*.f64 #s(literal 0 binary64) (sin.f64 x)))
(exp.f64 (*.f64 (log.f64 (cos.f64 x)) #s(literal 1 binary64)))

eval32.0ms (0.2%)

Memory
-19.1MiB live, 58.1MiB allocated
Compiler

Compiled 6 613 to 893 computations (86.5% saved)

prune8.0ms (0.1%)

Memory
21.1MiB live, 21.1MiB allocated
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2447251
Fresh000
Picked011
Done000
Total2448252
Accuracy
99.8%
Counts
252 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
54.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
53.3%
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
53.1%
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
99.8%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
53.1%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
80.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
Compiler

Compiled 219 to 166 computations (24.2% saved)

simplify147.0ms (1%)

Memory
-27.4MiB live, 137.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
039227
064217
1114217
2208213
3378213
41129213
52944213
63196213
73542213
84266213
96385213
08331209
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
(+.f64 #s(literal 0 binary64) eps)
#s(literal 0 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
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 (sin.f64 x)) eps))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(neg.f64 (sin.f64 x))
(sin.f64 x)
x
eps
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(cos.f64 (+.f64 x eps))
(+.f64 x eps)
x
eps
#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)))
(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))
(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))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 x x)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))
(*.f64 eps #s(literal 1/2 binary64))
(+.f64 #s(literal 0 binary64) eps)
eps
#s(literal 0 binary64)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
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 (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 eps) (sin.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 (neg.f64 eps) (sin.f64 x))
(neg.f64 (sin.f64 x))
(sin.f64 x)
x
eps
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.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)) (*.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 (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) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))
(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))
(fma.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)) (*.f64 x x) #s(literal 1 binary64))
(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))
(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))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
#s(literal -1/720 binary64)
(*.f64 x x)
#s(literal 1/24 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)

localize245.0ms (1.7%)

Memory
0.0MiB live, 402.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.01953125
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
accuracy0.020499716849389005
(cos.f64 (+.f64 x eps))
accuracy0.5688653831193182
#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)))
accuracy29.359444454134675
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
accuracy0.0
(sin.f64 x)
accuracy0.0
(neg.f64 (sin.f64 x))
accuracy0.015625
(*.f64 (neg.f64 (sin.f64 x)) eps)
accuracy12.202170461561252
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
accuracy0.0
(+.f64 x eps)
accuracy0.020499716849389005
(cos.f64 (+.f64 x eps))
accuracy1.4382465724897797
#s(approx (cos x) #s(literal 1 binary64))
accuracy29.359444454134675
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
accuracy0.0
(cos.f64 eps)
accuracy28.777644033095886
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
accuracy29.36684450551736
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
accuracy0.0
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
accuracy0.01953125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
accuracy0.029628759768442016
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
Samples
170.0ms176×2valid
36.0ms76×1valid
4.0ms3valid
1.0ms0valid
Compiler

Compiled 418 to 76 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 155.0ms
ival-cos: 70.0ms (45.1% of total)
adjust: 33.0ms (21.3% of total)
ival-mult: 19.0ms (12.3% of total)
ival-add: 10.0ms (6.4% of total)
const: 9.0ms (5.8% of total)
ival-sub: 6.0ms (3.9% of total)
ival-sin: 6.0ms (3.9% of total)
exact: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series20.0ms (0.1%)

Memory
-4.9MiB live, 33.9MiB allocated
Counts
20 → 97
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 #s(literal 0 binary64) eps)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
(-.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 (sin.f64 x)) eps))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(neg.f64 (sin.f64 x))
(sin.f64 x)
(-.f64 (cos.f64 (+.f64 x eps)) #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) (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)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
Outputs
(* 1/2 eps)
(+ x (* 1/2 eps))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(* x (- (* 1/6 (pow x 2)) 1))
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
1/24
(+ 1/24 (* -1/720 (pow x 2)))
(* x (+ 1 (* 1/2 (/ eps x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
(* x (+ 1 (/ eps x)))
(cos x)
(* -1 (* eps (sin x)))
(* -1 (sin x))
(sin x)
(sin (* 1/2 (+ eps (* 2 x))))
(* -1/720 (pow x 2))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(sin (* 1/2 (- eps (* -2 x))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Calls

6 calls:

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

simplify159.0ms (1.1%)

Memory
8.5MiB live, 203.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03351201
19991157
226351124
361121124
081411021
Stop Event
iter limit
node limit
Counts
97 → 95
Calls
Call 1
Inputs
(* 1/2 eps)
(+ x (* 1/2 eps))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(cos eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
eps
(+ eps x)
1
(+ 1 (* -1/2 (pow x 2)))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(* x (- (* 1/6 (pow x 2)) 1))
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
x
(* x (+ 1 (* -1/6 (pow x 2))))
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
1/24
(+ 1/24 (* -1/720 (pow x 2)))
(* x (+ 1 (* 1/2 (/ eps x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(- (cos (+ eps x)) (cos x))
(cos (+ eps x))
(* x (+ 1 (/ eps x)))
(cos x)
(* -1 (* eps (sin x)))
(* -1 (sin x))
(sin x)
(sin (* 1/2 (+ eps (* 2 x))))
(* -1/720 (pow x 2))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(- (cos (- eps (* -1 x))) (cos x))
(cos (- eps (* -1 x)))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(sin (* 1/2 (- eps (* -2 x))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(+ 1 (* -1/2 (pow eps 2)))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(+ (cos x) (* -1 (* eps (sin x))))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* eps (+ 1/2 (/ x eps)))
(* eps (+ 1 (/ x eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(- (cos (- x (* -1 eps))) (cos x))
(cos (- x (* -1 eps)))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Outputs
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(cos eps)
(cos.f64 eps)
(+ (cos eps) (* -1 (* x (sin eps))))
(fma.f64 (neg.f64 x) (sin.f64 eps) (cos.f64 eps))
(+ (cos eps) (* x (- (* -1/2 (* x (cos eps))) (sin eps))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (cos.f64 eps) (neg.f64 (sin.f64 eps))) x (cos.f64 eps))
(+ (cos eps) (* x (- (* x (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps))))) (sin eps))))
(fma.f64 (fma.f64 (sin.f64 eps) (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) (*.f64 (*.f64 (cos.f64 eps) x) #s(literal -1/2 binary64))) x (cos.f64 eps))
eps
(+ eps x)
(+.f64 eps x)
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* 1/24 (pow x 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64)) (*.f64 x x) #s(literal 1 binary64))
(+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/24 (* -1/720 (pow x 2)))) 1/2)))
(fma.f64 (fma.f64 (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))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 1/6 (pow x 2)) 1))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
x
(* x (+ 1 (* -1/6 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal -1/6 binary64) x)
(* x (+ 1 (* (pow x 2) (- (* 1/120 (pow x 2)) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 x x) #s(literal -1/6 binary64)) x)
(* x (+ 1 (* (pow x 2) (- (* (pow x 2) (+ 1/120 (* -1/5040 (pow x 2)))) 1/6))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) x)
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/2 binary64) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/6 binary64) #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* -1/720 (pow x 2)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (+ eps x))
(cos.f64 (+.f64 eps x))
(* x (+ 1 (/ eps x)))
(+.f64 eps x)
(cos x)
(cos.f64 x)
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(sin x)
(sin.f64 x)
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* -1/720 (pow x 2))
(*.f64 #s(literal -1/720 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/24 (/ 1 (pow x 2))) 1/720))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 x x)) #s(literal 1/720 binary64)) x) x)
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- eps (* -1 x)))
(cos.f64 (+.f64 eps x))
(* -1 (* x (- (* -1 (/ eps x)) 1)))
(+.f64 eps x)
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) (cos.f64 x) (*.f64 (*.f64 #s(literal -1/12 binary64) (sin.f64 x)) eps)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/6 binary64)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(+ 1 (* -1/2 (pow eps 2)))
(fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2)))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ 1 (* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) (*.f64 eps eps) #s(literal 1 binary64))
(+ (cos x) (* -1 (* eps (sin x))))
(fma.f64 (neg.f64 (sin.f64 x)) eps (cos.f64 x))
(+ (cos x) (* eps (- (* -1/2 (* eps (cos x))) (sin x))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps (cos.f64 x))
(+ (cos x) (* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x))))
(fma.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 (cos.f64 x))
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 x)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps (*.f64 #s(literal 1/2 binary64) (cos.f64 x))) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* eps (+ 1 (/ x eps)))
(+.f64 eps x)
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(cos (- x (* -1 eps)))
(cos.f64 (+.f64 eps x))
(* -1 (* eps (- (* -1 (/ x eps)) 1)))
(+.f64 eps x)
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))

rewrite193.0ms (1.3%)

Memory
3.5MiB live, 248.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039162
064154
1249154
21855154
08937154
Stop Event
iter limit
node limit
iter limit
Counts
20 → 371
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(+.f64 #s(literal 0 binary64) eps)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(cos.f64 eps)
(-.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 (sin.f64 x)) eps))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(neg.f64 (sin.f64 x))
(sin.f64 x)
(-.f64 (cos.f64 (+.f64 x eps)) #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) (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)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
Outputs
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (-.f64 (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 x #s(literal 2 binary64) (neg.f64 eps))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)))) (neg.f64 (fma.f64 x #s(literal 2 binary64) (neg.f64 eps))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (pow.f64 eps #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (-.f64 eps #s(literal 0 binary64))) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 #s(literal 1/2 binary64) (-.f64 eps #s(literal 0 binary64))) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x #s(literal 2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))
(*.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps))
(*.f64 (/.f64 eps eps) eps)
(*.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps))
(*.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)))
(pow.f64 (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))) #s(literal -1 binary64))
(pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 eps #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 eps eps)))) (neg.f64 (neg.f64 (neg.f64 eps))))
(/.f64 (neg.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (neg.f64 (neg.f64 (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 eps)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (*.f64 eps eps))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) (neg.f64 (neg.f64 eps)))
(/.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (-.f64 eps #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 eps))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 eps #s(literal -1 binary64))))
(/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))
(/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps) #s(literal 0 binary64))
(fma.f64 (/.f64 eps eps) eps #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps)) (/.f64 (*.f64 eps eps) (neg.f64 eps)))
(-.f64 eps (/.f64 #s(literal 0 binary64) (-.f64 eps #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) eps)
(+.f64 eps #s(literal 0 binary64))
eps
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))))) #s(literal -2 binary64))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 2 binary64))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))))))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))))
(-.f64 (/.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(*.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (/.f64 (-.f64 (cos.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (pow.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 eps) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (*.f64 #s(literal -1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (pow.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cos.f64 eps) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (-.f64 (cos.f64 eps) #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) (neg.f64 (pow.f64 (sin.f64 eps) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (-.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) #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))) (/.f64 #s(literal 1 binary64) (-.f64 (cos.f64 eps) #s(literal -1 binary64))))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 eps) (cos.f64 eps) (-.f64 #s(literal 1 binary64) (*.f64 (cos.f64 eps) #s(literal -1 binary64))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) (pow.f64 (+.f64 #s(literal 1 binary64) (cos.f64 eps)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (cos.f64 eps) #s(literal 3 binary64)) (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps)))) (pow.f64 (fma.f64 (cos.f64 eps) (cos.f64 eps) (+.f64 #s(literal 1 binary64) (cos.f64 eps))) #s(literal -1 binary64)))
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(+.f64 #s(literal -1 binary64) (cos.f64 eps))
(+.f64 (cos.f64 eps) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cos.f64 eps))
(*.f64 (cos.f64 eps) #s(literal 1 binary64))
(/.f64 (+.f64 (cos.f64 eps) (cos.f64 (neg.f64 eps))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps #s(literal 0 binary64)))) #s(literal 2 binary64))
(fma.f64 (cos.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps))) (cos.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps))) (*.f64 (sin.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps))) (sin.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)))))
(-.f64 (cos.f64 eps) (*.f64 #s(literal 0 binary64) (sin.f64 eps)))
(-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) #s(literal 0 binary64)))
(cos.f64 eps)
(+.f64 (*.f64 (cos.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps))) (cos.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)))) (*.f64 (sin.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps))) (sin.f64 (/.f64 (*.f64 eps eps) (neg.f64 eps)))))
(*.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))) (pow.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64))) (pow.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))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (-.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)))) #s(literal -1 binary64))
(pow.f64 (/.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 (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)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (neg.f64 #s(approx (cos x) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64))) (fma.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(approx (cos x) #s(literal 1 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (neg.f64 #s(approx (cos x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.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 (neg.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.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 (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 (*.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 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (+.f64 #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 (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (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 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64))) (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (-.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(literal -1 binary64) (neg.f64 (/.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 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 3 binary64))) (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 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x))) (-.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(literal 1 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))) (-.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(literal -1 binary64) #s(approx (cos x) #s(literal 1 binary64)) (cos.f64 (+.f64 eps x)))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64))))) (/.f64 (pow.f64 #s(approx (cos x) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) #s(literal 1 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 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 #s(approx (cos x) #s(literal 1 binary64)))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) #s(literal 1 binary64)))
(+.f64 (neg.f64 #s(approx (cos x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos 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 (+.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 3 binary64)) (pow.f64 (neg.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 (*.f64 (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x)))) (*.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x)))))))
(/.f64 (neg.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)))) (neg.f64 (cos.f64 (-.f64 x eps))))
(/.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 eps x)) (cos.f64 (-.f64 x eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (-.f64 x eps)) (cos.f64 (+.f64 eps x))))) #s(literal 4 binary64))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 eps x)) (cos.f64 (-.f64 x eps))) (-.f64 (cos.f64 (-.f64 x eps)) (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 x eps)))
(/.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 (cos.f64 eps) (cos.f64 x) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 eps) (cos.f64 x) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(fma.f64 (cos.f64 x) (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(-.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 x eps))) (/.f64 (pow.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) #s(literal 2 binary64)) (cos.f64 (-.f64 x eps))))
(-.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 x #s(literal 0 binary64))) (cos.f64 eps)) (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 (+.f64 eps x)) #s(literal 1 binary64)) (*.f64 (sin.f64 (+.f64 eps x)) #s(literal 0 binary64)))
(-.f64 (*.f64 #s(literal 1 binary64) (cos.f64 (+.f64 eps x))) (*.f64 #s(literal 0 binary64) (sin.f64 (+.f64 eps x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 (+.f64 #s(literal 0 binary64) x))) (*.f64 (sin.f64 eps) (sin.f64 (+.f64 #s(literal 0 binary64) x))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (sin.f64 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 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (sin.f64 x))))
(*.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)))
(*.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) #s(literal -1 binary64)))
(pow.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (+.f64 x #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 (+.f64 x #s(literal 0 binary64)) (+.f64 x #s(literal 0 binary64)) (-.f64 (*.f64 eps eps) (*.f64 (+.f64 x #s(literal 0 binary64)) eps))))
(/.f64 (+.f64 (pow.f64 (+.f64 eps x) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 eps x) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (+.f64 eps x) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (+.f64 eps x) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (+.f64 eps x)))))
(/.f64 (+.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 (+.f64 #s(literal 0 binary64) x) #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 (+.f64 #s(literal 0 binary64) x) (+.f64 #s(literal 0 binary64) x)) (*.f64 eps (+.f64 #s(literal 0 binary64) x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 eps eps) (*.f64 x 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 x #s(literal 3 binary64)) (pow.f64 eps #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 (-.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 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (-.f64 x eps))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps eps (-.f64 (*.f64 x x) (*.f64 eps x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (fma.f64 eps (-.f64 eps x) (*.f64 x x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 x eps) (*.f64 (+.f64 eps x) (-.f64 x eps))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) (-.f64 eps #s(literal 0 binary64))) x)
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) x)
(fma.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 eps eps) (/.f64 (*.f64 eps eps) eps) x)
(fma.f64 (/.f64 eps eps) eps (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 eps eps) eps x)
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps (-.f64 eps #s(literal 0 binary64))) x)
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (/.f64 (*.f64 eps eps) eps) (/.f64 eps eps) x)
(fma.f64 (*.f64 (+.f64 eps x) (-.f64 x eps)) (pow.f64 (-.f64 x eps) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)) x)
(fma.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (fma.f64 eps (-.f64 eps x) (*.f64 x x)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)) (+.f64 #s(literal 0 binary64) x))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)) 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 x #s(literal 0 binary64)) eps)
(+.f64 (+.f64 eps x) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (+.f64 eps x))
(+.f64 eps (+.f64 #s(literal 0 binary64) 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 (sin.f64 x)) eps))
(*.f64 (/.f64 (neg.f64 (sin.f64 x)) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 (neg.f64 (sin.f64 x)) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps))
(*.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 (neg.f64 (sin.f64 x)) (-.f64 eps #s(literal 0 binary64))))
(*.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 (*.f64 eps #s(literal -1 binary64)) (sin.f64 x))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) eps)) (*.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) eps)) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 x)) eps)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) eps) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x)))) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) eps) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x)))) (neg.f64 (neg.f64 eps)))
(/.f64 (neg.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 eps eps)))) (neg.f64 (neg.f64 eps)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps #s(literal 3 binary64)))) (neg.f64 (*.f64 eps eps)))
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps))
(/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (neg.f64 (sin.f64 x))) (*.f64 eps eps))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (*.f64 (neg.f64 (sin.f64 x)) (pow.f64 eps #s(literal 3 binary64))) (*.f64 eps eps))
(neg.f64 (*.f64 (sin.f64 x) eps))
(fma.f64 (/.f64 (neg.f64 (sin.f64 x)) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (-.f64 eps #s(literal 0 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (/.f64 (neg.f64 (sin.f64 x)) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (-.f64 eps #s(literal 0 binary64))) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (neg.f64 (sin.f64 x)) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (/.f64 (neg.f64 (sin.f64 x)) eps) (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 (neg.f64 (sin.f64 x)) (-.f64 eps #s(literal 0 binary64))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 (neg.f64 (sin.f64 x)) (-.f64 eps #s(literal 0 binary64))) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (/.f64 (pow.f64 eps #s(literal 3 binary64)) eps) (/.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 (*.f64 eps #s(literal -1 binary64)) (sin.f64 x) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (*.f64 eps #s(literal -1 binary64)) (sin.f64 x) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 x) eps) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 x)) eps))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (neg.f64 (sin.f64 x)) eps (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 (sin.f64 x) (neg.f64 eps) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(fma.f64 eps (neg.f64 (sin.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 x) eps))
(+.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))) (*.f64 (neg.f64 (sin.f64 x)) eps))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (neg.f64 (sin.f64 x)) eps) (*.f64 (neg.f64 (sin.f64 x)) #s(literal 0 binary64)))
(*.f64 #s(literal -1 binary64) (sin.f64 x))
(*.f64 (sin.f64 x) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (sin.f64 x)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 x))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (sin.f64 x))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (sin.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 x) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x)))))
(neg.f64 (sin.f64 x))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (sin.f64 x))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (sin.f64 x))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x))))) (/.f64 (pow.f64 (sin.f64 x) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 x) (sin.f64 x) (*.f64 #s(literal 0 binary64) (sin.f64 x))))))
(-.f64 #s(literal 0 binary64) (sin.f64 x))
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64))) (pow.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (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) #s(literal 1 binary64))) #s(literal 3 binary64))) (pow.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64))) (+.f64 (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (*.f64 (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.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 (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) #s(literal 1 binary64))) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))))
(/.f64 (neg.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 (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) #s(literal 1 binary64))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (*.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))) (*.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.f64 (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) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x))) (-.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (cos.f64 (+.f64 eps x)) #s(literal 3 binary64)) (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 3 binary64)))))
(fma.f64 #s(literal -1 binary64) #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))))) (/.f64 (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))))))
(-.f64 (/.f64 (pow.f64 (cos.f64 (+.f64 eps x)) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (cos.f64 (+.f64 eps x)))) (/.f64 (pow.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))) (+.f64 #s(approx (cos x) (fma.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)) (*.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 (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) #s(literal 1 binary64)))))
(-.f64 (*.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (sin.f64 x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))))))
(-.f64 (cos.f64 (+.f64 eps x)) #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64))))
(+.f64 (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 #s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))))
#s(approx (cos x) (fma.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)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 1 binary64) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 #s(literal 1 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64)) (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (pow.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))) (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64))) #s(literal -1 binary64))
(/.f64 (neg.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) #s(literal 1/576 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64))) (neg.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64))))))
(/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))) (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64)))))
(/.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))))
(/.f64 (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/576 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 x x) #s(literal -1/17280 binary64)))) (fma.f64 #s(literal -1/373248000 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/13824 binary64))))
(fma.f64 (*.f64 #s(literal -1/720 binary64) x) x #s(literal 1/24 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64))
(fma.f64 x (*.f64 #s(literal -1/720 binary64) x) #s(literal 1/24 binary64))
(-.f64 (/.f64 #s(literal 1/576 binary64) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))) (/.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (fma.f64 (*.f64 x x) #s(literal -1/720 binary64) #s(literal -1/24 binary64))))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/720 binary64)) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))

eval62.0ms (0.4%)

Memory
9.6MiB live, 86.0MiB allocated
Compiler

Compiled 15 638 to 1 984 computations (87.3% saved)

prune25.0ms (0.2%)

Memory
0.5MiB live, 45.1MiB allocated
Pruning

25 alts after pruning (23 fresh and 2 done)

PrunedKeptTotal
New50622528
Fresh112
Picked415
Done011
Total51125536
Accuracy
100.0%
Counts
536 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
54.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
34.4%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
98.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))))) #s(literal -2 binary64))
98.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
80.9%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
71.9%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
53.1%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
99.3%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
80.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
80.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
54.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
98.6%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
97.7%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
Compiler

Compiled 1 164 to 848 computations (27.1% saved)

simplify149.0ms (1%)

Memory
15.8MiB live, 93.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
cost-diff7168
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
cost-diff0
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
cost-diff0
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
cost-diff0
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
cost-diff0
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
cost-diff0
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
cost-diff0
(neg.f64 x)
cost-diff0
#s(approx (neg (sin x)) (neg.f64 x))
cost-diff0
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
cost-diff0
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
cost-diff0
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
cost-diff0
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
cost-diff0
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060433
092395
1153393
2307383
3648379
41696379
52904379
64250379
75422379
86656379
97682379
08372379
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(fma.f64 #s(literal 1/2 binary64) eps x)
#s(literal 1/2 binary64)
eps
x
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(*.f64 #s(literal 1/2 binary64) eps)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
#s(approx (neg (sin x)) (neg.f64 x))
(neg.f64 x)
x
eps
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(literal -1/120 binary64)
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal -1 binary64)
eps
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
#s(literal 1/3840 binary64)
(*.f64 eps eps)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
#s(literal 1 binary64)
(pow.f64 eps #s(literal -1 binary64))
#s(literal -1 binary64)
#s(literal -2 binary64)
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(fma.f64 #s(literal 1/2 binary64) eps x)
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
eps
x
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) eps)
(*.f64 eps #s(literal 1/2 binary64))
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
#s(approx (neg (sin x)) (neg.f64 x))
(neg.f64 x)
x
eps
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal -1/120 binary64) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x)))) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
(*.f64 #s(approx (neg (sin x)) (fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal -1/120 binary64) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x)))) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
#s(approx (neg (sin x)) (fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal -1/120 binary64) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal -1/120 binary64) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 x)))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
#s(literal -1/120 binary64)
(*.f64 x x)
x
#s(literal 1/6 binary64)
#s(literal -1 binary64)
eps
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
#s(literal 1/3840 binary64)
(*.f64 eps eps)
#s(literal -1/48 binary64)
#s(literal -2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))
(*.f64 eps #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
eps
#s(literal 1 binary64)
(pow.f64 eps #s(literal -1 binary64))
#s(literal -1 binary64)
#s(literal -2 binary64)

localize290.0ms (2%)

Memory
-12.3MiB live, 309.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.01953125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
accuracy0.029628759768442016
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))))
accuracy0.19921875
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
accuracy0.01953125
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
accuracy0.029628759768442016
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.099070072740488
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
accuracy0.125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
accuracy0.01171875
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.015625
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
accuracy0.7037886457121788
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
accuracy12.202170461561252
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
accuracy0.0
(neg.f64 x)
accuracy0.015625
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
accuracy1.3676510880414265
#s(approx (neg (sin x)) (neg.f64 x))
accuracy12.202170461561252
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
accuracy0.0
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
accuracy0.01953125
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
accuracy0.029628759768442016
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
accuracy0.125
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
Samples
177.0ms173×2valid
50.0ms78×1valid
5.0ms3valid
2.0ms0valid
Compiler

Compiled 768 to 116 computations (84.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 186.0ms
ival-cos: 51.0ms (27.4% of total)
adjust: 40.0ms (21.5% of total)
ival-mult: 36.0ms (19.4% of total)
const: 18.0ms (9.7% of total)
ival-add: 14.0ms (7.5% of total)
ival-sin: 13.0ms (7% of total)
ival-pow: 5.0ms (2.7% of total)
ival-div: 3.0ms (1.6% of total)
ival-sub: 3.0ms (1.6% of total)
ival-neg: 2.0ms (1.1% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series18.0ms (0.1%)

Memory
-19.3MiB live, 19.0MiB allocated
Counts
21 → 79
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
#s(approx (neg (sin x)) (neg.f64 x))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
Outputs
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(* x (- (* 1/6 (pow x 2)) 1))
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
-1
(- (* 1/6 (pow x 2)) 1)
(- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)
(* 1/2 eps)
(+ x (* 1/2 eps))
1/6
(+ 1/6 (* -1/120 (pow x 2)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(sin (+ x (* 1/2 eps)))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (sin x))
(* -1/120 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/120))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4)))))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(sin (* 1/2 (+ eps (* 2 x))))
(* -1/120 (pow x 2))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/120))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(sin (- (* 1/2 eps) (* -1 x)))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(sin (* 1/2 (- eps (* -2 x))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
eps
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* eps (+ 1/2 (/ x eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(sin (- x (* -1/2 eps)))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
eps
@inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* 1/2 eps) x)) (sin (* 1/2 eps))) (sin (+ (* 1/2 eps) x)) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* -1/120 (* x x)) 1/6) (* x x)) -1) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (/ 1 (pow eps -1)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) (+ (* -1/120 (* x x)) 1/6) (sin (* 1/2 (+ 0 eps))))
4.0ms
x
@inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* 1/2 eps) x)) (sin (* 1/2 eps))) (sin (+ (* 1/2 eps) x)) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* -1/120 (* x x)) 1/6) (* x x)) -1) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (/ 1 (pow eps -1)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) (+ (* -1/120 (* x x)) 1/6) (sin (* 1/2 (+ 0 eps))))
2.0ms
x
@-inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* 1/2 eps) x)) (sin (* 1/2 eps))) (sin (+ (* 1/2 eps) x)) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* -1/120 (* x x)) 1/6) (* x x)) -1) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (/ 1 (pow eps -1)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) (+ (* -1/120 (* x x)) 1/6) (sin (* 1/2 (+ 0 eps))))
2.0ms
eps
@-inf
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* 1/2 eps) x)) (sin (* 1/2 eps))) (sin (+ (* 1/2 eps) x)) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* -1/120 (* x x)) 1/6) (* x x)) -1) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (/ 1 (pow eps -1)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) (+ (* -1/120 (* x x)) 1/6) (sin (* 1/2 (+ 0 eps))))
1.0ms
x
@0
((* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (sin (+ (* 1/2 eps) x)) (sin (* 1/2 eps))) (sin (+ (* 1/2 eps) x)) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (neg x) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* -1/120 (* x x)) 1/6) (* x x)) -1) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (sin (* 1/2 (+ (* 2 x) eps))) (/ 1 (pow eps -1)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (pow eps -1))))) (+ (* -1/120 (* x x)) 1/6) (sin (* 1/2 (+ 0 eps))))

simplify139.0ms (1%)

Memory
35.0MiB live, 113.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02791021
1838967
22187940
35336939
08267856
Stop Event
iter limit
node limit
Counts
79 → 77
Calls
Call 1
Inputs
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(* x (- (* 1/6 (pow x 2)) 1))
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
-1
(- (* 1/6 (pow x 2)) 1)
(- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)
(* 1/2 eps)
(+ x (* 1/2 eps))
1/6
(+ 1/6 (* -1/120 (pow x 2)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(sin (+ x (* 1/2 eps)))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (sin x))
(* -1/120 (pow x 4))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/120))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4)))))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(sin (* 1/2 (+ eps (* 2 x))))
(* -1/120 (pow x 2))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/120))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(sin (- (* 1/2 eps) (* -1 x)))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(sin (* 1/2 (- eps (* -2 x))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
eps
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(* eps (+ 1/2 (/ x eps)))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(sin (- x (* -1/2 eps)))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Outputs
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal -2 binary64)) (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (fma.f64 (*.f64 #s(literal 1/3 binary64) x) x #s(literal -2 binary64)) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64)))
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(sin (* 1/2 eps))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) x #s(literal 1 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) x (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(-.f64 (cos.f64 eps) (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (fma.f64 (cos.f64 eps) #s(literal -1/2 binary64) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(*.f64 (fma.f64 (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 x x) (neg.f64 eps)) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)))) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 1/6 (pow x 2)) 1))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow x 2)) 1)
(fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))
(- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(* 1/2 eps)
(*.f64 eps #s(literal 1/2 binary64))
(+ x (* 1/2 eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/120 (pow x 2)))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (+ x (* 1/2 eps))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (+ x (* 1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(* -1/120 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/120 binary64))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) 1/120))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (- (* 1/6 (/ 1 (pow x 2))) (+ 1/120 (/ 1 (pow x 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 4 binary64)))) (pow.f64 x #s(literal 4 binary64)))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(fma.f64 eps #s(literal 1/2 binary64) x)
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* -1/120 (pow x 2))
(*.f64 #s(literal -1/120 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/6 (/ 1 (pow x 2))) 1/120))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 x x)) #s(literal 1/120 binary64)) x) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (- (* 1/2 eps) (* -1 x))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (- (* 1/2 eps) (* -1 x)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 (sin.f64 x) eps) (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) eps) (sin.f64 x) (*.f64 (cos.f64 x) (fma.f64 (*.f64 #s(literal -1/48 binary64) eps) eps #s(literal 1/4 binary64)))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (neg.f64 (fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 #s(literal 1/24 binary64) eps) eps #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps)) eps (neg.f64 (sin.f64 x))) eps)
eps
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (/ x eps)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) #s(literal -2 binary64)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(* (sin (* 1/2 eps)) (sin (- x (* -1/2 eps))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin (- x (* -1/2 eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(fma.f64 eps #s(literal 1/2 binary64) x)
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))

rewrite134.0ms (0.9%)

Memory
7.1MiB live, 78.3MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
060309
092293
1315287
22264287
08543287
Stop Event
iter limit
node limit
iter limit
Counts
21 → 220
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
#s(approx (neg (sin x)) (neg.f64 x))
(neg.f64 x)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64))))))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
Outputs
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(*.f64 (-.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (fma.f64 eps #s(literal 1/2 binary64) x))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))))))
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))))
(-.f64 (/.f64 (cos.f64 (+.f64 x (/.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps)))) #s(literal 2 binary64)) (/.f64 (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(literal 2 binary64)))
(+.f64 (*.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) #s(literal 2 binary64))) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 x))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) #s(literal 2 binary64)) (*.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))))))
(fma.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 x) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)))
(fma.f64 #s(literal 0 binary64) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(-.f64 (*.f64 (sin.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 x)))) (cos.f64 (/.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 x))))) (*.f64 (cos.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 x)))) (sin.f64 (/.f64 (*.f64 x x) (fma.f64 eps #s(literal 1/2 binary64) (neg.f64 x))))))
(+.f64 (*.f64 (sin.f64 (+.f64 x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (+.f64 x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 (fma.f64 eps #s(literal 1/2 binary64) x))) (*.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))))
(+.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps)
(*.f64 eps #s(approx (neg (sin x)) (neg.f64 x)))
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps))
(/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) (neg.f64 (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) (pow.f64 eps #s(literal 3 binary64))) (*.f64 eps eps))
(fma.f64 #s(approx (neg (sin x)) (neg.f64 x)) #s(literal 0 binary64) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(fma.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (neg.f64 x))))
(fma.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (neg.f64 x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(fma.f64 eps #s(approx (neg (sin x)) (neg.f64 x)) (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (neg.f64 x))))
(fma.f64 eps #s(approx (neg (sin x)) (neg.f64 x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(+.f64 (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) #s(literal 0 binary64)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
(+.f64 (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps) (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (neg.f64 x))))
(+.f64 (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) #s(literal 0 binary64)))
#s(approx (neg (sin x)) (neg.f64 x))
(*.f64 #s(literal -1 binary64) x)
(*.f64 x #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))
(neg.f64 x)
(-.f64 #s(literal 0 binary64) x)
(+.f64 #s(literal 0 binary64) (neg.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
(*.f64 eps #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)))
(/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))) (neg.f64 eps))
(/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (neg.f64 (*.f64 eps eps))) (neg.f64 eps))
(/.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (pow.f64 eps #s(literal 3 binary64))) (*.f64 eps eps))
(fma.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(fma.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))))
(fma.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(fma.f64 eps #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))))
(fma.f64 eps #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(+.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(+.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps) (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))))
(+.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)))
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 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/120 binary64) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) (neg.f64 x))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) (neg.f64 x))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 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/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) x)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 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/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) (neg.f64 x)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 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/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 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/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) (neg.f64 x)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) (neg.f64 x))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) (neg.f64 x))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(fma.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) x) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) x) x))
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 x #s(literal 2 binary64) eps))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) (fma.f64 x #s(literal 2 binary64) (neg.f64 eps)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 x #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64) (pow.f64 (*.f64 eps #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 eps eps)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) x (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/2 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 x #s(literal 1 binary64) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1/2 binary64) (*.f64 x #s(literal 2 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 eps #s(literal 1/2 binary64)))
(+.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 eps #s(literal 1/2 binary64)))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (pow.f64 (pow.f64 eps #s(literal -3 binary64)) #s(literal -1 binary64)) (pow.f64 eps #s(literal -2 binary64)))
(*.f64 (pow.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (*.f64 eps eps)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 eps) (pow.f64 (/.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (sqrt.f64 eps) (sqrt.f64 eps))
(*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) eps)
(*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)))
(*.f64 eps #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 eps #s(literal -1 binary64))) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 eps) #s(literal 2 binary64))
(pow.f64 (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))) #s(literal -1 binary64))
(pow.f64 (neg.f64 (/.f64 #s(literal -1 binary64) eps)) #s(literal -1 binary64))
(pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -2 binary64))
(pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 1/2 binary64))
(pow.f64 eps #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 eps)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (*.f64 eps eps))
(/.f64 (exp.f64 (log.f64 (neg.f64 (*.f64 eps eps)))) (exp.f64 (log.f64 (neg.f64 eps))))
(/.f64 (sqrt.f64 eps) (pow.f64 eps #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 eps eps))) (neg.f64 (neg.f64 eps)))
(/.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (neg.f64 (*.f64 eps eps)))
(/.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 eps))
(/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) eps)))
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
(/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 eps #s(literal -1 binary64))))
(fma.f64 (pow.f64 (pow.f64 (neg.f64 (*.f64 eps eps)) #s(literal -1 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal -3 binary64)) #s(literal -1 binary64)) (pow.f64 eps #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sqrt.f64 eps) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (*.f64 eps eps)) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 eps) (pow.f64 (/.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 eps) (sqrt.f64 eps) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) eps #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 eps #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps)) (/.f64 (*.f64 eps eps) (neg.f64 eps)))
(+.f64 #s(literal 0 binary64) eps)
(+.f64 eps #s(literal 0 binary64))
(exp.f64 (log.f64 eps))
eps
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 2 binary64))
(*.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 eps #s(literal 1/2 binary64)) (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))))))
(-.f64 (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 x #s(literal 2 binary64) eps) eps))) #s(literal 2 binary64)))
(*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) (pow.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (pow.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64))))))
(/.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 x x) #s(literal -1/720 binary64)))) (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64))))
(fma.f64 (*.f64 #s(literal -1/120 binary64) x) x #s(literal 1/6 binary64))
(fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 x (*.f64 #s(literal -1/120 binary64) x) #s(literal 1/6 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 x x) #s(literal -1/120 binary64) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 x x) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 x x) #s(literal -1/120 binary64)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))

eval70.0ms (0.5%)

Memory
-34.8MiB live, 51.4MiB allocated
Compiler

Compiled 9 473 to 1 448 computations (84.7% saved)

prune26.0ms (0.2%)

Memory
16.5MiB live, 56.3MiB allocated
Pruning

31 alts after pruning (26 fresh and 5 done)

PrunedKeptTotal
New29713310
Fresh51318
Picked235
Done022
Total30431335
Accuracy
100.0%
Counts
335 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
54.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -2 binary64))))) #s(literal -2 binary64))
34.4%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))))) #s(literal -2 binary64))
98.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 eps) (sqrt.f64 eps))))) #s(literal -2 binary64))
98.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
80.9%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
17.9%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
71.0%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
53.1%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
80.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
24.2%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
80.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
54.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
98.6%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (fma.f64 (*.f64 #s(literal 1/3 binary64) x) x #s(literal -2 binary64)) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
97.7%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
Compiler

Compiled 1 431 to 1 036 computations (27.6% saved)

simplify120.0ms (0.8%)

Memory
-28.1MiB live, 61.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
cost-diff320
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
cost-diff576
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
cost-diff1408
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
cost-diff0
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
cost-diff0
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
cost-diff0
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
cost-diff320
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
cost-diff0
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
cost-diff0
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
cost-diff0
(*.f64 eps eps)
cost-diff0
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
cost-diff0
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
cost-diff0
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
cost-diff0
(*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
cost-diff0
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
cost-diff7040
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073567
0117517
1210517
2441492
31158488
44269488
08102476
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(cos.f64 x)
x
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 eps #s(literal 1/2 binary64))
eps
#s(literal 1/2 binary64)
(*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))
(cos.f64 (*.f64 eps #s(literal 1/2 binary64)))
(sin.f64 x)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
eps
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 x x)
x
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
#s(literal -1 binary64)
eps
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
(*.f64 eps eps)
eps
#s(literal 1/3840 binary64)
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(fma.f64 x #s(literal 2 binary64) eps)
x
#s(literal 2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
#s(literal 1 binary64)
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
(neg.f64 eps)
(neg.f64 (*.f64 eps eps))
(*.f64 eps eps)
#s(literal -2 binary64)
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 (fma.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (cos.f64 x))
(cos.f64 x)
x
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 eps #s(literal 1/2 binary64))
eps
#s(literal 1/2 binary64)
(*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x))
(*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)))
(cos.f64 (*.f64 eps #s(literal 1/2 binary64)))
(cos.f64 (*.f64 #s(literal -1/2 binary64) eps))
(sin.f64 x)
#s(literal -2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
#s(approx (- (cos eps) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))
(*.f64 eps eps)
eps
#s(literal -1/2 binary64)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (neg.f64 x))) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
(*.f64 #s(approx (neg (sin x)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (neg.f64 x))) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
#s(approx (neg (sin x)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (neg.f64 x)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (neg.f64 x))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))
(fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64))
#s(literal 1/5040 binary64)
(*.f64 x x)
x
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
#s(literal -1 binary64)
eps
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
(*.f64 eps eps)
eps
#s(literal 1/3840 binary64)
#s(literal -1/48 binary64)
#s(literal 1/2 binary64)
#s(literal -2 binary64)
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(fma.f64 eps #s(literal 1/2 binary64) x)
(fma.f64 x #s(literal 2 binary64) eps)
x
#s(literal 2 binary64)
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) eps)) #s(literal 2 binary64)) (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))))
(*.f64 (sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
(sin.f64 (fma.f64 eps #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(fma.f64 eps #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) x eps)
(fma.f64 x #s(literal 2 binary64) eps)
#s(literal 2 binary64)
x
eps
(sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))
(sin.f64 (*.f64 eps #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))
(*.f64 eps #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
eps
#s(literal 1 binary64)
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
(/.f64 #s(literal 1 binary64) eps)
(neg.f64 eps)
(neg.f64 (*.f64 eps eps))
(*.f64 (neg.f64 eps) eps)
(*.f64 eps eps)
#s(literal -2 binary64)

localize351.0ms (2.5%)

Memory
35.9MiB live, 111.2MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.029628759768442016
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
accuracy0.125
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))))
accuracy0.19921875
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
accuracy30.835740010347568
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
accuracy0.0078125
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
accuracy0.029628759768442016
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
accuracy0.099070072740488
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
accuracy0.125
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
accuracy0.015625
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
accuracy0.01953125
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
accuracy0.5462761596268914
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
accuracy12.202170461561252
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
accuracy0.0
(*.f64 eps eps)
accuracy0.00390625
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
accuracy0.28686589145298835
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
accuracy29.36684450551736
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
accuracy0.00390625
(*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
accuracy0.015625
(*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
accuracy0.01953125
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
accuracy0.1015625
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
Samples
231.0ms176×2valid
62.0ms76×1valid
6.0ms3valid
1.0ms0valid
Compiler

Compiled 992 to 147 computations (85.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 247.0ms
ival-cos: 72.0ms (29.2% of total)
ival-mult: 55.0ms (22.3% of total)
adjust: 46.0ms (18.6% of total)
const: 21.0ms (8.5% of total)
ival-add: 21.0ms (8.5% of total)
ival-sin: 15.0ms (6.1% of total)
ival-div: 6.0ms (2.4% of total)
ival-sub: 6.0ms (2.4% of total)
ival-neg: 4.0ms (1.6% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series26.0ms (0.2%)

Memory
-24.6MiB live, 13.1MiB allocated
Counts
26 → 109
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
Outputs
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* -1/2 (* (pow x 2) (sin (* 1/2 eps)))))
(+ (sin (* 1/2 eps)) (* (pow x 2) (+ (* -1/2 (sin (* 1/2 eps))) (* 1/24 (* (pow x 2) (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* (pow x 2) (+ (* -1/2 (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/720 (* (pow x 2) (sin (* 1/2 eps)))) (* 1/24 (sin (* 1/2 eps))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(* x (- (* 1/6 (pow x 2)) 1))
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
-1
(- (* 1/6 (pow x 2)) 1)
(- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)
(- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)
(* 1/2 eps)
(+ x (* 1/2 eps))
(* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))
(* x (+ (* -1/6 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))))
(* x (+ (* (cos (* 1/2 eps)) (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/6 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* 1/120 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))))))))
(* x (+ (* (cos (* 1/2 eps)) (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/6 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* 1/120 (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))))))
1/6
(+ 1/6 (* -1/120 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(+ (* (cos x) (pow (sin (* 1/2 eps)) 2)) (* (cos (* 1/2 eps)) (* (sin x) (sin (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (cos x) (sin (* 1/2 eps)))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (sin x))
(* 1/5040 (pow x 6))
(* (pow x 6) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/5040 (/ 1/6 (pow x 4))) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* (cos (* 1/2 eps)) (* (sin x) (sin (* 1/2 eps))))
(* 1/5040 (pow x 4))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2)))))
(sin (* 1/2 (+ eps (* 2 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(sin (* 1/2 (- eps (* -2 x))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (cos x)))
(* eps (+ (* -1/48 (* (pow eps 2) (cos x))) (* 1/2 (cos x))))
(* eps (+ (* 1/2 (cos x)) (* (pow eps 2) (+ (* -1/48 (cos x)) (* 1/3840 (* (pow eps 2) (cos x)))))))
(* eps (+ (* 1/2 (cos x)) (* (pow eps 2) (+ (* -1/48 (cos x)) (* (pow eps 2) (+ (* -1/645120 (* (pow eps 2) (cos x))) (* 1/3840 (cos x))))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(pow eps 2)
(* -1 eps)
(* eps (- (* 1/24 (pow eps 2)) 1))
(* eps (- (* (pow eps 2) (+ 1/24 (* -1/1920 (pow eps 2)))) 1))
(* eps (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/322560 (pow eps 2)) 1/1920)))) 1))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
eps
(/ 1 eps)
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* (pow eps 2) (+ (* 1/3840 (sin x)) (+ (* 1/768 (sin x)) (* 1/384 (sin x))))))))))
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* (pow eps 2) (+ (* 1/3840 (sin x)) (+ (* 1/768 (sin x)) (+ (* 1/384 (sin x)) (* (pow eps 2) (+ (* -1/18432 (sin x)) (+ (* -1/30720 (sin x)) (+ (* -1/92160 (sin x)) (* -1/645120 (sin x)))))))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
-1/48
(- (* 1/3840 (pow eps 2)) 1/48)
(* eps (+ 1/2 (/ x eps)))
(* -2 (sin (* 1/2 eps)))
(* 1/3840 (pow eps 2))
(* (pow eps 2) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Calls

6 calls:

TimeVariablePointExpression
8.0ms
x
@-inf
((+ (* (* (cos x) (sin (* eps 1/2))) (sin (* eps 1/2))) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2)))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (cos x) (sin (* eps 1/2))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (* x x)) -1) (* (+ (* x 2) eps) 1/2) (* (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* (+ (* x 2) eps) 1/2))) (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* 1/2 (+ 0 eps))) (/ 1 (/ (neg eps) (neg (* eps eps)))) (/ (neg eps) (neg (* eps eps))) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) -2) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (sin (* (+ (* x 2) eps) 1/2)) (+ (* (* eps eps) 1/3840) -1/48) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) (sin (* 1/2 (+ (* 2 x) eps))))
4.0ms
eps
@-inf
((+ (* (* (cos x) (sin (* eps 1/2))) (sin (* eps 1/2))) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2)))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (cos x) (sin (* eps 1/2))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (* x x)) -1) (* (+ (* x 2) eps) 1/2) (* (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* (+ (* x 2) eps) 1/2))) (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* 1/2 (+ 0 eps))) (/ 1 (/ (neg eps) (neg (* eps eps)))) (/ (neg eps) (neg (* eps eps))) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) -2) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (sin (* (+ (* x 2) eps) 1/2)) (+ (* (* eps eps) 1/3840) -1/48) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) (sin (* 1/2 (+ (* 2 x) eps))))
4.0ms
x
@inf
((+ (* (* (cos x) (sin (* eps 1/2))) (sin (* eps 1/2))) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2)))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (cos x) (sin (* eps 1/2))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (* x x)) -1) (* (+ (* x 2) eps) 1/2) (* (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* (+ (* x 2) eps) 1/2))) (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* 1/2 (+ 0 eps))) (/ 1 (/ (neg eps) (neg (* eps eps)))) (/ (neg eps) (neg (* eps eps))) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) -2) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (sin (* (+ (* x 2) eps) 1/2)) (+ (* (* eps eps) 1/3840) -1/48) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) (sin (* 1/2 (+ (* 2 x) eps))))
4.0ms
eps
@inf
((+ (* (* (cos x) (sin (* eps 1/2))) (sin (* eps 1/2))) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2)))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (cos x) (sin (* eps 1/2))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (* x x)) -1) (* (+ (* x 2) eps) 1/2) (* (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* (+ (* x 2) eps) 1/2))) (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* 1/2 (+ 0 eps))) (/ 1 (/ (neg eps) (neg (* eps eps)))) (/ (neg eps) (neg (* eps eps))) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) -2) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (sin (* (+ (* x 2) eps) 1/2)) (+ (* (* eps eps) 1/3840) -1/48) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) (sin (* 1/2 (+ (* 2 x) eps))))
3.0ms
eps
@0
((+ (* (* (cos x) (sin (* eps 1/2))) (sin (* eps 1/2))) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2)))) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (* (cos x) (sin (* eps 1/2))) (- (cos (+ x eps)) (cos x)) (- (cos eps) 1) (* (* eps eps) -1/2) (* eps eps) (- (cos (+ x eps)) (cos x)) (* (neg (sin x)) eps) (neg (sin x)) (+ (* (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (* x x)) -1) (* (+ (* x 2) eps) 1/2) (* (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* (+ (* x 2) eps) 1/2))) (* (sin (* 1/2 (+ 0 eps))) -2) (sin (* 1/2 (+ 0 eps))) (/ 1 (/ (neg eps) (neg (* eps eps)))) (/ (neg eps) (neg (* eps eps))) (* 1/2 (+ (* 2 x) eps)) (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) -2) (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (+ (* (+ (* 1/5040 (* x x)) -1/120) (* x x)) 1/6) (sin (* (+ (* x 2) eps) 1/2)) (+ (* (* eps eps) 1/3840) -1/48) (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (/ 1 (/ (neg eps) (neg (* eps eps))))))) (sin (* 1/2 (+ (* 2 x) eps))))

simplify149.0ms (1%)

Memory
5.8MiB live, 50.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04121611
112781492
237881448
084751333
Stop Event
iter limit
node limit
Counts
109 → 107
Calls
Call 1
Inputs
(pow (sin (* 1/2 eps)) 2)
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(* -2 (pow (sin (* 1/2 eps)) 2))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(sin (* 1/2 eps))
(+ (sin (* 1/2 eps)) (* -1/2 (* (pow x 2) (sin (* 1/2 eps)))))
(+ (sin (* 1/2 eps)) (* (pow x 2) (+ (* -1/2 (sin (* 1/2 eps))) (* 1/24 (* (pow x 2) (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* (pow x 2) (+ (* -1/2 (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/720 (* (pow x 2) (sin (* 1/2 eps)))) (* 1/24 (sin (* 1/2 eps))))))))
(- (cos eps) 1)
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(* -1 (* eps x))
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(* -1 x)
(* x (- (* 1/6 (pow x 2)) 1))
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
-1
(- (* 1/6 (pow x 2)) 1)
(- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)
(- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)
(* 1/2 eps)
(+ x (* 1/2 eps))
(* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))
(* x (+ (* -1/6 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))))
(* x (+ (* (cos (* 1/2 eps)) (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/6 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* 1/120 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))))))))
(* x (+ (* (cos (* 1/2 eps)) (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/6 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* 1/120 (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))))))
1/6
(+ 1/6 (* -1/120 (pow x 2)))
(+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(+ (* (cos x) (pow (sin (* 1/2 eps)) 2)) (* (cos (* 1/2 eps)) (* (sin x) (sin (* 1/2 eps)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(* (cos x) (sin (* 1/2 eps)))
(- (cos (+ eps x)) (cos x))
(* -1 (* eps (sin x)))
(* -1 (sin x))
(* 1/5040 (pow x 6))
(* (pow x 6) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 6) (- (+ 1/5040 (/ 1/6 (pow x 4))) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(* (cos (* 1/2 eps)) (* (sin x) (sin (* 1/2 eps))))
(* 1/5040 (pow x 4))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(* (pow x 4) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2)))))
(sin (* 1/2 (+ eps (* 2 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(- (cos (- eps (* -1 x))) (cos x))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(sin (* 1/2 (- eps (* -2 x))))
(* 1/2 (* eps (sin x)))
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(* 1/2 (* eps (cos x)))
(* eps (+ (* -1/48 (* (pow eps 2) (cos x))) (* 1/2 (cos x))))
(* eps (+ (* 1/2 (cos x)) (* (pow eps 2) (+ (* -1/48 (cos x)) (* 1/3840 (* (pow eps 2) (cos x)))))))
(* eps (+ (* 1/2 (cos x)) (* (pow eps 2) (+ (* -1/48 (cos x)) (* (pow eps 2) (+ (* -1/645120 (* (pow eps 2) (cos x))) (* 1/3840 (cos x))))))))
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(* -1/2 (pow eps 2))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(pow eps 2)
(* -1 eps)
(* eps (- (* 1/24 (pow eps 2)) 1))
(* eps (- (* (pow eps 2) (+ 1/24 (* -1/1920 (pow eps 2)))) 1))
(* eps (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/322560 (pow eps 2)) 1/1920)))) 1))
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
eps
(/ 1 eps)
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* (pow eps 2) (+ (* 1/3840 (sin x)) (+ (* 1/768 (sin x)) (* 1/384 (sin x))))))))))
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* (pow eps 2) (+ (* 1/3840 (sin x)) (+ (* 1/768 (sin x)) (+ (* 1/384 (sin x)) (* (pow eps 2) (+ (* -1/18432 (sin x)) (+ (* -1/30720 (sin x)) (+ (* -1/92160 (sin x)) (* -1/645120 (sin x)))))))))))))))
(sin x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
-1/48
(- (* 1/3840 (pow eps 2)) 1/48)
(* eps (+ 1/2 (/ x eps)))
(* -2 (sin (* 1/2 eps)))
(* 1/3840 (pow eps 2))
(* (pow eps 2) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(- (cos (- x (* -1 eps))) (cos x))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
Outputs
(pow (sin (* 1/2 eps)) 2)
(pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))
(+ (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (pow (sin (* 1/2 eps)) 2))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* -1/2 (* x (pow (sin (* 1/2 eps)) 2))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* x (+ (* x (+ (* -1/2 (pow (sin (* 1/2 eps)) 2)) (* -1/6 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))
(fma.f64 (fma.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (*.f64 #s(literal -1/2 binary64) x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))) x (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(* -2 (pow (sin (* 1/2 eps)) 2))
(*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)))
(+ (* -2 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* -2 (pow (sin (* 1/2 eps)) 2)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (pow (sin (* 1/2 eps)) 2)))))
(fma.f64 (*.f64 x (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64))))
(+ (* -2 (pow (sin (* 1/2 eps)) 2)) (* x (+ (* -2 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* x (+ (* 1/3 (* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (pow (sin (* 1/2 eps)) 2))))))
(fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 #s(literal -2 binary64) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64))))
(sin (* 1/2 eps))
(sin.f64 (*.f64 #s(literal 1/2 binary64) eps))
(+ (sin (* 1/2 eps)) (* -1/2 (* (pow x 2) (sin (* 1/2 eps)))))
(*.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* (pow x 2) (+ (* -1/2 (sin (* 1/2 eps))) (* 1/24 (* (pow x 2) (sin (* 1/2 eps)))))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 #s(literal 1/24 binary64) (*.f64 x x) #s(literal -1/2 binary64))) (*.f64 x x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* (pow x 2) (+ (* -1/2 (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/720 (* (pow x 2) (sin (* 1/2 eps)))) (* 1/24 (sin (* 1/2 eps))))))))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 #s(literal -1/720 binary64) (*.f64 x x) #s(literal 1/24 binary64)))))
(- (cos eps) 1)
(-.f64 (cos.f64 eps) #s(literal 1 binary64))
(- (+ (cos eps) (* -1 (* x (sin eps)))) 1)
(fma.f64 (fma.f64 (sin.f64 eps) x #s(literal 1 binary64)) #s(literal -1 binary64) (cos.f64 eps))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (* -1/2 (cos eps)))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64)) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(- (+ (cos eps) (* x (- (* x (+ 1/2 (+ (* -1/2 (cos eps)) (* 1/6 (* x (sin eps)))))) (sin eps)))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (sin.f64 eps) x) (fma.f64 #s(literal -1/2 binary64) (cos.f64 eps) #s(literal 1/2 binary64))) x) (sin.f64 eps)) x (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(* -1 (* eps x))
(*.f64 (neg.f64 x) eps)
(* x (+ (* -1 eps) (* 1/6 (* eps (pow x 2)))))
(*.f64 (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1 binary64))) x)
(* x (+ (* -1 eps) (* (pow x 2) (+ (* -1/120 (* eps (pow x 2))) (* 1/6 eps)))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (*.f64 eps (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))) (*.f64 (neg.f64 x) eps))
(* x (+ (* -1 eps) (* (pow x 2) (+ (* 1/6 eps) (* (pow x 2) (+ (* -1/120 eps) (* 1/5040 (* eps (pow x 2)))))))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 eps (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64))) (*.f64 eps (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1 binary64)))) x)
(* -1 x)
(neg.f64 x)
(* x (- (* 1/6 (pow x 2)) 1))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
(* x (- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow x 2)) 1)
(fma.f64 #s(literal 1/6 binary64) (*.f64 x x) #s(literal -1 binary64))
(- (* (pow x 2) (+ 1/6 (* -1/120 (pow x 2)))) 1)
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(- (* (pow x 2) (+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(* 1/2 eps)
(*.f64 #s(literal 1/2 binary64) eps)
(+ x (* 1/2 eps))
(fma.f64 #s(literal 1/2 binary64) eps x)
(* x (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* x (+ (* -1/6 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (fma.f64 x (*.f64 (*.f64 #s(literal -1/6 binary64) x) x) x))
(* x (+ (* (cos (* 1/2 eps)) (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/6 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* 1/120 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))))))))
(*.f64 (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) x) x #s(literal 1 binary64)) (*.f64 (*.f64 x x) (*.f64 #s(literal 1/120 binary64) (*.f64 x x))))) x)
(* x (+ (* (cos (* 1/2 eps)) (sin (* 1/2 eps))) (* (pow x 2) (+ (* -1/6 (* (cos (* 1/2 eps)) (sin (* 1/2 eps)))) (* (pow x 2) (+ (* -1/5040 (* (pow x 2) (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))) (* 1/120 (* (cos (* 1/2 eps)) (sin (* 1/2 eps))))))))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 x x) #s(literal 1/120 binary64))) (*.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))) x)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/120 (pow x 2)))
(fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64))
(+ 1/6 (* (pow x 2) (- (* 1/5040 (pow x 2)) 1/120)))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(+ (sin (* 1/2 eps)) (* x (cos (* 1/2 eps))))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* -1/2 (* x (sin (* 1/2 eps)))))))
(fma.f64 (fma.f64 x (*.f64 #s(literal -1/2 binary64) x) #s(literal 1 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) x))
(+ (sin (* 1/2 eps)) (* x (+ (cos (* 1/2 eps)) (* x (+ (* -1/2 (sin (* 1/2 eps))) (* -1/6 (* x (cos (* 1/2 eps)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (fma.f64 x (*.f64 #s(literal -1/6 binary64) x) #s(literal 1 binary64)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) x (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(+ (* (cos x) (pow (sin (* 1/2 eps)) 2)) (* (cos (* 1/2 eps)) (* (sin x) (sin (* 1/2 eps)))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 x) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (+ eps (* 2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (cos x) (sin (* 1/2 eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))
(- (cos (+ eps x)) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (sin x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(* -1 (sin x))
(neg.f64 (sin.f64 x))
(* 1/5040 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/5040 binary64))
(* (pow x 6) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64)))
(* (pow x 6) (- (+ 1/5040 (/ 1/6 (pow x 4))) (+ (* 1/120 (/ 1 (pow x 2))) (/ 1 (pow x 6)))))
(*.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal 6 binary64)))) (pow.f64 x #s(literal 6 binary64)))
x
(* x (+ 1 (* 1/2 (/ eps x))))
(*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x)
(* (cos (* 1/2 eps)) (* (sin x) (sin (* 1/2 eps))))
(*.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* 1/5040 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/5040 binary64))
(* (pow x 4) (- 1/5040 (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))))
(* (pow x 4) (- (+ 1/5040 (/ 1/6 (pow x 4))) (* 1/120 (/ 1 (pow x 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/120 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64)))
(sin (* 1/2 (+ eps (* 2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- eps (* -2 x)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(- (cos (- eps (* -1 x))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* x (- (* -1/2 (/ eps x)) 1)))
(fma.f64 (*.f64 (/.f64 eps x) #s(literal -1/2 binary64)) (neg.f64 x) x)
(sin (* 1/2 (- eps (* -2 x))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))
(* 1/2 (* eps (sin x)))
(*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* 1/4 (* eps (cos x))) (* 1/2 (sin x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))))
(*.f64 (fma.f64 (sin.f64 x) (fma.f64 #s(literal -1/12 binary64) (*.f64 eps eps) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/4 binary64) (cos.f64 x)) eps)) eps)
(* eps (+ (* 1/2 (sin x)) (* eps (+ (* 1/4 (cos x)) (* eps (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* -1/48 (* eps (cos x))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 #s(literal -1/48 binary64) (*.f64 (cos.f64 x) eps))) eps (*.f64 #s(literal 1/4 binary64) (cos.f64 x))) eps (*.f64 (sin.f64 x) #s(literal 1/2 binary64))) eps)
(* eps (+ (* -1 (sin x)) (* -1/2 (* eps (cos x)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -2 (* eps (+ (* -1/16 (sin x)) (* -1/48 (sin x))))) (* -1/2 (cos x))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (+ (* -1 (sin x)) (* eps (+ (* -1/2 (cos x)) (* eps (+ (* -2 (+ (* -1/16 (sin x)) (* -1/48 (sin x)))) (* 1/24 (* eps (cos x)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps (*.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) eps (neg.f64 (sin.f64 x))) eps)
(* 1/2 (* eps (cos x)))
(*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps)
(* eps (+ (* -1/48 (* (pow eps 2) (cos x))) (* 1/2 (cos x))))
(*.f64 (*.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (cos x)) (* (pow eps 2) (+ (* -1/48 (cos x)) (* 1/3840 (* (pow eps 2) (cos x)))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))) (*.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps))
(* eps (+ (* 1/2 (cos x)) (* (pow eps 2) (+ (* -1/48 (cos x)) (* (pow eps 2) (+ (* -1/645120 (* (pow eps 2) (cos x))) (* 1/3840 (cos x))))))))
(*.f64 (fma.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 (cos.f64 x) (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64))) (*.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)))) eps)
(* eps (- (* -1/2 (* eps (cos x))) (sin x)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* 1/6 (* eps (sin x))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 x) eps) #s(literal 1/6 binary64) (*.f64 #s(literal -1/2 binary64) (cos.f64 x))) eps (neg.f64 (sin.f64 x))) eps)
(* eps (- (* eps (+ (* -1/2 (cos x)) (* eps (- (* 1/24 (* eps (cos x))) (* -1/6 (sin x)))))) (sin x)))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (sin.f64 x)) eps (*.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)))) eps (neg.f64 (sin.f64 x))) eps)
(* -1/2 (pow eps 2))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(* (pow eps 2) (- (* 1/24 (pow eps 2)) 1/2))
(*.f64 (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* -1/720 (pow eps 2)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/720 binary64) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(* (pow eps 2) (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/40320 (pow eps 2)) 1/720)))) 1/2))
(*.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/40320 binary64) (*.f64 eps eps) #s(literal -1/720 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1/2 binary64)) eps) eps)
(pow eps 2)
(*.f64 eps eps)
(* -1 eps)
(neg.f64 eps)
(* eps (- (* 1/24 (pow eps 2)) 1))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)
(* eps (- (* (pow eps 2) (+ 1/24 (* -1/1920 (pow eps 2)))) 1))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/1920 binary64) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(* eps (- (* (pow eps 2) (+ 1/24 (* (pow eps 2) (- (* 1/322560 (pow eps 2)) 1/1920)))) 1))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)
(* eps (+ 1/2 (* -1/48 (pow eps 2))))
(*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* 1/3840 (pow eps 2)) 1/48))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
(* eps (+ 1/2 (* (pow eps 2) (- (* (pow eps 2) (+ 1/3840 (* -1/645120 (pow eps 2)))) 1/48))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)
eps
(/ 1 eps)
(/.f64 #s(literal 1 binary64) eps)
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (* -1/48 (sin x))))))
(*.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/12 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))) eps)
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* (pow eps 2) (+ (* 1/3840 (sin x)) (+ (* 1/768 (sin x)) (* 1/384 (sin x))))))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal 1/240 binary64)) eps) eps (*.f64 #s(literal -1/12 binary64) (sin.f64 x))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps))
(* eps (+ (* 1/2 (sin x)) (* (pow eps 2) (+ (* -1/16 (sin x)) (+ (* -1/48 (sin x)) (* (pow eps 2) (+ (* 1/3840 (sin x)) (+ (* 1/768 (sin x)) (+ (* 1/384 (sin x)) (* (pow eps 2) (+ (* -1/18432 (sin x)) (+ (* -1/30720 (sin x)) (+ (* -1/92160 (sin x)) (* -1/645120 (sin x)))))))))))))))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (fma.f64 #s(literal -1/12 binary64) (sin.f64 x) (*.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) #s(literal -1/10080 binary64)) eps) eps (*.f64 (sin.f64 x) #s(literal 1/240 binary64))) (*.f64 eps eps))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps))
(sin x)
(sin.f64 x)
(+ (sin x) (* 1/2 (* eps (cos x))))
(fma.f64 (*.f64 (cos.f64 x) #s(literal 1/2 binary64)) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* -1/8 (* eps (sin x))) (* 1/2 (cos x)))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps (*.f64 (cos.f64 x) #s(literal 1/2 binary64))) eps (sin.f64 x))
(+ (sin x) (* eps (+ (* 1/2 (cos x)) (* eps (+ (* -1/8 (sin x)) (* -1/48 (* eps (cos x))))))))
(fma.f64 (fma.f64 (cos.f64 x) (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/8 binary64) (sin.f64 x)) eps)) eps (sin.f64 x))
-1/48
#s(literal -1/48 binary64)
(- (* 1/3840 (pow eps 2)) 1/48)
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
(* eps (+ 1/2 (/ x eps)))
(*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps)
(* -2 (sin (* 1/2 eps)))
(*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* 1/3840 (pow eps 2))
(*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))
(* (pow eps 2) (- 1/3840 (* 1/48 (/ 1 (pow eps 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/3840 binary64) (/.f64 #s(literal 1/48 binary64) (*.f64 eps eps))) eps) eps)
(* -2 (* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps))))))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(* (sin (* 1/2 eps)) (sin (* 1/2 (- (* 2 x) (* -1 eps)))))
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(- (cos (- x (* -1 eps))) (cos x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(* -1 (* eps (- (* -1 (/ x eps)) 1/2)))
(*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps)
(sin (* 1/2 (- (* 2 x) (* -1 eps))))
(sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))

rewrite144.0ms (1%)

Memory
20.2MiB live, 56.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073426
0117384
1397376
22701349
08614346
Stop Event
iter limit
node limit
iter limit
Counts
26 → 433
Calls
Call 1
Inputs
(fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))
(*.f64 eps eps)
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))
(/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps)))))))
(sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps)))
Outputs
(*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (pow.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)))
(pow.f64 (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)))) (*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))) (neg.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (*.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))) (*.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (-.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64)))) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 6 binary64)) (pow.f64 (cos.f64 x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 3 binary64)))))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 x) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(fma.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(fma.f64 (sin.f64 x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(fma.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(fma.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (cos.f64 x) (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(-.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 4 binary64)) (pow.f64 (cos.f64 x) #s(literal 2 binary64))) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))) (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal 2 binary64)) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)))))
(+.f64 (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)) (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+.f64 (*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (cos.f64 x)))
(*.f64 #s(literal -2 binary64) #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
#s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 x))
(*.f64 (cos.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (+.f64 (sin.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) x)) (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x))) #s(literal 2 binary64))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps))))
#s(approx (- (cos eps) 1) (*.f64 #s(literal -1/2 binary64) (*.f64 eps eps)))
(*.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 eps (*.f64 #s(literal -1/2 binary64) eps))
(/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 #s(literal -1/2 binary64) eps)) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 #s(literal -1/2 binary64) eps)) (neg.f64 eps))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) #s(literal 2 binary64)) (*.f64 eps eps))
(*.f64 (pow.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (/.f64 eps #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (neg.f64 eps) eps) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 eps #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 eps #s(literal -1 binary64))))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps)) (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 eps #s(literal 4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64)))
(*.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2 binary64)))
(*.f64 (neg.f64 eps) (neg.f64 eps))
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 eps) eps))
(*.f64 (*.f64 eps eps) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal 2 binary64)))
(*.f64 (*.f64 eps eps) (pow.f64 (/.f64 (neg.f64 eps) (neg.f64 eps)) #s(literal 2 binary64)))
(*.f64 (*.f64 eps eps) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 eps eps))
(*.f64 eps (-.f64 eps #s(literal 0 binary64)))
(*.f64 eps eps)
(pow.f64 (*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 eps #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal -2 binary64))
(pow.f64 (neg.f64 eps) #s(literal 2 binary64))
(pow.f64 (*.f64 eps eps) #s(literal 1 binary64))
(pow.f64 eps #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) eps) (neg.f64 eps))
(/.f64 (*.f64 eps (pow.f64 eps #s(literal 3 binary64))) (*.f64 eps eps))
(/.f64 (*.f64 eps (*.f64 (neg.f64 eps) eps)) (neg.f64 eps))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (neg.f64 eps) eps))
(/.f64 (-.f64 (pow.f64 eps #s(literal 4 binary64)) #s(literal 0 binary64)) (*.f64 eps eps))
(/.f64 (-.f64 (pow.f64 eps #s(literal 6 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 eps #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 eps eps) #s(literal 0 binary64)))))
(/.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 eps eps))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 eps #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 eps #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 eps eps)))))
(/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 (neg.f64 eps) eps)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) (pow.f64 eps #s(literal 3 binary64))) (pow.f64 (neg.f64 eps) #s(literal 3 binary64)))
(/.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 eps #s(literal 4 binary64)))
(neg.f64 (*.f64 (neg.f64 eps) eps))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) #s(literal 2 binary64)) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 eps #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (/.f64 (neg.f64 eps) eps) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64)) (pow.f64 eps #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 eps #s(literal -1 binary64))) (/.f64 #s(literal -1 binary64) (pow.f64 eps #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps)) (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 6 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 eps) (neg.f64 eps) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 eps) eps) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) (pow.f64 (/.f64 (neg.f64 eps) (neg.f64 eps)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (pow.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 eps (-.f64 eps #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 eps eps #s(literal 0 binary64))
(-.f64 (*.f64 eps eps) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 eps) eps))
(+.f64 (*.f64 eps eps) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 eps eps))
(exp.f64 (+.f64 (log.f64 eps) (log.f64 eps)))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps)
(*.f64 eps #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)))
(/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))) (*.f64 eps eps))
(/.f64 (*.f64 (*.f64 (neg.f64 eps) eps) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))) (neg.f64 eps))
(/.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (pow.f64 eps #s(literal 3 binary64))) (*.f64 eps eps))
(/.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 (neg.f64 eps) eps)) (neg.f64 eps))
(fma.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(fma.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))))
(fma.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(fma.f64 eps #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))))
(fma.f64 eps #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(+.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
(+.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps) (*.f64 #s(literal 0 binary64) #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))))
(+.f64 (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) #s(literal 0 binary64)))
#s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (*.f64 x #s(literal -1 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (*.f64 x #s(literal -1 binary64)))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (*.f64 x #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #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 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (*.f64 x #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (*.f64 x #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) (*.f64 x #s(literal -1 binary64)))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64))
(fma.f64 (*.f64 x x) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(fma.f64 x (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64))) (pow.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x))
(*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) x (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) (fma.f64 #s(literal 2 binary64) x (neg.f64 eps)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (*.f64 eps eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 eps)) (*.f64 (neg.f64 eps) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) eps)) (*.f64 (neg.f64 eps) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
(*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))))
(*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)))
#s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 eps eps))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) #s(literal 1 binary64)) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (/.f64 eps #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 (neg.f64 eps) eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 eps #s(literal -3 binary64)) #s(literal -1 binary64)) (pow.f64 eps #s(literal -2 binary64)))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) (*.f64 eps eps))
(*.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) (neg.f64 eps))
(*.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 (neg.f64 eps) eps))
(*.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (/.f64 (neg.f64 (pow.f64 eps #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (neg.f64 eps) eps))
(*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 eps #s(literal -1 binary64)) (*.f64 eps eps))
(*.f64 (*.f64 (neg.f64 eps) eps) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (neg.f64 eps) (/.f64 eps (neg.f64 eps)))
(*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 eps))
(*.f64 #s(literal 1 binary64) eps)
(*.f64 eps (pow.f64 (/.f64 (neg.f64 eps) (neg.f64 eps)) #s(literal 1 binary64)))
(*.f64 eps (/.f64 (neg.f64 eps) (neg.f64 eps)))
(*.f64 eps #s(literal 1 binary64))
(pow.f64 (*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 eps #s(literal -1 binary64))) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 eps #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (neg.f64 eps) (pow.f64 (neg.f64 eps) #s(literal 3 binary64)))) (pow.f64 (neg.f64 eps) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (neg.f64 eps) (-.f64 #s(literal 0 binary64) (pow.f64 eps #s(literal 3 binary64))))) (pow.f64 (neg.f64 eps) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 eps) eps)) (*.f64 (neg.f64 eps) (pow.f64 eps #s(literal 3 binary64)))) (*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) eps)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) eps))) (*.f64 (neg.f64 eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 eps)) (pow.f64 (neg.f64 eps) #s(literal 3 binary64))) (*.f64 eps eps))
(/.f64 (/.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1 binary64)) eps)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 eps) eps)) (neg.f64 eps))
(/.f64 (pow.f64 (neg.f64 eps) #s(literal 3 binary64)) (*.f64 (neg.f64 eps) eps))
(/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))
(/.f64 (/.f64 #s(literal -1 binary64) eps) (neg.f64 (pow.f64 eps #s(literal -2 binary64))))
(/.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))
(/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))
(/.f64 (*.f64 eps eps) eps)
(/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 eps #s(literal -1 binary64))))
(neg.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 eps eps)))
(neg.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)))
(neg.f64 (neg.f64 eps))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) #s(literal 1 binary64)) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 eps #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (/.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 eps #s(literal -3 binary64)) #s(literal -1 binary64)) (pow.f64 eps #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) (neg.f64 eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 1/2 binary64)) (pow.f64 eps #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (/.f64 eps #s(literal -1 binary64)) (/.f64 (neg.f64 eps) eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal 3 binary64)) (pow.f64 eps #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (/.f64 (neg.f64 (pow.f64 eps #s(literal -2 binary64))) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (neg.f64 eps) eps) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 eps #s(literal -1 binary64)) (*.f64 eps eps) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 eps) eps) (/.f64 #s(literal -1 binary64) eps) #s(literal 0 binary64))
(fma.f64 (neg.f64 eps) (/.f64 eps (neg.f64 eps)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 eps) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) eps #s(literal 0 binary64))
(fma.f64 eps (pow.f64 (/.f64 (neg.f64 eps) (neg.f64 eps)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 eps (/.f64 (neg.f64 eps) (neg.f64 eps)) #s(literal 0 binary64))
(fma.f64 eps #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 eps)) (neg.f64 eps))
(-.f64 #s(literal 0 binary64) (neg.f64 eps))
(+.f64 #s(literal 0 binary64) eps)
(+.f64 eps #s(literal 0 binary64))
(exp.f64 (-.f64 (*.f64 (log.f64 eps) #s(literal 3 binary64)) (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)) (log.f64 eps)))
(exp.f64 (*.f64 (log.f64 eps) #s(literal 1 binary64)))
(exp.f64 (log.f64 eps))
eps
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 eps #s(literal -2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) eps) eps) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) eps))
(*.f64 (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 eps #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 (pow.f64 (/.f64 eps #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 eps) eps) #s(literal -1 binary64)))
(*.f64 (pow.f64 eps #s(literal -3 binary64)) (pow.f64 (pow.f64 eps #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 eps #s(literal -3 binary64)) (*.f64 eps eps))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) (neg.f64 (pow.f64 eps #s(literal -2 binary64))))
(*.f64 (neg.f64 (pow.f64 eps #s(literal -2 binary64))) (pow.f64 (neg.f64 eps) #s(literal 1 binary64)))
(*.f64 (neg.f64 (pow.f64 eps #s(literal -2 binary64))) (neg.f64 eps))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (pow.f64 (/.f64 eps (neg.f64 eps)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) eps) (/.f64 eps (neg.f64 eps)))
(*.f64 (pow.f64 eps #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 eps) (neg.f64 eps)) #s(literal -1 binary64)))
(*.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 (neg.f64 eps) (/.f64 (neg.f64 (pow.f64 eps #s(literal -2 binary64))) #s(literal 1 binary64)))
(*.f64 (neg.f64 eps) (neg.f64 (pow.f64 eps #s(literal -2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (pow.f64 (neg.f64 eps) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))
(*.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))
(*.f64 eps (pow.f64 eps #s(literal -2 binary64)))
(pow.f64 (/.f64 eps #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal 1 binary64))
(pow.f64 eps #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 eps) eps) (/.f64 (neg.f64 eps) eps))) (*.f64 (*.f64 (neg.f64 eps) eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (neg.f64 eps) eps) (/.f64 eps #s(literal -1 binary64)))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 eps) eps) (/.f64 eps (neg.f64 eps)))) (*.f64 (*.f64 (neg.f64 eps) eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps))) (*.f64 (*.f64 (neg.f64 eps) eps) (pow.f64 eps #s(literal 3 binary64)))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal -1 binary64))) (*.f64 (*.f64 (neg.f64 eps) eps) eps))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 (neg.f64 eps) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 eps) eps) (/.f64 (neg.f64 eps) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 eps)) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 eps) eps)) (*.f64 (*.f64 (neg.f64 eps) eps) eps)) (pow.f64 eps #s(literal 4 binary64)))
(/.f64 (/.f64 (neg.f64 eps) (neg.f64 eps)) eps)
(/.f64 (*.f64 (neg.f64 eps) #s(literal 1 binary64)) (*.f64 (neg.f64 eps) eps))
(/.f64 (/.f64 (neg.f64 eps) #s(literal -1 binary64)) (*.f64 eps eps))
(/.f64 (/.f64 (neg.f64 eps) eps) (neg.f64 eps))
(/.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal -1 binary64))
(/.f64 (pow.f64 eps #s(literal -1 binary64)) #s(literal 1 binary64))
(/.f64 (neg.f64 eps) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 eps) eps)))
(/.f64 (neg.f64 eps) (*.f64 (neg.f64 eps) eps))
(/.f64 #s(literal -1 binary64) (neg.f64 eps))
(/.f64 (*.f64 eps eps) (pow.f64 eps #s(literal 3 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 eps #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) eps)
(/.f64 eps (*.f64 eps eps))
(neg.f64 (/.f64 (/.f64 #s(literal -1 binary64) eps) #s(literal 1 binary64)))
(neg.f64 (/.f64 #s(literal -1 binary64) eps))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 eps) eps)) (/.f64 #s(literal -1 binary64) eps))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) eps))
(exp.f64 (-.f64 (log.f64 eps) (*.f64 (log.f64 eps) #s(literal 2 binary64))))
(exp.f64 (-.f64 (*.f64 (log.f64 eps) #s(literal 2 binary64)) (*.f64 (log.f64 eps) #s(literal 3 binary64))))
(exp.f64 (*.f64 (log.f64 eps) #s(literal -1 binary64)))
(exp.f64 (neg.f64 (log.f64 eps)))
(*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) x (neg.f64 eps)))
(/.f64 (*.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 eps) eps))) (fma.f64 #s(literal 2 binary64) x (neg.f64 eps)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 eps #s(literal 3 binary64)))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 eps (-.f64 eps (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) eps)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1 binary64) (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) x) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) eps) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) eps)))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) eps) (*.f64 eps eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 eps)) (*.f64 (neg.f64 eps) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) eps)) (*.f64 (neg.f64 eps) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (*.f64 (neg.f64 eps) eps) #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 2 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) x) (*.f64 #s(literal 1/2 binary64) eps))
(fma.f64 #s(literal 1/2 binary64) eps (*.f64 #s(literal 1 binary64) x))
(fma.f64 eps #s(literal 1/2 binary64) (*.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64)) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1/2 binary64) eps))
(+.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 #s(literal 1 binary64) x))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) #s(literal -2 binary64))
(*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 #s(literal -2 binary64) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) #s(literal -2 binary64)))
(/.f64 (*.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps)))) #s(literal -2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps))))) #s(literal 2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (sin.f64 x) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (sin.f64 x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) (*.f64 x #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) (*.f64 x #s(literal 1/6 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) (*.f64 x #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64)) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) (*.f64 x #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) (*.f64 x #s(literal 1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal -1/36 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) (*.f64 x #s(literal 1/6 binary64)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/216 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x #s(literal 1/6 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64))
(fma.f64 (*.f64 x x) (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(fma.f64 x (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) #s(literal 1/6 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal -1/6 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) x) x))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(*.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2304 binary64)) (pow.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/56623104000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/110592 binary64)) (pow.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/184320 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64)) (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2304 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/184320 binary64)))) (fma.f64 #s(literal 1/56623104000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/110592 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64))) (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64))) (*.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64)) #s(literal 1/2304 binary64))) (*.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64)) (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64))))
(/.f64 (-.f64 #s(literal 1/2304 binary64) (*.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)))) (-.f64 #s(literal -1/48 binary64) (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2304 binary64))) (neg.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/56623104000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/110592 binary64))) (neg.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/184320 binary64))))))
(/.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2304 binary64)) (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64)))
(/.f64 (fma.f64 #s(literal 1/56623104000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/110592 binary64)) (+.f64 #s(literal 1/2304 binary64) (-.f64 (*.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64))) (*.f64 (*.f64 eps eps) #s(literal -1/184320 binary64)))))
(/.f64 (fma.f64 #s(literal 1/56623104000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/110592 binary64)) (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/184320 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64)) (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) #s(literal -1/2304 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64)) (-.f64 #s(literal 1/2304 binary64) (*.f64 (*.f64 eps eps) #s(literal -1/184320 binary64)))) (fma.f64 #s(literal 1/56623104000 binary64) (pow.f64 eps #s(literal 6 binary64)) #s(literal -1/110592 binary64))))
(fma.f64 (*.f64 #s(literal 1/3840 binary64) eps) eps #s(literal -1/48 binary64))
(fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64))
(fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64))
(fma.f64 eps (*.f64 #s(literal 1/3840 binary64) eps) #s(literal -1/48 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/14745600 binary64) (pow.f64 eps #s(literal 4 binary64))) (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64))) (/.f64 #s(literal 1/2304 binary64) (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal 1/48 binary64))))
(+.f64 (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)) #s(literal -1/48 binary64))
(+.f64 #s(literal -1/48 binary64) (*.f64 #s(literal 1/3840 binary64) (*.f64 eps eps)))
(*.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))
(*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64))))
(pow.f64 (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps))))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps))))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps))))) #s(literal -2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) eps) (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps)))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps)))) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (-.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps))))))
(-.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x (-.f64 eps eps))) #s(literal 2 binary64)) (/.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (fma.f64 #s(literal 2 binary64) x eps) eps))) #s(literal 2 binary64)))
(fma.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1 binary64) x)) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(sin.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x eps) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 (fma.f64 #s(literal 1 binary64) x #s(literal 0 binary64))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (cos.f64 (*.f64 #s(literal 1 binary64) x))) (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1 binary64) x))))
(+.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1 binary64) x)) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (*.f64 (cos.f64 (*.f64 #s(literal 1 binary64) x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))))

eval88.0ms (0.6%)

Memory
-9.8MiB live, 65.4MiB allocated
Compiler

Compiled 23 255 to 3 821 computations (83.6% saved)

prune59.0ms (0.4%)

Memory
-7.4MiB live, 42.3MiB allocated
Pruning

31 alts after pruning (25 fresh and 6 done)

PrunedKeptTotal
New68214696
Fresh101121
Picked415
Done055
Total69631727
Accuracy
100.0%
Counts
727 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.2%
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
54.1%
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -2 binary64))))) #s(literal -2 binary64))
98.6%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) eps)))) #s(literal -2 binary64))
27.0%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps))))))) #s(literal -2 binary64))
98.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))))) #s(literal -2 binary64))
99.7%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))))) #s(literal -2 binary64))
97.9%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 eps (pow.f64 eps #s(literal -2 binary64))))))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))))) #s(literal -2 binary64))
98.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (neg.f64 eps) eps))))) #s(literal -2 binary64))
99.5%
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 eps) (sqrt.f64 eps))))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
99.6%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))))
99.6%
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))))
99.6%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(approx (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/12 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))) eps)))) #s(literal -2 binary64))
80.9%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
99.8%
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
99.7%
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
99.6%
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
99.4%
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
71.0%
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
53.1%
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
80.9%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
80.6%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
80.7%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
80.0%
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
54.1%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
80.5%
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
97.8%
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (*.f64 x (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)))))
Compiler

Compiled 2 236 to 944 computations (57.8% saved)

regimes39.0ms (0.3%)

Memory
-19.1MiB live, 19.9MiB allocated
Counts
57 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (neg.f64 eps) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 eps) (sqrt.f64 eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 eps (pow.f64 eps #s(literal -2 binary64))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -2 binary64))))) #s(literal -2 binary64))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (*.f64 x (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(approx (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/12 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))))) #s(literal -2 binary64))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) eps)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (fma.f64 (*.f64 #s(literal 1/3 binary64) x) x #s(literal -2 binary64)) (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal -2 binary64))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (fma.f64 (*.f64 (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps))) (+.f64 #s(literal -2 binary64) (*.f64 x (*.f64 #s(literal 1/3 binary64) x))) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) x)) x (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) #s(literal -2 binary64))))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes35.0ms (0.2%)

Memory
19.0MiB live, 19.0MiB allocated
Counts
54 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 0 binary64) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 eps eps) (-.f64 eps #s(literal 0 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (/.f64 #s(literal -1 binary64) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal -1 binary64) eps) (*.f64 (neg.f64 eps) eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sqrt.f64 eps) (sqrt.f64 eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 eps (*.f64 eps eps)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 eps) (neg.f64 (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 eps eps)) (*.f64 (*.f64 (neg.f64 eps) eps) (neg.f64 eps))) (*.f64 (*.f64 (neg.f64 eps) eps) (*.f64 eps eps))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 eps #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 eps eps)) (pow.f64 (neg.f64 eps) #s(literal -1 binary64)))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 eps (pow.f64 eps #s(literal -2 binary64))))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 eps #s(literal 3 binary64)) (*.f64 eps eps))))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (pow.f64 eps #s(literal -1/2 binary64)) #s(literal -2 binary64))))) #s(literal -2 binary64))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (*.f64 x (*.f64 #s(literal -2 binary64) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps)))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) (*.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal 1/2 binary64) eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))))
#s(approx (* (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) -2) (fma.f64 (pow.f64 (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(literal 2 binary64)) (fma.f64 x x #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -2 binary64) x) (cos.f64 (*.f64 #s(literal -1/2 binary64) eps))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) #s(approx (* (* (cos (* eps 1/2)) (sin x)) (sin (* eps 1/2))) (*.f64 (*.f64 (sin.f64 x) (fma.f64 #s(literal -1/12 binary64) (*.f64 eps eps) #s(literal 1/2 binary64))) eps)))) #s(literal -2 binary64))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) (sin.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps) (/.f64 (pow.f64 eps #s(literal 3/2 binary64)) eps))))) #s(literal -2 binary64))
(fma.f64 (cos.f64 x) (cos.f64 eps) (neg.f64 (fma.f64 (sin.f64 eps) (sin.f64 x) (cos.f64 x))))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes21.0ms (0.1%)

Memory
12.6MiB live, 12.6MiB allocated
Counts
31 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (+.f64 (/.f64 x eps) #s(literal 1/2 binary64)) eps))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 #s(approx (* (+ (* x 2) eps) 1/2) (*.f64 (fma.f64 (/.f64 eps x) #s(literal 1/2 binary64) #s(literal 1 binary64)) x))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/645120 binary64) (*.f64 eps eps) #s(literal 1/3840 binary64)) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (-.f64 (*.f64 (*.f64 (cos.f64 x) #s(literal -1/2 binary64)) eps) (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) eps) (cos.f64 x) (neg.f64 (sin.f64 x))) eps))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes18.0ms (0.1%)

Memory
-28.6MiB live, 10.8MiB allocated
Counts
24 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Outputs
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes16.0ms (0.1%)

Memory
10.2MiB live, 10.2MiB allocated
Counts
22 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Outputs
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes15.0ms (0.1%)

Memory
10.0MiB live, 10.0MiB allocated
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 x x (*.f64 #s(literal 0 binary64) x))))) eps))
(*.f64 (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) x eps))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal -1/48 binary64) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(-.f64 (cos.f64 (+.f64 x eps)) #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))))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes13.0ms (0.1%)

Memory
8.8MiB live, 8.8MiB allocated
Counts
17 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (pow.f64 eps #s(literal 3 binary64)) #s(approx (neg (sin x)) (neg.f64 x))) (*.f64 eps eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) (neg.f64 (sin.f64 x))) (neg.f64 eps)))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes11.0ms (0.1%)

Memory
-31.8MiB live, 8.0MiB allocated
Counts
14 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (*.f64 (sin.f64 x) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes10.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 x x) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 (cos.f64 eps) #s(literal 1 binary64)))
(-.f64 (cos.f64 (+.f64 x eps)) #s(approx (cos x) #s(literal 1 binary64)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes7.0ms (0.1%)

Memory
6.1MiB live, 6.1MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes7.0ms (0%)

Memory
5.8MiB live, 5.8MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) (+.f64 #s(literal 0 binary64) x))) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (/.f64 (*.f64 (neg.f64 (*.f64 eps eps)) #s(approx (neg (sin x)) (neg.f64 x))) (neg.f64 eps)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
Calls

3 calls:

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

Compiled 9 to 10 computations (-11.1% saved)

regimes4.0ms (0%)

Memory
4.7MiB live, 4.7MiB allocated
Accuracy

Total -17.5b remaining (-137%)

Threshold costs -17.5b (-137%)

Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (- (cos eps) 1) (*.f64 (*.f64 eps eps) #s(literal -1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (-.f64 #s(approx (cos eps) (fma.f64 (*.f64 eps eps) #s(literal -1/2 binary64) #s(literal 1 binary64))) #s(literal 1 binary64)))
Outputs
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
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%1(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
80.0%1eps
Compiler

Compiled 9 to 10 computations (-11.1% saved)

simplify120.0ms (0.8%)

Memory
-27.4MiB live, 13.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108313
1146313
2220313
3281313
4311313
5338313
6407313
7480313
8655313
91071313
101389313
111744313
121855313
131953313
142107313
152343313
162715313
173768313
184678313
195899313
205899313
215899313
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))
Outputs
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (fma.f64 (*.f64 (cos.f64 x) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))) (sin.f64 (*.f64 eps #s(literal 1/2 binary64))) (*.f64 (*.f64 (cos.f64 (*.f64 eps #s(literal 1/2 binary64))) (sin.f64 x)) (sin.f64 (*.f64 eps #s(literal 1/2 binary64)))))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ (* 2 x) eps))) (sin (* 1/2 (+ 0 eps)))) (*.f64 (sin.f64 (fma.f64 #s(literal 1/2 binary64) eps x)) (sin.f64 (*.f64 #s(literal 1/2 binary64) eps)))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/322560 binary64) (*.f64 eps eps) #s(literal -1/1920 binary64)) (*.f64 eps eps) #s(literal 1/24 binary64)) (*.f64 eps eps) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/3840 binary64) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps)) #s(literal -2 binary64)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 #s(approx (* 1/2 (+ (* 2 x) eps)) (fma.f64 eps #s(literal 1/2 binary64) x))) #s(approx (sin (* 1/2 (+ 0 eps))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/3840 binary64) (*.f64 eps eps) #s(literal -1/48 binary64)) (*.f64 eps eps) #s(literal 1/2 binary64)) eps))) #s(literal -2 binary64))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (*.f64 (fma.f64 (*.f64 eps eps) #s(literal 1/24 binary64) #s(literal -1 binary64)) eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sin (* 1/2 (+ 0 eps))) -2) (neg.f64 eps)) (sin.f64 (*.f64 (fma.f64 x #s(literal 2 binary64) eps) #s(literal 1/2 binary64))))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 (neg.f64 (sin.f64 x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 x x) #s(literal 1/6 binary64)) x) x #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 x x) #s(literal 1/6 binary64)) (*.f64 x x) #s(literal -1 binary64)) x)) eps))
#s(approx (- (cos (+ x eps)) (cos x)) #s(approx (* (neg (sin x)) eps) (*.f64 (*.f64 eps (fma.f64 (*.f64 x x) #s(literal 1/6 binary64) #s(literal -1 binary64))) x)))
#s(approx (- (cos (+ x eps)) (cos x)) (*.f64 #s(approx (neg (sin x)) (neg.f64 x)) eps))

soundness1.0s (7.3%)

Memory
13.4MiB live, 13.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060309
092293
1315287
22264287
08543287
04121611
112781492
237881448
084751333
02791021
1838967
22187940
35336939
08267856
073426
0117384
1397376
22701349
08614346
0105296
1277293
2628293
32426292
08397272
03351201
19991157
226351124
361121124
081411021
0616
01016
15416
238516
3479016
0834316
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 894 to 468 computations (47.7% saved)

preprocess145.0ms (1%)

Memory
5.3MiB live, 43.7MiB allocated
Compiler

Compiled 702 to 264 computations (62.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...