Details

Time bar (total: 2.2min)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 10 to 7 computations (30% saved)

sample21.4s (16.1%)

Results
10.7s3594×body1024valid
6.3s1259×body2048valid
2.3s1971×body256valid
2.1s1431×body512valid
27.0msbody4096valid
Bogosity

preprocess254.0ms (0.2%)

Algorithm
egg-herbie
Rules
1176×rational_best-simplify-66
1138×rational_best-simplify-57
762×rational_best-simplify-53
758×rational_best-simplify-49
652×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
13042
25642
314142
436942
5142942
6699542
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 eps))
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify246.0ms (0.2%)

Algorithm
egg-herbie
Rules
1594×rational_best-simplify-47
1428×rational_best-simplify-56
1008×rational_best-simplify-65
574×rational_best-simplify-53
542×rational_best-simplify-57
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
12421
24521
310721
428621
5103021
6592621
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))

eval1.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
36.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
36.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize25.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
1.9b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.8b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series29.0ms (0%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
24.0ms
eps
@inf
(sin.f64 (+.f64 x eps))
1.0ms
eps
@inf
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
1.0ms
eps
@0
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
1.0ms
x
@0
(sin.f64 (+.f64 x eps))
0.0ms
eps
@0
(sin.f64 (+.f64 x eps))

rewrite765.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
964×rational_best-simplify-108
674×rational_best-simplify-1
668×rational_best-simplify-85
644×rational_best-simplify-97
640×rational_best-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0937
17137
222837
380737
4400537
Stop Event
node limit
Counts
3 → 195
Calls
Call 1
Inputs
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (/.f64 (cos.f64 eps) 2)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (/.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) 2) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) 2) (/.f64 (neg.f64 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))))))

simplify898.0ms (0.7%)

Algorithm
egg-herbie
Rules
1204×rational_best-simplify-3
1148×rational_best-simplify-55
1062×rational_best-simplify-56
864×rational_best-simplify-1
690×rational_best-simplify-64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04836243
111385763
234835633
Stop Event
node limit
Counts
247 → 354
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(+.f64 0 (sin.f64 (+.f64 x eps)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 -1 (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (cos.f64 eps))) 2))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (cos.f64 eps) 2)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) 1)
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1)
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 (+.f64 x eps)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) -2))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 0 (cos.f64 0)))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2))))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))))) 4)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2))))) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (/.f64 (sin.f64 x) -2))
(+.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) 2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))) 16)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))
(+.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) 2))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1)
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) 2) (sin.f64 x))
(-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) -2))
(-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (neg.f64 (sin.f64 x)) 2))
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(*.f64 (sin.f64 x) 1)
(*.f64 (sin.f64 x) (cos.f64 0))
(*.f64 (sin.f64 x) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 x) 2))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (neg.f64 (sin.f64 x)) -1)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 x))
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 x))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 x) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 x) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 x) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(/.f64 (sin.f64 x) 1)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 8)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 x) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)
(/.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)
(pow.f64 (sin.f64 x) 1)
(neg.f64 (neg.f64 (sin.f64 x)))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (sin.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 1/120 (pow.f64 x 5)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(+.f64 0 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(sin.f64 (+.f64 eps x))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 eps x)))))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(+.f64 -1 (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 (+.f64 eps x)))))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (sin.f64 (+.f64 eps x))) 2))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x)))) 2))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(sin.f64 (+.f64 eps x))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (cos.f64 eps))) 2))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (/.f64 (cos.f64 eps) 2)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))))
(*.f64 (sin.f64 (/.f64 (+.f64 eps x) 2)) (+.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (cos.f64 (/.f64 (+.f64 eps x) 2))))
(*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (+.f64 (sin.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))))
(*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) 1)
(sin.f64 (+.f64 eps x))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1)
(sin.f64 (+.f64 eps x))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) -2))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) 2) (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))
(cos.f64 (+.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) -1) (-.f64 1 eps)))
(cos.f64 (+.f64 (+.f64 -1 (-.f64 (*.f64 (PI.f64) 1/2) x)) (-.f64 1 eps)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1))))
(cos.f64 (+.f64 1 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 -1 eps))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 eps x) 2)) (cos.f64 0))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (cos.f64 0) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))) (*.f64 (cos.f64 0) (+.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 eps x) 2)) (cos.f64 0)))))
(*.f64 (*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 2 (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 eps x) 2)) (cos.f64 0))))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 0 (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) -2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (+.f64 eps (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (+.f64 x (/.f64 (PI.f64) -2))))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) -2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (+.f64 eps (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (+.f64 x (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (cos.f64 0)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) -2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (+.f64 eps (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (+.f64 x (/.f64 (PI.f64) -2)))))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))) 16)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 (+.f64 x eps) (/.f64 (PI.f64) -2))))) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 (+.f64 eps x) (/.f64 (PI.f64) -2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (+.f64 eps (/.f64 (PI.f64) -2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (+.f64 x (/.f64 (PI.f64) -2))))) 2)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (/.f64 (sin.f64 x) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) -1)) (-.f64 1 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x))))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) -1)) (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) -1)) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) 1)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) -1)))
(+.f64 (+.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 x))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) 1)) (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) -1)) (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (sin.f64 x))) (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) -1)) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 eps x)))) (-.f64 -1 (sin.f64 x)))
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 eps x)))) (-.f64 -1 (sin.f64 x)))
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 (+.f64 eps x)))) (-.f64 -1 (sin.f64 x)))
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) -1)) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 -1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) (sin.f64 (+.f64 eps x))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) 1)))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (neg.f64 (sin.f64 (+.f64 eps x))))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1) (sin.f64 (+.f64 eps x))) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))) (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (cos.f64 eps)))) (-.f64 -1 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (sin.f64 (+.f64 eps x)))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) 1)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (sin.f64 (+.f64 eps x)))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) (sin.f64 (+.f64 eps x))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))) (-.f64 1 (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (neg.f64 (sin.f64 (+.f64 eps x))))))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (+.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1) (sin.f64 (+.f64 eps x))))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))) (-.f64 1 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (+.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) (sin.f64 (+.f64 eps x))))
(+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (cos.f64 0) (cos.f64 0)))) 4)
(/.f64 (*.f64 4 (*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))
(sin.f64 x)
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))
(+.f64 -1 (+.f64 (sin.f64 x) 1))
(+.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) 2))
(sin.f64 x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(*.f64 (sin.f64 (/.f64 x 2)) (+.f64 (cos.f64 (/.f64 x 2)) (cos.f64 (/.f64 x 2))))
(*.f64 (cos.f64 (/.f64 x 2)) (+.f64 (sin.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(*.f64 2 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1)
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(-.f64 (*.f64 (sin.f64 x) 2) (sin.f64 x))
(sin.f64 x)
(-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) -2))
(sin.f64 x)
(-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (neg.f64 (sin.f64 x)) 2))
(sin.f64 x)
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) (+.f64 (-.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(+.f64 (-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) (sin.f64 (+.f64 eps x)))
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) (-.f64 (sin.f64 x) (*.f64 2 (sin.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (sin.f64 x) (+.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 0 (-.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 (sin.f64 (neg.f64 eps)) (sin.f64 eps))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 (sin.f64 x) (cos.f64 0))
(sin.f64 x)
(*.f64 (sin.f64 x) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 2 (/.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) 2))
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 x)
(*.f64 (cos.f64 0) (sin.f64 x))
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 1/4)
(sin.f64 x)
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (/.f64 (cos.f64 0) 4))
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 x)
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 x))
(sin.f64 x)
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 x) 2)))
(sin.f64 x)
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 x) 2)))
(sin.f64 x)
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 0) (+.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 0) (*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) 2)))
(*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) 2))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 4)
(sin.f64 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 8)
(sin.f64 x)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 x)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (cos.f64 0)) 4)
(sin.f64 x)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 x) 2)) 4)
(sin.f64 x)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)
(sin.f64 x)
(/.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2))))) 4)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (+.f64 x (/.f64 (PI.f64) -2)))) 2)
(pow.f64 (sin.f64 x) 1)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))

eval609.0ms (0.5%)

Compiler

Compiled 6412 to 2690 computations (58% saved)

prune524.0ms (0.4%)

Pruning

31 alts after pruning (30 fresh and 1 done)

PrunedKeptTotal
New32430354
Fresh000
Picked011
Done000
Total32431355
Error
0.1b
Counts
355 → 31
Alt Table
Click to see full alt table
StatusErrorProgram
29.2b
(-.f64 (+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) 1) (sin.f64 x))
45.3b
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
20.5b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
52.5b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
38.1b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
29.2b
(-.f64 (+.f64 -1 (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))) (sin.f64 x))
45.3b
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
36.8b
(-.f64 (*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))) (sin.f64 x))
37.0b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1))
38.9b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
37.0b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (+.f64 (sin.f64 x) 1)))
36.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.9b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
36.7b
(-.f64 (sin.f64 eps) (sin.f64 x))
58.5b
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
29.1b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
29.1b
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) -1)))
29.1b
(+.f64 (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
29.0b
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
32.5b
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
31.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
20.5b
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
32.5b
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
32.4b
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
32.5b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
32.4b
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
45.2b
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
32.5b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 971 to 696 computations (28.3% saved)

localize142.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
0.2b
(*.f64 (sin.f64 eps) (cos.f64 x))
0.2b
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
1.4b
(-.f64 (cos.f64 eps) 1)
Compiler

Compiled 42 to 17 computations (59.5% saved)

series11.0ms (0%)

Counts
4 → 60
Calls

21 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(*.f64 (sin.f64 eps) (cos.f64 x))
1.0ms
x
@inf
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
1.0ms
x
@-inf
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
1.0ms
x
@inf
(*.f64 (sin.f64 eps) (cos.f64 x))
1.0ms
x
@0
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))

rewrite433.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1674×rational_best-4
1674×rational_best-2
1674×rational_best-3
1674×rational_best-1
1674×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01488
110088
224688
385288
4380088
Stop Event
node limit
Counts
4 → 84
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 eps) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (/.f64 (cos.f64 eps) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 eps) 2) (/.f64 (+.f64 (cos.f64 eps) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 eps) 2) (+.f64 -1 (/.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 2) (/.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (cos.f64 eps) 2)) (/.f64 (cos.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (cos.f64 eps) -1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 eps) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 eps) 2) (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))))))

simplify680.0ms (0.5%)

Algorithm
egg-herbie
Rules
1282×rational_best-simplify-1
744×rational_best-simplify-47
506×rational_best-simplify-57
474×rational_best-simplify-3
460×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02734604
16684604
217374474
368474468
Stop Event
node limit
Counts
144 → 182
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(sin.f64 eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 x 6) (sin.f64 eps))) (sin.f64 eps))))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (cos.f64 eps))
(+.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (/.f64 (cos.f64 eps) 2) -1/2))
(+.f64 (/.f64 (cos.f64 eps) 2) (/.f64 (+.f64 (cos.f64 eps) -2) 2))
(+.f64 (/.f64 (cos.f64 eps) 2) (+.f64 -1 (/.f64 (cos.f64 eps) 2)))
(+.f64 -1/2 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2))
(+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 2) (/.f64 (cos.f64 eps) 2))
(+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)
(+.f64 (+.f64 -1 (/.f64 (cos.f64 eps) 2)) (/.f64 (cos.f64 eps) 2))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)))
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 8)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(neg.f64 (neg.f64 (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 16)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(+.f64 (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0)
(-.f64 0 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 eps) 2))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 eps) 2) (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x)))) 4)
(pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)
(neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 2))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))
(-.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))) 8)
(pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1))) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1))) (*.f64 (pow.f64 x 7) (*.f64 -1/5040 (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (*.f64 (pow.f64 x 7) (*.f64 -1/5040 (+.f64 (cos.f64 eps) -1))))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (sin.f64 x) -1/720))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 (sin.f64 x) -1/720))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (pow.f64 eps 8) (*.f64 (sin.f64 x) 1/40320))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (sin.f64 x)) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))
(*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (*.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (pow.f64 eps 5) (*.f64 1/120 (cos.f64 x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))))
(+.f64 (*.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5))) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 -1/5040 (*.f64 (cos.f64 x) (pow.f64 eps 7))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 -1/5040 (*.f64 (cos.f64 x) (pow.f64 eps 7)))) (*.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/5040 (pow.f64 eps 7)))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(sin.f64 eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 x 6) (sin.f64 eps))) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/720 (*.f64 (sin.f64 eps) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))) (*.f64 (pow.f64 x 6) (*.f64 (sin.f64 eps) -1/720)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) (sin.f64 eps))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x)) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (sin.f64 eps))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (/.f64 (cos.f64 eps) 2) -1/2))
(+.f64 (cos.f64 eps) -1)
(+.f64 (/.f64 (cos.f64 eps) 2) (/.f64 (+.f64 (cos.f64 eps) -2) 2))
(+.f64 (cos.f64 eps) -1)
(+.f64 (/.f64 (cos.f64 eps) 2) (+.f64 -1 (/.f64 (cos.f64 eps) 2)))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1/2 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2))
(+.f64 (cos.f64 eps) -1)
(+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 2) (/.f64 (cos.f64 eps) 2))
(+.f64 (cos.f64 eps) -1)
(+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 -1 (/.f64 (cos.f64 eps) 2)) (/.f64 (cos.f64 eps) 2))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(/.f64 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 (neg.f64 eps)) (-.f64 (*.f64 2 (cos.f64 eps)) 2))) 2)
(-.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2) 1)
(/.f64 (-.f64 (cos.f64 eps) (+.f64 2 (-.f64 (cos.f64 (neg.f64 eps)) (*.f64 2 (cos.f64 eps))))) 2)
(-.f64 (cos.f64 eps) (+.f64 1 (/.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) 2)))
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(neg.f64 (neg.f64 (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 8)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 16)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (sin.f64 eps))
(+.f64 0 (*.f64 (sin.f64 eps) (cos.f64 x)))
(*.f64 (cos.f64 x) (sin.f64 eps))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))
(*.f64 (cos.f64 x) (sin.f64 eps))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 x (-.f64 eps (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 eps x)))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 x (-.f64 eps (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 eps x)))) 2)
(+.f64 (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 eps x))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (/.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (cos.f64 (-.f64 x (-.f64 eps (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 eps x))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0)
(*.f64 (cos.f64 x) (sin.f64 eps))
(-.f64 0 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 (cos.f64 x) (sin.f64 eps))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) 4)
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 8)
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 eps) 2))) 16)
(*.f64 (cos.f64 x) (sin.f64 eps))
(/.f64 (*.f64 (*.f64 (sin.f64 eps) 2) (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x)))) 4)
(/.f64 (*.f64 (*.f64 2 (sin.f64 eps)) (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x)))) 4)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x))))) 4)
(/.f64 (*.f64 (*.f64 4 (sin.f64 eps)) (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x)))) 8)
(/.f64 (*.f64 4 (*.f64 (sin.f64 eps) (+.f64 (cos.f64 x) (cos.f64 (neg.f64 x))))) 8)
(pow.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)
(*.f64 (cos.f64 x) (sin.f64 eps))
(neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 (cos.f64 x) (sin.f64 eps))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (+.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 2))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 1/2)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) -1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) 1/4)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 2)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) -1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) 4)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 4)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))) 8)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 10 to 4 computations (60% saved)

series28.0ms (0%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
26.0ms
x
@inf
(*.f64 (cos.f64 x) eps)
1.0ms
eps
@0
(*.f64 (cos.f64 x) eps)
1.0ms
eps
@inf
(*.f64 (cos.f64 x) eps)
0.0ms
x
@-inf
(*.f64 (cos.f64 x) eps)
0.0ms
x
@0
(*.f64 (cos.f64 x) eps)

rewrite386.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1632×rational_best-1
1630×rational_best-2
1630×rational_best-3
1626×rational_best-4
1622×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14511
29211
326511
493711
5446511
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)) (/.f64 (*.f64 (cos.f64 x) eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2) (/.f64 (*.f64 (cos.f64 x) eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 x) eps) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 x) eps) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4))) (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4)) (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) (*.f64 2 (*.f64 eps 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) eps) 1)))))

simplify265.0ms (0.2%)

Algorithm
egg-herbie
Rules
1316×rational_best-simplify-48
916×rational_best-simplify-47
898×rational_best-simplify-52
816×rational_best-simplify-63
768×rational_best-simplify-65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
089490
1219484
2561478
31614466
Stop Event
node limit
Counts
32 → 41
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(+.f64 0 (*.f64 (cos.f64 x) eps))
(+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(+.f64 (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(-.f64 (*.f64 (cos.f64 x) eps) 0)
(-.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) -2))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 x) eps) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 x) eps) -2) 2))
(-.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4))
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)
(/.f64 (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4))) 8)
(/.f64 (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4)) 16)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4))) (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4)) (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) (*.f64 2 (*.f64 eps 4))) 64)
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4)))) 16)
(pow.f64 (*.f64 (cos.f64 x) eps) 1)
Outputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 (pow.f64 x 4) (*.f64 eps 1/24))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 1/24)) (+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 (pow.f64 x 4) (*.f64 eps 1/24))) (+.f64 eps (*.f64 (pow.f64 x 6) (*.f64 eps -1/720))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 4) (*.f64 eps 1/24)) (+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))) (*.f64 (pow.f64 x 6) (*.f64 eps -1/720)))
(+.f64 eps (+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))) (*.f64 -1/720 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(*.f64 eps (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) eps))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)))
(*.f64 eps (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2))
(*.f64 eps (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4))
(*.f64 eps (cos.f64 x))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(*.f64 eps (cos.f64 x))
(+.f64 (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(*.f64 eps (cos.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(*.f64 eps (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) eps) 0)
(*.f64 eps (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) -2))
(*.f64 eps (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (/.f64 (*.f64 (cos.f64 x) eps) 4)) (-.f64 0 (/.f64 (*.f64 (cos.f64 x) eps) 4)))
(*.f64 eps (cos.f64 x))
(-.f64 (/.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 2) 2) (/.f64 (/.f64 (*.f64 (cos.f64 x) eps) -2) 2))
(*.f64 eps (cos.f64 x))
(-.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4))
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4))) 8)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4)) 16)
(*.f64 eps (cos.f64 x))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4))) (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4)))) 16)
(*.f64 eps (cos.f64 x))
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4)) (*.f64 (*.f64 (cos.f64 x) 4) (*.f64 eps 4))) 32)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (*.f64 2 (*.f64 (cos.f64 x) 4)) (*.f64 2 (*.f64 eps 4))) 64)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (*.f64 2 (cos.f64 0)) (*.f64 (cos.f64 x) (*.f64 2 (*.f64 eps 4)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 eps 4)) (*.f64 (cos.f64 x) (*.f64 2 (cos.f64 0)))) 16)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (*.f64 eps 8) (*.f64 2 (cos.f64 0)))) 16)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (cos.f64 0) (*.f64 eps 16))) 16)
(pow.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))

localize107.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(+.f64 1 (sin.f64 (+.f64 eps x)))
2.6b
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))
4.8b
(sin.f64 (+.f64 eps x))
9.6b
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
Compiler

Compiled 40 to 18 computations (55% saved)

series4.0ms (0%)

Counts
4 → 80
Calls

24 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
0.0ms
eps
@0
(+.f64 1 (sin.f64 (+.f64 eps x)))
0.0ms
x
@0
(+.f64 1 (sin.f64 (+.f64 eps x)))
0.0ms
x
@0
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
0.0ms
x
@-inf
(+.f64 1 (sin.f64 (+.f64 eps x)))

rewrite556.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best-simplify-85
722×rational_best-simplify-1
640×rational_best-simplify-79
580×rational_best-simplify-62
534×rational_best-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01366
19860
226760
392260
4502260
Stop Event
node limit
Counts
4 → 310
Calls
Call 1
Inputs
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
(sin.f64 (+.f64 eps x))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (+.f64 -1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (+.f64 1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 eps x)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 1 (sin.f64 x))) (neg.f64 (neg.f64 (+.f64 1 (sin.f64 (+.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (sin.f64 x) -1)) (neg.f64 (neg.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (sin.f64 x)) (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1) (-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1) (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 1 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2) (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1) (+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 eps x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 eps x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) (+.f64 1 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (neg.f64 (+.f64 1 (sin.f64 (+.f64 eps x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) 1) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2) (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sin.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))))

simplify774.0ms (0.6%)

Algorithm
egg-herbie
Rules
1070×rational_best-simplify-67
1046×rational_best-simplify-56
820×rational_best-simplify-64
772×rational_best-simplify-50
612×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050214650
1120714612
2325214422
Stop Event
node limit
Counts
390 → 364
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(+.f64 1 (sin.f64 x))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)))
(+.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (+.f64 -1 (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (+.f64 1 (neg.f64 (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (sin.f64 x))) 1)
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (neg.f64 (+.f64 1 (sin.f64 x))) (neg.f64 (neg.f64 (+.f64 1 (sin.f64 (+.f64 eps x))))))
(+.f64 (neg.f64 (+.f64 (sin.f64 x) -1)) (neg.f64 (neg.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))))))
(+.f64 (neg.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) 2))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (sin.f64 x)) (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1) (-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(*.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(*.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) 1/2)
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1/2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (sin.f64 x) 2))))
(*.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(/.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) 2)
(/.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 4)
(pow.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(+.f64 1 (+.f64 -1 (sin.f64 (+.f64 eps x))))
(+.f64 (sin.f64 (+.f64 eps x)) 0)
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) -1)
(+.f64 0 (sin.f64 (+.f64 eps x)))
(+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 1)
(+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) 1) -1))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) -2)
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2))
(+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1) (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1))
(+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1))
(+.f64 -1/2 (/.f64 (+.f64 1 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 2))
(+.f64 (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2) (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1) (+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) 1) -1))
(+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) 0)
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 eps x))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)
(-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 (+.f64 eps x)))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 2))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 eps x)) 1)
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (cos.f64 0)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 eps x)))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (cos.f64 0)))
(/.f64 (sin.f64 (+.f64 eps x)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 4)
(pow.f64 (sin.f64 (+.f64 eps x)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 0)
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 eps x))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)
(-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 (+.f64 eps x)))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 2))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 eps x)) 1)
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (cos.f64 0)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 eps x)))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (cos.f64 0)))
(/.f64 (sin.f64 (+.f64 eps x)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 4)
(pow.f64 (sin.f64 (+.f64 eps x)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))
(sin.f64 (+.f64 eps x))
(-.f64 (sin.f64 (+.f64 eps x)) -1)
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))
(-.f64 2 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 1))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -2)
(-.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) (+.f64 1 (sin.f64 (+.f64 eps x))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (neg.f64 (+.f64 1 (sin.f64 (+.f64 eps x)))) 2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) 1) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (+.f64 (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2) (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2)) -2)
(*.f64 1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2))
(*.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)))
(/.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2))) 8)
(pow.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
Outputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 -1 (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 -1 (cos.f64 eps)))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (*.f64 x (+.f64 -1 (cos.f64 eps))))))
(+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 -1 (cos.f64 eps))) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) 1))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 (cos.f64 x) eps) 1))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)) (+.f64 (*.f64 (cos.f64 x) eps) 1))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))) (+.f64 (*.f64 (cos.f64 x) eps) 1))
(+.f64 1 (+.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 eps))
(+.f64 (sin.f64 eps) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) 1))
(+.f64 1 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 1 (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) 1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 1 (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 x (cos.f64 eps)) 1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))) (+.f64 1 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (+.f64 -1 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) (+.f64 1 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 1 (sin.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (neg.f64 (+.f64 1 (sin.f64 x))) (neg.f64 (neg.f64 (+.f64 1 (sin.f64 (+.f64 eps x))))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (neg.f64 (+.f64 (sin.f64 x) -1)) (neg.f64 (neg.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (neg.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (sin.f64 x)) (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1))
(+.f64 (-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1/2) (sin.f64 x)) (+.f64 -1 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))
(+.f64 (-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1/2) (sin.f64 x)) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1) (-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (sin.f64 x)))
(+.f64 (-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1/2) (sin.f64 x)) (+.f64 -1 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))
(+.f64 (-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1/2) (sin.f64 x)) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) 1/2)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 1/2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (sin.f64 x) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 1/4)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 1/4 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))) 2)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 4)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x)))))) 8)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))) 4)
(/.f64 (*.f64 -4 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 -4 (cos.f64 0))) 4)
(pow.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(+.f64 1 (+.f64 -1 (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(+.f64 (sin.f64 (+.f64 eps x)) 0)
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(+.f64 0 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (cos.f64 eps)))
(sin.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(sin.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 1)
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) 1) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) -2)
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (sin.f64 (+.f64 x eps))) 2))
(+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1) (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (+.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) -1))
(sin.f64 (+.f64 x eps))
(+.f64 -1/2 (/.f64 (+.f64 1 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 2))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2) (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 x) (cos.f64 eps))) 2))
(sin.f64 (+.f64 x eps))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(sin.f64 (+.f64 x eps))
(+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) -1) (+.f64 (+.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) 1) -1))
(sin.f64 (+.f64 x eps))
(+.f64 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2))))
(*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (+.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (cos.f64 (/.f64 (+.f64 x eps) 2))))
(*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) 0)
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(sin.f64 (+.f64 x eps))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 x eps))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 2))
(sin.f64 (+.f64 x eps))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (*.f64 2 (sin.f64 eps)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 eps))))
(cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 x -1)) (-.f64 1 eps)))
(cos.f64 (+.f64 (-.f64 -1 (-.f64 x (*.f64 1/2 (PI.f64)))) (-.f64 1 eps)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 x 1))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 x -1))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(sin.f64 (+.f64 x eps))
(*.f64 1 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(*.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 2 (cos.f64 0))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))
(sin.f64 (+.f64 x eps))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 1/4)
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(sin.f64 (+.f64 x eps))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 (cos.f64 0) (+.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 2 (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 2 (cos.f64 0)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 2 (cos.f64 0))))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(sin.f64 (+.f64 x eps))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(sin.f64 (+.f64 x eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2))) 8)
(sin.f64 (+.f64 x eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps)))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps)))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) 2))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (cos.f64 0)) 4)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 4)
(pow.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) 0)
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(sin.f64 (+.f64 x eps))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 1 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(sin.f64 (+.f64 x eps))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 x eps))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) 2))
(sin.f64 (+.f64 x eps))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (-.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (*.f64 2 (sin.f64 eps)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 x eps))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (-.f64 1 eps))))
(cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 x -1)) (-.f64 1 eps)))
(cos.f64 (+.f64 (-.f64 -1 (-.f64 x (*.f64 1/2 (PI.f64)))) (-.f64 1 eps)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 x 1))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 x -1))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(sin.f64 (+.f64 x eps))
(*.f64 1 (sin.f64 (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(*.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 2 (cos.f64 0))))
(*.f64 2 (*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 1/2)
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 eps x)) 2))
(sin.f64 (+.f64 x eps))
(*.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 1/4)
(sin.f64 (+.f64 x eps))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 eps x)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(sin.f64 (+.f64 x eps))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 (cos.f64 0) (+.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 2 (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 2 (cos.f64 0)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (sin.f64 (/.f64 (+.f64 x eps) 2))) (*.f64 2 (cos.f64 0)))
(*.f64 (cos.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 (sin.f64 (/.f64 (+.f64 x eps) 2)) (*.f64 2 (cos.f64 0))))
(*.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 0) (-.f64 0 (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) 2)
(sin.f64 (+.f64 x eps))
(/.f64 (neg.f64 (sin.f64 (+.f64 eps x))) -1)
(sin.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(sin.f64 (+.f64 x eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2))) 8)
(sin.f64 (+.f64 x eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps)))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps)))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) 2))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) 2)) (cos.f64 0)) 4)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 eps x)) 2)) 4)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 x eps)) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 1/2 (PI.f64)))))) 4)
(pow.f64 (sin.f64 (+.f64 eps x)) 1)
(sin.f64 (+.f64 x eps))
(neg.f64 (neg.f64 (sin.f64 (+.f64 eps x))))
(sin.f64 (+.f64 x eps))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 x eps))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 eps x)) -1)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 0)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 2 (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))) 1))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) 1)
(-.f64 1 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 x) (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -2)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) 1)
(-.f64 1 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 x) (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) (+.f64 1 (sin.f64 (+.f64 eps x))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 eps))))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 2 (cos.f64 eps)) (cos.f64 eps))) (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) 1)
(-.f64 (+.f64 1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (neg.f64 (+.f64 1 (sin.f64 (+.f64 eps x)))) 2))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))) 1)
(-.f64 1 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) 1) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))) 1)
(-.f64 1 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps)))))
(-.f64 (+.f64 (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2) (/.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) 2)) -2)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 1 (+.f64 1 (sin.f64 (+.f64 eps x))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) 1/2)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 1/2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) 1/4)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)))
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2) 2)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) 4)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2)) (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 2))) 8)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(pow.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) 1)
(+.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) 1)

localize90.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (PI.f64) 1/2) x)
2.3b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
4.8b
(sin.f64 (+.f64 x eps))
29.7b
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))
Compiler

Compiled 38 to 20 computations (47.4% saved)

series21.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
17.0ms
eps
@inf
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
1.0ms
x
@0
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))
1.0ms
x
@0
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
0.0ms
eps
@0
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
0.0ms
x
@inf
(-.f64 (*.f64 (PI.f64) 1/2) x)

rewrite360.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
906×rational_best-simplify-79
812×rational_best-simplify-97
788×rational_best-simplify-85
708×rational_best-simplify-62
696×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01469
19969
226341
392941
4448241
Stop Event
node limit
Counts
3 → 161
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (*.f64 (PI.f64) 1/2) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 x) 2) (/.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) 2) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) 2) (neg.f64 (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) 2) (/.f64 (neg.f64 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) (-.f64 0 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 x) -2) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 x)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (neg.f64 (neg.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) x) (neg.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)) (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (PI.f64) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 4) x) (/.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (PI.f64) 1/2))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (neg.f64 (*.f64 (PI.f64) 1/2)) 0)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 2)) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 (PI.f64) 1/2)) 2)) (-.f64 1 (+.f64 -1 (-.f64 1 (-.f64 (/.f64 (PI.f64) 4) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 4)) (-.f64 1 (+.f64 -1 (-.f64 1 (-.f64 (/.f64 (PI.f64) 4) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (PI.f64) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 (PI.f64) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 (PI.f64) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) (*.f64 2 (-.f64 (PI.f64) (+.f64 x x)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))))

simplify598.0ms (0.4%)

Algorithm
egg-herbie
Rules
1016×rational_best-simplify-48
996×rational_best-simplify-50
946×rational_best-simplify-52
842×rational_best-simplify-57
794×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04196359
19695753
226045625
Stop Event
node limit
Counts
209 → 285
Calls
Call 1
Inputs
(cos.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 2))))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (sin.f64 (*.f64 1/2 (PI.f64))))) x) (sin.f64 eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 eps)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (PI.f64))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (sin.f64 (*.f64 1/2 (PI.f64))))) x) (sin.f64 eps))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 1/6 (sin.f64 (*.f64 1/2 (PI.f64))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 eps)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (PI.f64))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (sin.f64 (*.f64 1/2 (PI.f64))))) x) (sin.f64 eps)))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(*.f64 1/2 (PI.f64))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))
(+.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) 2))
(+.f64 (/.f64 (sin.f64 x) 2) (/.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) 2))
(+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1)
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) 2) (sin.f64 x))
(-.f64 (/.f64 (sin.f64 x) 2) (neg.f64 (/.f64 (sin.f64 x) 2)))
(-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (neg.f64 (sin.f64 x)) 2))
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 1/2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))
(*.f64 (sin.f64 x) 1)
(*.f64 (sin.f64 x) (cos.f64 0))
(*.f64 (sin.f64 x) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 x))
(*.f64 2 (/.f64 (sin.f64 x) 2))
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (neg.f64 (sin.f64 x)) -1)
(*.f64 (neg.f64 (sin.f64 x)) (-.f64 0 (cos.f64 0)))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (sin.f64 x) 2) 2)
(*.f64 (/.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) 1/2)
(*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 x))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 x) 2)))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 x) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (-.f64 (*.f64 (sin.f64 x) -2) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (sin.f64 x))
(/.f64 (sin.f64 x) 1)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 4)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 8)
(/.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 16)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) 2))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)
(pow.f64 (sin.f64 x) 1)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) 2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(*.f64 1/2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1/2)
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(*.f64 1/4 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))
(*.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 1/4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 2)
(/.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 8)
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 4)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 0)
(+.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) x))
(+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 x))
(+.f64 (neg.f64 x) (*.f64 (PI.f64) 1/2))
(+.f64 (neg.f64 x) (neg.f64 (neg.f64 (*.f64 (PI.f64) 1/2))))
(+.f64 -1 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))
(+.f64 (-.f64 (PI.f64) x) (neg.f64 (*.f64 (PI.f64) 1/2)))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)) (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (PI.f64) x) 2))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (/.f64 (PI.f64) 4))
(+.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (*.f64 (PI.f64) 1/2))))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (PI.f64) 1/2))) (-.f64 1 x))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (*.f64 (PI.f64) 1/2)) 0)) (-.f64 1 x))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 2)) (-.f64 1 x))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 (PI.f64) 1/2)) 2)) (-.f64 1 (+.f64 -1 (-.f64 1 (-.f64 (/.f64 (PI.f64) 4) x)))))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 4)) (-.f64 1 (+.f64 -1 (-.f64 1 (-.f64 (/.f64 (PI.f64) 4) x)))))
(*.f64 1/2 (-.f64 (PI.f64) (+.f64 x x)))
(*.f64 1/2 (-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (+.f64 x x))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)
(*.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) x))
(*.f64 (-.f64 x (*.f64 (PI.f64) 1/2)) -1)
(*.f64 (-.f64 (PI.f64) (+.f64 x x)) 1/2)
(*.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))
(*.f64 1/4 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))))
(*.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 1/4)
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)
(/.f64 (-.f64 x (*.f64 (PI.f64) 1/2)) -1)
(/.f64 (-.f64 (PI.f64) (+.f64 x x)) 2)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) (*.f64 2 (-.f64 (PI.f64) (+.f64 x x)))) 8)
(pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)
(neg.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))
Outputs
(cos.f64 (*.f64 1/2 (PI.f64)))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 2))) (+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x)))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 2))) (*.f64 -1/6 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (pow.f64 x 3)))) (+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x)))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (+.f64 (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 (pow.f64 x 3) -1/6)))))
(+.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (+.f64 (+.f64 (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) x) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (*.f64 -1/6 (pow.f64 x 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (sin.f64 (*.f64 1/2 (PI.f64))))) x) (sin.f64 eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) -1)))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) (neg.f64 (sin.f64 (*.f64 1/2 (PI.f64))))))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 eps)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (PI.f64))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (sin.f64 (*.f64 1/2 (PI.f64))))) x) (sin.f64 eps))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) -1))) (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (sin.f64 eps)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) -1/2))))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) (neg.f64 (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64)))))))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) (neg.f64 (sin.f64 (*.f64 1/2 (PI.f64)))))) (*.f64 (-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 1/6 (sin.f64 (*.f64 1/2 (PI.f64))))) (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 eps)) (*.f64 -1/2 (cos.f64 (*.f64 1/2 (PI.f64))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (sin.f64 (*.f64 1/2 (PI.f64))))) x) (sin.f64 eps)))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) -1)))) (+.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1/2 (sin.f64 eps)) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) -1/2))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) 1/6))))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) (neg.f64 (sin.f64 (*.f64 1/2 (PI.f64)))))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64)))))))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) 1/6)))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) (neg.f64 (sin.f64 (*.f64 1/2 (PI.f64))))))) (+.f64 (*.f64 (-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64)))) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) 1/6))))) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(*.f64 1/2 (PI.f64))
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))
(sin.f64 x)
(+.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 x) 2))
(sin.f64 x)
(+.f64 (/.f64 (sin.f64 x) 2) (/.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) 2))
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) 2)
(+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(*.f64 (sin.f64 (/.f64 x 2)) (+.f64 (cos.f64 (/.f64 x 2)) (cos.f64 (/.f64 x 2))))
(*.f64 (cos.f64 (/.f64 x 2)) (+.f64 (sin.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(*.f64 2 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1)
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(-.f64 (*.f64 (sin.f64 x) 2) (sin.f64 x))
(sin.f64 x)
(-.f64 (/.f64 (sin.f64 x) 2) (neg.f64 (/.f64 (sin.f64 x) 2)))
(sin.f64 x)
(-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (neg.f64 (sin.f64 x)) 2))
(sin.f64 x)
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 (+.f64 x eps)) (-.f64 (sin.f64 x) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))
(-.f64 (*.f64 (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2))) (cos.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))) (*.f64 (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2))) (sin.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))))
(sin.f64 x)
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))))
(*.f64 (sin.f64 x) (+.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (+.f64 (sin.f64 x) (sin.f64 x))) (+.f64 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 0 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))))
(*.f64 (sin.f64 x) (+.f64 (-.f64 1 (cos.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 x)
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))))
(+.f64 0 (-.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 (sin.f64 (neg.f64 eps)) (sin.f64 eps))))
(-.f64 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 0) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 x)
(-.f64 (+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 1/2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))
(*.f64 1/2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))))
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 (sin.f64 x) (cos.f64 0))
(sin.f64 x)
(*.f64 (sin.f64 x) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 2 (/.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 2 (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 0) 2))
(*.f64 2 (*.f64 (cos.f64 (/.f64 x 2)) (*.f64 (sin.f64 (/.f64 x 2)) (cos.f64 0))))
(*.f64 (cos.f64 (/.f64 x 2)) (*.f64 (sin.f64 (/.f64 x 2)) (*.f64 2 (cos.f64 0))))
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(*.f64 (neg.f64 (sin.f64 x)) (-.f64 0 (cos.f64 0)))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 x)
(*.f64 (cos.f64 0) (sin.f64 x))
(sin.f64 x)
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))
(*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (/.f64 (cos.f64 0) 2))
(*.f64 1/4 (*.f64 2 (*.f64 (sin.f64 x) 2)))
(sin.f64 x)
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 1/4)
(sin.f64 x)
(*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (/.f64 (cos.f64 0) 4))
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 x)
(*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) 1/2)
(*.f64 1/2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))))
(*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 x))
(sin.f64 x)
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 (sin.f64 x) 2)))
(sin.f64 x)
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 0) 2))
(*.f64 2 (*.f64 (cos.f64 (/.f64 x 2)) (*.f64 (sin.f64 (/.f64 x 2)) (cos.f64 0))))
(*.f64 (cos.f64 (/.f64 x 2)) (*.f64 (sin.f64 (/.f64 x 2)) (*.f64 2 (cos.f64 0))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (cos.f64 0) (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (cos.f64 0) (+.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (cos.f64 0) (*.f64 2 (*.f64 (cos.f64 (/.f64 x 2)) (*.f64 (sin.f64 (/.f64 x 2)) (cos.f64 0)))))
(*.f64 (*.f64 (cos.f64 (/.f64 x 2)) (sin.f64 (/.f64 x 2))) (*.f64 (*.f64 2 (cos.f64 0)) (cos.f64 0)))
(*.f64 (-.f64 (*.f64 (sin.f64 x) -2) 0) (-.f64 0 (/.f64 (cos.f64 0) 2)))
(sin.f64 x)
(*.f64 (+.f64 (/.f64 (cos.f64 0) 2) (/.f64 (cos.f64 0) 2)) (sin.f64 x))
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) 4)
(sin.f64 x)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 8)
(sin.f64 x)
(/.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) 2)
(/.f64 (-.f64 (sin.f64 x) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 2 (sin.f64 x)))) 2)
(-.f64 (sin.f64 x) (/.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (sin.f64 x)) 2))
(/.f64 (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) 2)
(sin.f64 x)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (cos.f64 0) (cos.f64 0))) 16)
(sin.f64 x)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 x)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (sin.f64 x) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (sin.f64 x)) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (sin.f64 x)) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (sin.f64 x))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 x)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 x) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) 3))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 3 (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) 2)) (cos.f64 0)) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 x) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) 3))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 3 (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 x) 2) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (sin.f64 x) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (sin.f64 x)) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (-.f64 (*.f64 2 (sin.f64 x)) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (sin.f64 x))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)))) 4)
(sin.f64 x)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 x) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) 3))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 3 (sin.f64 x)))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) 2))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 x) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 (sin.f64 x) 3))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (*.f64 3 (sin.f64 x)))) 4)
(/.f64 (*.f64 (cos.f64 0) (+.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)
(sin.f64 x)
(pow.f64 (sin.f64 x) 1)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(sin.f64 x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (neg.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) 2))
(/.f64 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x))) 2)
(-.f64 (/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) -1)) (-.f64 1 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) -1)) (-.f64 1 (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 0)) (-.f64 1 (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 0) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) 1) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) 1) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 (cos.f64 x) (sin.f64 (neg.f64 eps))))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) 1) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (cos.f64 eps))))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x))))) (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x))))) (-.f64 1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 0) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) 1) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 1 (cos.f64 eps))))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))))
(*.f64 1/2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 2 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 2 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))
(*.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1/2)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 1/4 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 1/4)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 2)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 4)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) (*.f64 2 (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 8)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (-.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (sin.f64 x))) 2)
(/.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 x) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 -2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 4)
(/.f64 (*.f64 -4 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (cos.f64 0))) 4)
(/.f64 (*.f64 (cos.f64 0) (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4)) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 -4 (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (-.f64 (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))) (sin.f64 x)) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (sin.f64 x)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))) (+.f64 (sin.f64 x) (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) 4)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 0)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) x))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 x))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (neg.f64 x) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (neg.f64 x) (neg.f64 (neg.f64 (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 -1 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (-.f64 (PI.f64) x) (neg.f64 (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 x (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 (PI.f64) -1/2) (-.f64 (PI.f64) x))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)) (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))
(-.f64 (/.f64 (PI.f64) 2) x)
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (PI.f64) x) 2))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)) (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))
(-.f64 (/.f64 (PI.f64) 2) x)
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (/.f64 (PI.f64) 4))
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) x))
(+.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (*.f64 (PI.f64) 1/2))))
(+.f64 (-.f64 -1 x) (-.f64 1 (neg.f64 (*.f64 1/2 (PI.f64)))))
(+.f64 (-.f64 -1 x) (-.f64 (*.f64 1/2 (PI.f64)) -1))
(+.f64 (-.f64 -1 x) (+.f64 (*.f64 1/2 (PI.f64)) 1))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (PI.f64) 1/2))) (-.f64 1 x))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 1 x))
(+.f64 (+.f64 -1 (*.f64 1/2 (PI.f64))) (-.f64 1 x))
(+.f64 (-.f64 -1 (+.f64 (neg.f64 (*.f64 (PI.f64) 1/2)) 0)) (-.f64 1 x))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 1/2 (PI.f64)))) (-.f64 1 x))
(+.f64 (+.f64 -1 (*.f64 1/2 (PI.f64))) (-.f64 1 x))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 2)) (-.f64 1 x))
(+.f64 (-.f64 1 x) (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 2)))
(+.f64 (-.f64 1 x) (-.f64 -1 (/.f64 (PI.f64) -2)))
(+.f64 (-.f64 1 x) (-.f64 (/.f64 (PI.f64) 2) 1))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 (PI.f64) 1/2)) 2)) (-.f64 1 (+.f64 -1 (-.f64 1 (-.f64 (/.f64 (PI.f64) 4) x)))))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (*.f64 1/2 (PI.f64))) 2)) (+.f64 2 (neg.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 4) 1)))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 1/2 (PI.f64)) -2)) (+.f64 2 (neg.f64 (-.f64 x (+.f64 (/.f64 (PI.f64) 4) -1)))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 1/2 (PI.f64)) -2)) (+.f64 2 (-.f64 (-.f64 (/.f64 (PI.f64) 4) x) 1)))
(+.f64 (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 4)) (-.f64 1 (+.f64 -1 (-.f64 1 (-.f64 (/.f64 (PI.f64) 4) x)))))
(+.f64 (+.f64 2 (neg.f64 (-.f64 x (-.f64 (/.f64 (PI.f64) 4) 1)))) (-.f64 -1 (/.f64 (neg.f64 (PI.f64)) 4)))
(+.f64 (+.f64 2 (neg.f64 (-.f64 x (+.f64 (/.f64 (PI.f64) 4) -1)))) (-.f64 -1 (/.f64 (PI.f64) -4)))
(+.f64 (+.f64 2 (-.f64 (-.f64 (/.f64 (PI.f64) 4) x) 1)) (+.f64 -1 (/.f64 (PI.f64) 4)))
(*.f64 1/2 (-.f64 (PI.f64) (+.f64 x x)))
(*.f64 1/2 (-.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (+.f64 x x))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (PI.f64) 2) (PI.f64)) (*.f64 x -2)))
(*.f64 1/2 (-.f64 (*.f64 (PI.f64) 2) (+.f64 x (+.f64 (PI.f64) x))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(*.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) x))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(*.f64 (-.f64 x (*.f64 (PI.f64) 1/2)) -1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(*.f64 (-.f64 (PI.f64) (+.f64 x x)) 1/2)
(*.f64 1/2 (-.f64 (PI.f64) (+.f64 x x)))
(*.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(*.f64 1/4 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))))
(*.f64 1/2 (-.f64 (PI.f64) (+.f64 x x)))
(*.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 1/4)
(*.f64 1/2 (-.f64 (PI.f64) (+.f64 x x)))
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(/.f64 (-.f64 x (*.f64 (PI.f64) 1/2)) -1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(/.f64 (-.f64 (PI.f64) (+.f64 x x)) 2)
(+.f64 (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)) (-.f64 (/.f64 (PI.f64) 4) (/.f64 x 2)))
(-.f64 (/.f64 (PI.f64) 2) x)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) (*.f64 2 (-.f64 (PI.f64) (+.f64 x x)))) 8)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (+.f64 x x))) 4)
(pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(neg.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) x)

localize112.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1)
0.3b
(+.f64 (sin.f64 x) 1)
0.3b
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1))
3.5b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
Compiler

Compiled 63 to 23 computations (63.5% saved)

series48.0ms (0%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
25.0ms
x
@-inf
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
1.0ms
x
@inf
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
1.0ms
eps
@inf
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
1.0ms
eps
@-inf
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
0.0ms
eps
@0
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))

rewrite540.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
938×rational_best-simplify-1
844×rational_best-simplify-64
826×rational_best-simplify-62
740×rational_best-simplify-47
538×rational_best-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
017120
1120120
2298120
31204108
46778104
Stop Event
node limit
Counts
4 → 180
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1))
(+.f64 (sin.f64 x) 1)
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 (sin.f64 x) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (-.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (sin.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) (/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (-.f64 (sin.f64 x) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 -1 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) -1) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))) (neg.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)) (-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 1) (-.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (neg.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (sin.f64 x) 1)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1/2 (/.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 1/2 (/.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (cos.f64 x) (sin.f64 0))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 -1 (sin.f64 x)) 2) (/.f64 (+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (/.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2) (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (-.f64 (*.f64 (sin.f64 x) 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) (+.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) 1) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) 1) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (/.f64 (sin.f64 x) 2)) (/.f64 (-.f64 -1 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) 1) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 x) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 x) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (+.f64 1 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (/.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))))))

simplify623.0ms (0.5%)

Algorithm
egg-herbie
Rules
922×rational_best-simplify-64
838×rational_best-simplify-65
626×rational_best-simplify-75
616×rational_best-simplify-56
568×rational_best-simplify-67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04838486
112518378
233368066
Stop Event
node limit
Counts
264 → 328
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(*.f64 -1 (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1 (+.f64 1 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1 (+.f64 1 (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1 (+.f64 1 (sin.f64 x))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (sin.f64 eps) 1)
(-.f64 (+.f64 (*.f64 -1 x) (sin.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
1
(+.f64 1 x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
1
(+.f64 1 (*.f64 (cos.f64 eps) x))
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 1/120 (*.f64 (cos.f64 eps) (pow.f64 x 5))))))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 -1 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 0)
(-.f64 0 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 0 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 0 (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 0 (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (+.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 (sin.f64 x) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x)))
(-.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (-.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) 2))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) -2))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) 0))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (sin.f64 x) 1))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) (/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 2))
(-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (-.f64 (sin.f64 x) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 -1 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) -1) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))) (neg.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)) -2)
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)) (-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 1) (-.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (neg.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(*.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 -1 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2))
(*.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)))
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) 2)
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2)) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(neg.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(neg.f64 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(neg.f64 (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(neg.f64 (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 0)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 -1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 0 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) -1)
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) -1))
(+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 -1 (sin.f64 x))))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (-.f64 -1 (sin.f64 x))))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (-.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (sin.f64 x) 1)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1/2 (/.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 1/2 (/.f64 (sin.f64 x) 2))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (cos.f64 x) (sin.f64 0))) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (/.f64 (-.f64 -1 (sin.f64 x)) 2) (/.f64 (+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) 2))
(+.f64 -1/2 (/.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2) (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) -2) 2))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)
(*.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))))
(*.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) -1)
(*.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 1/2)
(*.f64 1/2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (-.f64 (*.f64 (sin.f64 x) 2) -2))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)))))
(*.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)
(/.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) -1)
(/.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 2)
(/.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) 8)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)
(neg.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(-.f64 (sin.f64 x) -1)
(-.f64 (sin.f64 x) (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0)))))
(-.f64 (sin.f64 x) (+.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))))
(-.f64 (+.f64 (sin.f64 x) 1) 0)
(-.f64 (+.f64 (sin.f64 x) 1) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (+.f64 (sin.f64 x) 1) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))))
(-.f64 0 (-.f64 -1 (sin.f64 x)))
(-.f64 (+.f64 1/2 (/.f64 (sin.f64 x) 2)) (/.f64 (-.f64 -1 (sin.f64 x)) 2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))
(-.f64 (+.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) 1) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))))
(*.f64 1 (+.f64 (sin.f64 x) 1))
(*.f64 (+.f64 (sin.f64 x) 1) 1)
(*.f64 (-.f64 -1 (sin.f64 x)) -1)
(*.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) -2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)))
(/.f64 (+.f64 (sin.f64 x) 1) 1)
(/.f64 (-.f64 -1 (sin.f64 x)) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2))) 8)
(pow.f64 (+.f64 (sin.f64 x) 1) 1)
(neg.f64 (-.f64 -1 (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 1)
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 0)
(+.f64 0 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 1/2 (/.f64 (+.f64 1 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2))) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (/.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 2))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 1))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) 1))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) 1))
(+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(*.f64 1 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)
(*.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1)
(*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)))
(/.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)
(/.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))) 8)
(pow.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)
(neg.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
Outputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (cos.f64 eps) (sin.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 -1 (+.f64 1 (sin.f64 x)))
(*.f64 -1 (+.f64 (sin.f64 x) 1))
(neg.f64 (+.f64 (sin.f64 x) 1))
(-.f64 -1 (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1 (+.f64 1 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1 (+.f64 (sin.f64 x) 1)))
(+.f64 (*.f64 (cos.f64 x) eps) (neg.f64 (+.f64 (sin.f64 x) 1)))
(+.f64 (*.f64 (cos.f64 x) eps) (-.f64 -1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1 (+.f64 1 (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 -1 (+.f64 (sin.f64 x) 1))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (neg.f64 (+.f64 (sin.f64 x) 1))))
(+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1 (+.f64 1 (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 -1 (+.f64 (sin.f64 x) 1))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 5) 1/120)) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (neg.f64 (+.f64 (sin.f64 x) 1)) (*.f64 1/120 (*.f64 (cos.f64 x) (pow.f64 eps 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (cos.f64 x) -1/6)) (-.f64 -1 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (sin.f64 eps) 1)
(+.f64 (sin.f64 eps) -1)
(-.f64 (+.f64 (*.f64 -1 x) (sin.f64 eps)) 1)
(+.f64 (+.f64 (sin.f64 eps) (neg.f64 x)) -1)
(+.f64 -1 (+.f64 (sin.f64 eps) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 x) (sin.f64 eps))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (neg.f64 x))) -1)
(+.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (sin.f64 eps) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 1/6 (pow.f64 x 3)))) -1)
(+.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (neg.f64 x) (+.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (+.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 1/6 (pow.f64 x 3)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 x))
(+.f64 (+.f64 x 1) (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) 1)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 1 (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x 1)))
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (sin.f64 x) 1))
(+.f64 1 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (sin.f64 x) 1)))
(+.f64 1 (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 6) -1/720))) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/720 (*.f64 (sin.f64 x) (pow.f64 eps 6))))) 1))
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) -1))))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
1
(+.f64 1 (*.f64 (cos.f64 eps) x))
(+.f64 1 (*.f64 x (cos.f64 eps)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (+.f64 1 (*.f64 x (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) 1))
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 1/120 (*.f64 (cos.f64 eps) (pow.f64 x 5))))))
(+.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 1/120 (*.f64 (cos.f64 eps) (pow.f64 x 5)))) (+.f64 1 (*.f64 x (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (*.f64 1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 1 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (*.f64 1/120 (pow.f64 x 5))))))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1 (*.f64 (cos.f64 eps) (sin.f64 x)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 0))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 -1 (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 0)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 0 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 0 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 0 (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 0 (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) 0))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (+.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1)
(+.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 (sin.f64 x) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (-.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) 2))
(-.f64 2 (-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))))
(-.f64 2 (-.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2) (-.f64 -2 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (cos.f64 eps)))))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) -2))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) 0))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (sin.f64 x) 1))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) (/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 2))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps)))) (-.f64 (*.f64 2 (sin.f64 x)) (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) -2)))
(-.f64 (+.f64 1 (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps)))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 2 (sin.f64 x)) -1)))
(-.f64 -2 (-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))) -1) (+.f64 (sin.f64 x) (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 eps))))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))))
(-.f64 (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (-.f64 (sin.f64 x) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 -1 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) -1) (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))) (neg.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) 2)) (neg.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) 2)) (/.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) -2))
(/.f64 (-.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 x) (+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps))))) 2)
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) -2))
(-.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) -1/2))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (sin.f64 x) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (-.f64 1 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2)) -2)
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)) (-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 1) (-.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) (neg.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (-.f64 (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) (+.f64 (-.f64 (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps))) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) -2)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) (-.f64 (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(*.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 -1 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) 1/2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) 1/4)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) 2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) 4)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))) (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) -2))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) -2))) 4)
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (*.f64 2 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2))) 8)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))) (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) -2))) 4)
(/.f64 (*.f64 2 (+.f64 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) -2))) 4)
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (*.f64 2 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))) 4))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2) (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))) 2)
(/.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 2 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))) 2)
(/.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)
(pow.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(neg.f64 (neg.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(neg.f64 (-.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(neg.f64 (-.f64 (+.f64 (sin.f64 x) 1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(neg.f64 (+.f64 (+.f64 1 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 0)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (+.f64 (sin.f64 x) 1) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 0 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) -1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (+.f64 (sin.f64 x) 1) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) (-.f64 -1 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) -1))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (+.f64 (sin.f64 x) 1) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 2))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x)) -1))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (sin.f64 x) 1)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 -1 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (-.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (-.f64 -1 (sin.f64 x)) (/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (sin.f64 (+.f64 x eps))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (-.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) 2)))
(+.f64 (-.f64 -1 (sin.f64 x)) (/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (sin.f64 x) 1)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 1/2 (/.f64 (sin.f64 x) 2))) (neg.f64 (+.f64 1/2 (/.f64 (sin.f64 x) 2))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (cos.f64 x) (sin.f64 0))) (neg.f64 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (+.f64 (sin.f64 x) 1) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (/.f64 (-.f64 -1 (sin.f64 x)) 2) (/.f64 (+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) 2))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 -1/2 (/.f64 (+.f64 -1 (*.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2)) 2))
(+.f64 -1/2 (+.f64 -1/2 (/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))) 2)))
(+.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x))) 2) -1)
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) 2) (/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) -2) 2))
(/.f64 (+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) (+.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) 2)
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 2))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (sin.f64 x) 1)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x)) -1))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (sin.f64 x) 1)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 -1 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x))))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x)) -1))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (sin.f64 x) 1)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 -1 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x)) -1))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 (sin.f64 x) 1)))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 -1 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x))))
(+.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (sin.f64 x)) (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (+.f64 1 (*.f64 (cos.f64 x) (sin.f64 0)))))
(+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (sin.f64 x)) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) -1))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x))) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 (+.f64 (sin.f64 x) 1) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (*.f64 (cos.f64 x) (-.f64 (sin.f64 eps) (sin.f64 0))) (-.f64 -1 (sin.f64 x)))
(*.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) -1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(*.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 1/2)
(*.f64 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) 1/2)
(*.f64 1/2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))
(*.f64 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (-.f64 (*.f64 (sin.f64 x) 2) -2))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (sin.f64 eps))) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (-.f64 (*.f64 2 (sin.f64 x)) -2))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (neg.f64 (-.f64 (*.f64 2 (sin.f64 x)) -2))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (sin.f64 eps))) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (-.f64 (*.f64 2 (sin.f64 x)) -2))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (neg.f64 (-.f64 (*.f64 2 (sin.f64 x)) -2))))
(*.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) 1/4)
(*.f64 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) 1/2)
(*.f64 1/4 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))))
(*.f64 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2)) 1/2)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(/.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))) -1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(/.f64 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))) 2)
(-.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2) 2))
(/.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) 4)
(/.f64 (*.f64 2 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))) (*.f64 2 (-.f64 -2 (*.f64 -2 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))))) 8)
(/.f64 (*.f64 2 (-.f64 -2 (*.f64 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)) -2))) 4)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 -1 (sin.f64 x))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(neg.f64 (-.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (sin.f64 x) -1)
(+.f64 (sin.f64 x) 1)
(-.f64 (sin.f64 x) (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0)))))
(-.f64 (+.f64 (sin.f64 x) 1) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (sin.f64 x) (-.f64 -1 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (sin.f64 x) (+.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))))
(-.f64 (sin.f64 x) (+.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(-.f64 (+.f64 (sin.f64 x) 1) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(-.f64 (+.f64 (sin.f64 x) 1) 0)
(+.f64 (sin.f64 x) 1)
(-.f64 (+.f64 (sin.f64 x) 1) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (sin.f64 x) (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0)))))
(-.f64 (sin.f64 x) (-.f64 -1 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (+.f64 (sin.f64 x) 1) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))))
(-.f64 (sin.f64 x) (+.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(-.f64 (+.f64 (sin.f64 x) 1) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(-.f64 0 (-.f64 -1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(-.f64 (+.f64 1/2 (/.f64 (sin.f64 x) 2)) (/.f64 (-.f64 -1 (sin.f64 x)) 2))
(+.f64 (sin.f64 x) 1)
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))
(-.f64 1 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) 1) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (+.f64 -1 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))))
(-.f64 1 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x)))) 1)
(*.f64 1 (+.f64 (sin.f64 x) 1))
(+.f64 (sin.f64 x) 1)
(*.f64 (+.f64 (sin.f64 x) 1) 1)
(+.f64 (sin.f64 x) 1)
(*.f64 (-.f64 -1 (sin.f64 x)) -1)
(+.f64 (sin.f64 x) 1)
(*.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (sin.f64 x)) -2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) 2) -2))
(*.f64 1/2 (-.f64 (*.f64 2 (sin.f64 x)) -2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) 1/4)
(*.f64 1/2 (-.f64 (*.f64 2 (sin.f64 x)) -2))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)))
(*.f64 1/2 (-.f64 (*.f64 2 (sin.f64 x)) -2))
(/.f64 (+.f64 (sin.f64 x) 1) 1)
(+.f64 (sin.f64 x) 1)
(/.f64 (-.f64 -1 (sin.f64 x)) -1)
(+.f64 (sin.f64 x) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 x) 2) -2) 2)
(-.f64 (/.f64 (*.f64 2 (sin.f64 x)) 2) -1)
(+.f64 (/.f64 (*.f64 2 (sin.f64 x)) 2) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 x)) -2) 4) 8)
(/.f64 (*.f64 4 (-.f64 (*.f64 2 (sin.f64 x)) -2)) 8)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) 2) -2))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 2 (sin.f64 x)) -2) 4) 8)
(/.f64 (*.f64 4 (-.f64 (*.f64 2 (sin.f64 x)) -2)) 8)
(pow.f64 (+.f64 (sin.f64 x) 1) 1)
(+.f64 (sin.f64 x) 1)
(neg.f64 (-.f64 -1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 0)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 0 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 1/2 (/.f64 (+.f64 1 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2))) 2))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (/.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 2))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) 1))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) 1))
(+.f64 1 (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 x eps))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) 1))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) 2) (+.f64 1 (/.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) 2)))
(+.f64 1 (/.f64 (+.f64 (cos.f64 (-.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2))
(+.f64 1 (*.f64 (cos.f64 eps) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))))
(+.f64 (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)) (+.f64 1/2 (/.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 1 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) 1/2)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) 1/4)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(/.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(/.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) -1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2) 2)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) 4)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) -2))) 8)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(pow.f64 (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps))) 1)
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))
(neg.f64 (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))

eval1.9s (1.4%)

Compiler

Compiled 29148 to 14801 computations (49.2% saved)

prune1.6s (1.2%)

Pruning

51 alts after pruning (48 fresh and 3 done)

PrunedKeptTotal
New1300371337
Fresh141125
Picked101
Done235
Total1317511368
Error
0.1b
Counts
1368 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
29.1b
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
0.5b
(-.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
29.2b
(-.f64 (+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) 1) (sin.f64 x))
45.3b
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
45.9b
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
20.5b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
20.6b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))))
29.2b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 (sin.f64 x) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
52.5b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
38.1b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
29.1b
(-.f64 (+.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1)
45.5b
(-.f64 (+.f64 -1 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)) (sin.f64 x))
61.3b
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
44.9b
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
29.2b
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))))) (sin.f64 x))
45.4b
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (sin.f64 x))
45.9b
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
58.4b
(-.f64 (+.f64 -1 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x))))) (sin.f64 x))
29.3b
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) -2))
20.5b
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
0.5b
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
0.5b
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
38.9b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
36.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.9b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
60.0b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
60.9b
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
36.7b
(-.f64 (sin.f64 eps) (sin.f64 x))
45.7b
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
45.5b
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
58.5b
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
32.5b
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
45.2b
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
45.2b
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
59.4b
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
32.5b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
31.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
28.8b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
17.3b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
30.7b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x)))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)))
32.4b
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))))
32.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
29.1b
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
48.4b
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
32.5b
(*.f64 (cos.f64 x) eps)
30.3b
(sin.f64 eps)
46.4b
eps
Compiler

Compiled 1477 to 1079 computations (26.9% saved)

localize114.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 eps) (cos.f64 x))
0.2b
(*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2))
0.3b
(+.f64 -1 (*.f64 (cos.f64 eps) 2))
1.3b
(+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)
Compiler

Compiled 80 to 49 computations (38.8% saved)

series28.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
19.0ms
eps
@inf
(*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2))
4.0ms
x
@inf
(*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2))
1.0ms
eps
@-inf
(+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)
1.0ms
eps
@inf
(+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)
1.0ms
x
@0
(*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2))

rewrite359.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1236×rational_best-4
1236×rational_best-2
1236×rational_best-3
1236×rational_best-1
1236×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01585
111073
224849
371349
4285649
Stop Event
node limit
Counts
3 → 93
Calls
Call 1
Inputs
(+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)
(+.f64 -1 (*.f64 (cos.f64 eps) 2))
(*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 1/2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -1 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (cos.f64 eps)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (cos.f64 eps)) (neg.f64 (+.f64 -1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 eps)) (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) (+.f64 1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) (+.f64 1/2 (neg.f64 (+.f64 -1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) (/.f64 (+.f64 1 (+.f64 1 (/.f64 (cos.f64 eps) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (-.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (neg.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 1/2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2))) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2))) (/.f64 (+.f64 (/.f64 (cos.f64 eps) -1/2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 1/2)) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1/2 (cos.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (/.f64 (neg.f64 (cos.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) (neg.f64 (cos.f64 eps))) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (neg.f64 (cos.f64 eps))) (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 -1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/2 (cos.f64 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (*.f64 2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (+.f64 -1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) (*.f64 (sin.f64 x) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 1)))))

simplify1.1s (0.8%)

Algorithm
egg-herbie
Rules
1178×rational_best-simplify-56
984×rational_best-simplify-55
918×rational_best-simplify-1
758×rational_best-simplify-57
586×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02893935
17503801
218533725
362973223
Stop Event
node limit
Counts
141 → 175
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
1
(+.f64 1 (*.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/12 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 1/12 (pow.f64 eps 4)) (*.f64 -1/360 (pow.f64 eps 6)))))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 5))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 3)))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 7))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 3))))))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (+.f64 -1 (cos.f64 eps)) 0)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)))
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2))
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2)))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 1/2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2))
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(*.f64 1/4 (*.f64 (+.f64 -1 (cos.f64 eps)) 4))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) 2)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 1/4)
(*.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 4)) 1/8)
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 4)) 8)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(-.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 0)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (neg.f64 (+.f64 -1/2 (cos.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (neg.f64 (cos.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (neg.f64 (cos.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1/2 (neg.f64 (+.f64 -1/2 (cos.f64 eps)))))
(-.f64 (cos.f64 eps) (/.f64 (+.f64 1 (+.f64 1 (/.f64 (cos.f64 eps) -1/2))) 2))
(-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (-.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)))))
(-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (neg.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 1/2)))
(-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -1/2) 1/2)
(-.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 1/2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2))) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2))) (/.f64 (+.f64 (/.f64 (cos.f64 eps) -1/2) 3) 4))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 1/2)) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (+.f64 (+.f64 -1/2 (cos.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (/.f64 (neg.f64 (cos.f64 eps)) 2))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) (neg.f64 (cos.f64 eps))) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(-.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (neg.f64 (cos.f64 eps))) (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2)))
(*.f64 2 (+.f64 -1/2 (cos.f64 eps)))
(*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)
(*.f64 (+.f64 -1/2 (cos.f64 eps)) 2)
(*.f64 1 (+.f64 -1 (*.f64 2 (cos.f64 eps))))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 4) -2))
(*.f64 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4) 1/4)
(*.f64 -2 (neg.f64 (+.f64 -1/2 (cos.f64 eps))))
(*.f64 1/4 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4) 1/8)
(*.f64 1/16 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)) 1/16)
(/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 2)
(/.f64 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)) 16)
(pow.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)
(+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2))
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 0)
(-.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x))) 2))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 1)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (sin.f64 x))) 2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 4))) 8)
(/.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) (*.f64 (sin.f64 x) 4)) 16)
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 1)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
1
(+.f64 1 (*.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (*.f64 (pow.f64 eps 2) -1))
(+.f64 1 (neg.f64 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (*.f64 1/12 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1) (*.f64 (pow.f64 eps 4) 1/12)))
(+.f64 (neg.f64 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 4) 1/12) 1))
(+.f64 (neg.f64 (pow.f64 eps 2)) (+.f64 1 (*.f64 (pow.f64 eps 4) 1/12)))
(-.f64 (*.f64 (pow.f64 eps 4) 1/12) (+.f64 -1 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1 (pow.f64 eps 2)) (+.f64 (*.f64 1/12 (pow.f64 eps 4)) (*.f64 -1/360 (pow.f64 eps 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1) (+.f64 (*.f64 (pow.f64 eps 4) 1/12) (*.f64 (pow.f64 eps 6) -1/360))))
(+.f64 1 (+.f64 (neg.f64 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 4) 1/12) (*.f64 (pow.f64 eps 6) -1/360))))
(+.f64 (+.f64 1 (neg.f64 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) 1/12) (*.f64 (pow.f64 eps 6) -1/360)))
(+.f64 (*.f64 (pow.f64 eps 6) -1/360) (-.f64 (*.f64 (pow.f64 eps 4) 1/12) (+.f64 -1 (pow.f64 eps 2))))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x)
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x)
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) x)
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) x)
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) x) (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) x) (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 5))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (pow.f64 x 3)))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (pow.f64 x 5))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) x) (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) x) (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 7))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (pow.f64 x 3))))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (pow.f64 x 5))) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (pow.f64 x 3)))) (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (pow.f64 x 7)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) x) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (*.f64 (pow.f64 x 3) -1/6))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (*.f64 (pow.f64 x 7) -1/5040))))
(+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) x) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (*.f64 -1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) x) (+.f64 (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (*.f64 -1/5040 (pow.f64 x 7))))))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (*.f64 -1/720 (pow.f64 eps 6)) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (sin.f64 x)))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (*.f64 -1/720 (pow.f64 eps 6)) (sin.f64 x))) (*.f64 (pow.f64 eps 8) (*.f64 (sin.f64 x) 1/40320))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (sin.f64 x)) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2) (sin.f64 x))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(-.f64 (*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -1)) 1/2)
(-.f64 (*.f64 1/2 (-.f64 -1 (*.f64 (cos.f64 eps) -2))) 1/2)
(-.f64 (+.f64 -1 (cos.f64 eps)) 0)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2))
(+.f64 (cos.f64 eps) -1)
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 1 (*.f64 1/2 (cos.f64 eps))))
(-.f64 (-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 1/2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2))) (-.f64 0 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 1/2 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (/.f64 (neg.f64 (cos.f64 eps)) 2)) (-.f64 3/4 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) 1/4) (-.f64 (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 (+.f64 -1 (cos.f64 eps)) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) 2)
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 4)) 1/8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 4)) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(/.f64 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 (neg.f64 eps)) (+.f64 (*.f64 2 (cos.f64 eps)) -2))) 2)
(-.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (PI.f64))))))) 2)
(-.f64 (/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(+.f64 (-.f64 (cos.f64 eps) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) (+.f64 (cos.f64 (+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 1/2 (PI.f64))))))) 2)
(-.f64 (/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(+.f64 (-.f64 (cos.f64 eps) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(/.f64 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 (neg.f64 eps)) (+.f64 (*.f64 2 (cos.f64 eps)) -2))) 2)
(-.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) 2))
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (*.f64 2 (cos.f64 eps)) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 0)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (neg.f64 (+.f64 -1/2 (cos.f64 eps))))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 -1 (cos.f64 eps)) (neg.f64 (cos.f64 eps)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (cos.f64 eps) (+.f64 1 (neg.f64 (cos.f64 eps))))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (cos.f64 eps) (+.f64 1/2 (neg.f64 (+.f64 -1/2 (cos.f64 eps)))))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (cos.f64 eps) (/.f64 (+.f64 1 (+.f64 1 (/.f64 (cos.f64 eps) -1/2))) 2))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (-.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)))))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) (neg.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 1/2)))
(-.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) (neg.f64 (*.f64 1/2 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))))))
(-.f64 (*.f64 1/2 (cos.f64 eps)) (+.f64 (neg.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3/2)) 1/4))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 3/2 (neg.f64 (+.f64 -1/2 (cos.f64 eps))))) -1/4)
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 -1/2 (cos.f64 eps)) -3/2)) -1/4)
(-.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -1/2) 1/2)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 1/2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) (neg.f64 (*.f64 1/2 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))))))
(-.f64 (*.f64 1/2 (cos.f64 eps)) (+.f64 (neg.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3/2)) 1/4))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 3/2 (neg.f64 (+.f64 -1/2 (cos.f64 eps))))) -1/4)
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 -1/2 (cos.f64 eps)) -3/2)) -1/4)
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2))) (+.f64 3/4 (/.f64 (neg.f64 (cos.f64 eps)) 2)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2))) (/.f64 (+.f64 (/.f64 (cos.f64 eps) -1/2) 3) 4))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 1/2)) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 (+.f64 -1/2 (cos.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (-.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (cos.f64 eps) 1/2)) (/.f64 (neg.f64 (cos.f64 eps)) 2))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) (neg.f64 (cos.f64 eps))) (-.f64 1 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 1/2)) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) 2) (-.f64 1/4 (*.f64 1/2 (cos.f64 eps)))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) 2)))
(-.f64 (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2)) (-.f64 (+.f64 3/8 (neg.f64 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2))) (+.f64 -1/2 (*.f64 (cos.f64 eps) 3/2))))
(-.f64 (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2)) (-.f64 (+.f64 3/4 (neg.f64 (*.f64 (cos.f64 eps) 3/2))) (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2))))
(-.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) -5/4) (-.f64 (/.f64 (cos.f64 eps) 4) 3/8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/2 (cos.f64 eps)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) 2) (-.f64 1/4 (*.f64 1/2 (cos.f64 eps)))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) 2)))
(-.f64 (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2)) (-.f64 (+.f64 3/8 (neg.f64 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2))) (+.f64 -1/2 (*.f64 (cos.f64 eps) 3/2))))
(-.f64 (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2)) (-.f64 (+.f64 3/4 (neg.f64 (*.f64 (cos.f64 eps) 3/2))) (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2))))
(-.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) -5/4) (-.f64 (/.f64 (cos.f64 eps) 4) 3/8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8) (-.f64 1/4 (*.f64 (cos.f64 eps) 1/2))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 8)))
(-.f64 (-.f64 (/.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) 2) (-.f64 1/4 (*.f64 1/2 (cos.f64 eps)))) (-.f64 (neg.f64 (+.f64 -1/2 (cos.f64 eps))) (/.f64 (+.f64 -1/4 (*.f64 1/2 (cos.f64 eps))) 2)))
(-.f64 (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2)) (-.f64 (+.f64 3/8 (neg.f64 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2))) (+.f64 -1/2 (*.f64 (cos.f64 eps) 3/2))))
(-.f64 (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2)) (-.f64 (+.f64 3/4 (neg.f64 (*.f64 (cos.f64 eps) 3/2))) (+.f64 -1/8 (/.f64 (*.f64 1/2 (cos.f64 eps)) 2))))
(-.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) -5/4) (-.f64 (/.f64 (cos.f64 eps) 4) 3/8)))
(-.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2) (neg.f64 (cos.f64 eps))) (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 1/2)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 2 (+.f64 -1/2 (cos.f64 eps)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (+.f64 -1/2 (cos.f64 eps)) 2)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 1 (+.f64 -1 (*.f64 2 (cos.f64 eps))))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 1/2)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 4) -2))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4) 1/4)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 -2 (neg.f64 (+.f64 -1/2 (cos.f64 eps))))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 1/4 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 1/8 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4) 1/8)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 1/16 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)))
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)) 1/16)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(/.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 2)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 4) 4)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4) 8)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) 4) -2) 4)) 16)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(pow.f64 (+.f64 -1 (*.f64 2 (cos.f64 eps))) 1)
(+.f64 (*.f64 2 (cos.f64 eps)) -1)
(-.f64 -1 (*.f64 (cos.f64 eps) -2))
(+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 2) (/.f64 (neg.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x))) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (sin.f64 x))) 2)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 4))) 8)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) (*.f64 (sin.f64 x) 4)) 16)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))

localize66.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize64.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
2.6b
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1)
4.8b
(sin.f64 (+.f64 x eps))
9.3b
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
Compiler

Compiled 48 to 19 computations (60.4% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
0.0ms
eps
@0
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
0.0ms
x
@0
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
0.0ms
eps
@0
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
0.0ms
x
@inf
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))

rewrite646.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
772×rational_best-simplify-1
772×rational_best-simplify-62
688×rational_best-simplify-79
584×rational_best-simplify-47
498×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01485
110569
229849
3113149
4646349
Stop Event
node limit
Counts
3 → 222
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1)
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 x)) (+.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) -2)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 -1 (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)) (+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 1) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1 (sin.f64 x))) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -1 (sin.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 1 (+.f64 -1 (sin.f64 x))) (neg.f64 (sin.f64 (+.f64 x eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (-.f64 -1 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (-.f64 1 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 x eps)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 x eps)))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (-.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (-.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (neg.f64 (+.f64 x eps))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 0)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))) 0) (neg.f64 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (+.f64 x eps)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 (+.f64 x eps)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) -2)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1) (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) -1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) -1) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) -2)) -1) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (sin.f64 (+.f64 x eps))))))))

simplify1.0s (0.8%)

Algorithm
egg-herbie
Rules
1132×rational_best-simplify-3
1096×rational_best-simplify-65
1012×rational_best-simplify-51
940×rational_best-simplify-57
912×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053611184
1123711152
2314911054
Stop Event
node limit
Counts
294 → 378
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(-.f64 (sin.f64 eps) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 x) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (-.f64 1 (sin.f64 x)))
(+.f64 1 (-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (sin.f64 x)) 1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))) 0))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))) (neg.f64 (sin.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 1 (sin.f64 x)) (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 x)) -1)
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (-.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) -2)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 (-.f64 -1 (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)) (+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 1))
(+.f64 (+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 1) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1 (sin.f64 x))) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -1 (sin.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(neg.f64 (+.f64 (+.f64 1 (+.f64 -1 (sin.f64 x))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 -1 (-.f64 -1 (sin.f64 (+.f64 x eps))))
(-.f64 -1 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (-.f64 -1 (sin.f64 (+.f64 x eps)))))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) -1)
(-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) -1))
(-.f64 1 (-.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 1 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (-.f64 1 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) 0))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 0 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) 1))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) -2))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 x eps)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 x eps)))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps))))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (-.f64 -1 (sin.f64 (+.f64 x eps))))
(-.f64 (-.f64 1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (-.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (neg.f64 (+.f64 x eps))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (cos.f64 0)))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) -2))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 0) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (sin.f64 (+.f64 x eps))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (-.f64 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))) 0) (neg.f64 (cos.f64 0)))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) -2) -2)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) -4) -4)
(/.f64 (neg.f64 (*.f64 (sin.f64 (+.f64 x eps)) -4)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 (+.f64 x eps)) 4)) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (cos.f64 0)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(neg.f64 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(sin.f64 (+.f64 x eps))
(+.f64 -1 (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 0)
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 (sin.f64 (+.f64 x eps)) -1)
(+.f64 0 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 1) -1))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) -1))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (-.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) -2)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1) (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1) -1))
(+.f64 (+.f64 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) -1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 (+.f64 (-.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) -1) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) -2)) -1) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))
(*.f64 -1 (-.f64 1 (sin.f64 (+.f64 x eps))))
(*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(*.f64 1 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(*.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)
(*.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))
(/.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2))) 8)
(pow.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(neg.f64 (-.f64 1 (sin.f64 (+.f64 x eps))))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) x))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3)))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(-.f64 (sin.f64 eps) 1)
(+.f64 (sin.f64 eps) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) -1)
(+.f64 -1 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))) -1)
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))))
(+.f64 -1 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) x)))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 x) 1)
(+.f64 (sin.f64 x) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(+.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) -1)
(+.f64 -1 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) -1)
(+.f64 -1 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))))
(+.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) -1)
(+.f64 -1 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))))
(+.f64 -1 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (-.f64 1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 1 (-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))) 0))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0))) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (sin.f64 x) -1)))
(+.f64 -1/2 (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (neg.f64 (sin.f64 x)) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1/2))))
(+.f64 (-.f64 (+.f64 -1/2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2)) (sin.f64 x)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) 1/2))
(+.f64 (-.f64 1 (sin.f64 x)) (+.f64 -1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 -2 (-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -2))
(+.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 x)) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 x)) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 -1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) -2)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (-.f64 -1 (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)) (+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 1))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (sin.f64 x) -1)))
(+.f64 -1/2 (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (neg.f64 (sin.f64 x)) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1/2))))
(+.f64 (-.f64 (+.f64 -1/2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2)) (sin.f64 x)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) 1/2))
(+.f64 (+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 1) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (sin.f64 x) -1)))
(+.f64 -1/2 (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (neg.f64 (sin.f64 x)) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1/2))))
(+.f64 (-.f64 (+.f64 -1/2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2)) (sin.f64 x)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) 1/2))
(+.f64 (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1 (sin.f64 x))) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (-.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (sin.f64 x) -1)))
(+.f64 -1/2 (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (neg.f64 (sin.f64 x)) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) 1/2))))
(+.f64 (-.f64 (+.f64 -1/2 (*.f64 (sin.f64 (+.f64 eps x)) 1/2)) (sin.f64 x)) (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) 1/2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (sin.f64 x)) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (*.f64 (cos.f64 x) (sin.f64 0))))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -1 (sin.f64 x))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 x) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (cos.f64 0) (cos.f64 0)))) 4)
(/.f64 (*.f64 4 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 4 (cos.f64 0))) 4)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (+.f64 (+.f64 1 (+.f64 -1 (sin.f64 x))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 -1 (-.f64 -1 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 -1 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (-.f64 -1 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) -1))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 1 (-.f64 1 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 1 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (-.f64 1 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) 0))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (+.f64 (sin.f64 0) (sin.f64 0))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 -2 (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))) 2))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 0 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) 1))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) -2))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (cos.f64 eps) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 eps) 2) (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 x eps)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 eps x)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 x eps)))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps))))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 (+.f64 eps x)))) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 eps x))))))
(+.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (neg.f64 (+.f64 eps x))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))))) (neg.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 eps x))))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (-.f64 -1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (-.f64 1 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (-.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (neg.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (neg.f64 (+.f64 x eps))) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 x eps)))))
(-.f64 (*.f64 (sin.f64 0) (-.f64 (cos.f64 (neg.f64 (+.f64 eps x))) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))))) (*.f64 (cos.f64 0) (sin.f64 (neg.f64 (+.f64 eps x)))))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))
(cos.f64 (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 1 x)) (-.f64 1 eps)))
(cos.f64 (+.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (PI.f64)) x)) (-.f64 1 eps)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 1 (-.f64 x (*.f64 1/2 (PI.f64))))))
(cos.f64 (+.f64 (-.f64 -1 eps) (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) x) 1)))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 (+.f64 eps x))
(*.f64 -2 (/.f64 (sin.f64 (+.f64 x eps)) -2))
(sin.f64 (+.f64 eps x))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 0) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (cos.f64 0)) (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (-.f64 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))) 0) (neg.f64 (cos.f64 0)))
(*.f64 (+.f64 (neg.f64 (sin.f64 (+.f64 eps x))) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))))) (neg.f64 (cos.f64 0)))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))))))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) -2) -2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) -4) -4)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (*.f64 (sin.f64 (+.f64 x eps)) -4)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 (+.f64 x eps)) 4)) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))))) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))) 2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 0) (cos.f64 0))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (cos.f64 0)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (cos.f64 (+.f64 eps (-.f64 (*.f64 1/2 (PI.f64)) x))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2)))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x)))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (-.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64)))))) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(neg.f64 (+.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(+.f64 -1 (sin.f64 (+.f64 x eps)))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 0)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (sin.f64 (+.f64 x eps)) -1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 0 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 1) -1))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) -1))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (+.f64 -1/2 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (-.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (-.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) -2)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (-.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1) (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) 1) -1))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 (-.f64 1 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) -1) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 (-.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) -1) (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) -2)) -1) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) -1))
(-.f64 (+.f64 (-.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) -2)) (/.f64 (sin.f64 (+.f64 eps x)) 2)) 2)
(+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (-.f64 0 (/.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 (+.f64 eps x)) 1/2)) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) -2)))
(*.f64 -1 (-.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2) 1/2)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) 1/4)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2) 2)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) 4)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2))) 8)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(pow.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(neg.f64 (-.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))

localize88.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
0.0b
(-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))
2.2b
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
20.5b
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
Compiler

Compiled 40 to 20 computations (50% saved)

series27.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
22.0ms
x
@0
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
1.0ms
eps
@0
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
0.0ms
x
@0
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
0.0ms
eps
@0
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
0.0ms
x
@inf
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))

rewrite400.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1954×rational_best-4
1954×rational_best-2
1954×rational_best-3
1954×rational_best-1
1954×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01481
19581
223281
382853
4421853
Stop Event
node limit
Counts
3 → 131
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
(-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (neg.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 0 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (-.f64 (neg.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4)) (cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4)) (sin.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x)))) (-.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (sin.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (cos.f64 0)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 0) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 (neg.f64 eps)) 1)) (neg.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 0) (cos.f64 x))) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 0) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (neg.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (neg.f64 eps) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (neg.f64 (neg.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 eps) (-.f64 (*.f64 (PI.f64) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) eps) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) eps) (neg.f64 (neg.f64 (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 4) (+.f64 (/.f64 (PI.f64) 4) (-.f64 (neg.f64 x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4) (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (+.f64 x eps)) (neg.f64 (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (/.f64 (+.f64 x eps) 2)) (neg.f64 (/.f64 (+.f64 x eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (/.f64 eps 2)) (neg.f64 (/.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) eps) (-.f64 x (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 eps -2) (-.f64 x (*.f64 (PI.f64) 1/2))) (neg.f64 (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (neg.f64 x) eps) 2) (/.f64 (+.f64 (-.f64 (neg.f64 x) eps) (PI.f64)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 2) (/.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (*.f64 eps -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 eps) 2) (/.f64 (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 (neg.f64 x) (+.f64 (PI.f64) (*.f64 eps -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) (neg.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 4) eps) (-.f64 (/.f64 (PI.f64) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 4) (+.f64 x eps)) (/.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2))) (-.f64 1 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 eps) (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (PI.f64) (+.f64 x x)) (*.f64 eps -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps -2) (-.f64 (PI.f64) (+.f64 x x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 2 (*.f64 (+.f64 x eps) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 eps -2) (-.f64 (+.f64 x x) (PI.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))))))

simplify33.3s (25%)

Algorithm
egg-herbie
Rules
1256×rational_best-simplify-47
860×rational_best-simplify-48
858×rational_best-simplify-52
756×rational_best-simplify-3
738×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03646385
19146141
223365857
Stop Event
node limit
Counts
203 → 235
Calls
Call 1
Inputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 1/6 (*.f64 1/6 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))) (pow.f64 x 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(*.f64 -1 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(*.f64 -1 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(*.f64 -1 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(+.f64 0 (sin.f64 (+.f64 x eps)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (neg.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 0 (-.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 0 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4)) (cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4)) (sin.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (cos.f64 0) 4))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) 1/2)
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (/.f64 (cos.f64 0) 2))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) 8)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x)))) (-.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (sin.f64 (+.f64 x eps)))) 2)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (cos.f64 0)) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 x eps))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 0) (cos.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))) 0))
(+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 (neg.f64 eps)) 1)) (neg.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))) (neg.f64 (sin.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 0) (cos.f64 x))) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 0) (cos.f64 x))))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (neg.f64 x) eps))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 0)
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) 1/2)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) x)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (neg.f64 eps) (neg.f64 eps)))
(+.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (neg.f64 eps))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (neg.f64 (neg.f64 (neg.f64 eps))))
(+.f64 (neg.f64 eps) (-.f64 (*.f64 (PI.f64) 1/2) x))
(+.f64 (neg.f64 x) (-.f64 (*.f64 (PI.f64) 1/2) eps))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps) (neg.f64 x))
(+.f64 (-.f64 (neg.f64 x) eps) (*.f64 (PI.f64) 1/2))
(+.f64 (-.f64 (neg.f64 x) eps) (neg.f64 (neg.f64 (*.f64 (PI.f64) 1/2))))
(+.f64 (/.f64 (PI.f64) 4) (+.f64 (/.f64 (PI.f64) 4) (-.f64 (neg.f64 x) eps)))
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) (+.f64 x eps)))
(+.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4) (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))
(+.f64 (-.f64 (PI.f64) (+.f64 x eps)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (/.f64 (+.f64 x eps) 2)) (neg.f64 (/.f64 (+.f64 x eps) 2)))
(+.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (/.f64 eps 2)) (neg.f64 (/.f64 eps 2)))
(+.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) eps) (-.f64 x (*.f64 (PI.f64) 1/2)))
(+.f64 (-.f64 (*.f64 eps -2) (-.f64 x (*.f64 (PI.f64) 1/2))) (neg.f64 (neg.f64 eps)))
(+.f64 (/.f64 (-.f64 (neg.f64 x) eps) 2) (/.f64 (+.f64 (-.f64 (neg.f64 x) eps) (PI.f64)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 2) (/.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (*.f64 eps -2)) 2))
(+.f64 (/.f64 (neg.f64 eps) 2) (/.f64 (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x))) 2))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 (neg.f64 x) (+.f64 (PI.f64) (*.f64 eps -2))) 2))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) eps))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) (neg.f64 (neg.f64 eps))))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) eps) (-.f64 (/.f64 (PI.f64) 4) x))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) (+.f64 x eps)) (/.f64 (PI.f64) 4))
(+.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2))) (-.f64 1 eps))
(+.f64 (-.f64 -1 eps) (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)
(*.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(*.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))) -1)
(*.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 1/2)
(*.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) 1/4)
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)
(/.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))) -1)
(/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 2)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)))) 8)
(/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 x x)) (*.f64 eps -2)) 2)
(/.f64 (+.f64 (*.f64 eps -2) (-.f64 (PI.f64) (+.f64 x x))) 2)
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 2 (*.f64 (+.f64 x eps) 2))) 4)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(/.f64 (-.f64 (*.f64 eps -2) (-.f64 (+.f64 x x) (PI.f64))) 2)
(pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)
(neg.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))
Outputs
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) x) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))
(+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3)))))
(+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2)))) (+.f64 (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3)))))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x)))
(cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 x (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) -1) 1) -1)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 x (neg.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) (neg.f64 x)))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (*.f64 x (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) -1) 1) -1))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (pow.f64 x 2) -1/2)) (*.f64 x (neg.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1)))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) (neg.f64 x))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (+.f64 (*.f64 (-.f64 1/6 (*.f64 1/6 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)))) (pow.f64 x 3)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) x)))))
(+.f64 (+.f64 (*.f64 x (*.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) -1) 1) -1)) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) 1/6)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (pow.f64 x 2))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 x (neg.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1))) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) 1/6))))))
(+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (+.f64 (+.f64 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (neg.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))) 1) (neg.f64 x))) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) 1/6)))))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (sin.f64 x))
(-.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) eps) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (*.f64 -1/2 (*.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 2)))) (+.f64 (*.f64 eps (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x))) (*.f64 -1/6 (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) x)) (pow.f64 eps 3))))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))) (sin.f64 x))
(-.f64 (*.f64 1/2 (PI.f64)) eps)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 x)
(neg.f64 x)
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (*.f64 1/2 (PI.f64)) x)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 eps)
(neg.f64 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 -1 eps)
(neg.f64 eps)
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/2 (PI.f64))) x)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(+.f64 0 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (neg.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (neg.f64 (*.f64 (cos.f64 (neg.f64 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (neg.f64 (*.f64 (cos.f64 (-.f64 x 0)) (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x))))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2))
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 0 (-.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps)))))
(neg.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 (neg.f64 x))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 (-.f64 x 0)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps))))
(neg.f64 (-.f64 (*.f64 (cos.f64 (neg.f64 (neg.f64 x))) (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (cos.f64 (-.f64 x 0)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 (neg.f64 eps))) (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 0 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (sin.f64 (*.f64 (PI.f64) 1/2)) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (sin.f64 (*.f64 1/2 (PI.f64))) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (cos.f64 (neg.f64 x)) (sin.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps)) (sin.f64 (neg.f64 x))))
(-.f64 (*.f64 (cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4)) (cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))) (*.f64 (sin.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4)) (sin.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))))
(cos.f64 (/.f64 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x))) 2))
(sin.f64 (/.f64 (*.f64 2 (+.f64 eps x)) 2))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (cos.f64 0) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (cos.f64 0) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (cos.f64 0)))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (cos.f64 0) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) 1/2)
(*.f64 1/2 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (/.f64 (cos.f64 0) 2))
(*.f64 (/.f64 (cos.f64 0) 2) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2))) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))))) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2)
(/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (*.f64 2 (sin.f64 (+.f64 eps x))))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (/.f64 (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 eps x))) 2))
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x)))) (-.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (sin.f64 (+.f64 x eps)))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (cos.f64 0)) 4)
(sin.f64 (+.f64 eps x))
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (sin.f64 0) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -1 (-.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (sin.f64 0) (cos.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))) 0))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (sin.f64 0) (cos.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (cos.f64 (neg.f64 eps)) 1)) (neg.f64 (*.f64 (cos.f64 (-.f64 0 (neg.f64 x))) (sin.f64 (neg.f64 eps)))))
(+.f64 (neg.f64 (*.f64 (cos.f64 (neg.f64 (neg.f64 x))) (sin.f64 (neg.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 (neg.f64 eps)) -1)))
(+.f64 (neg.f64 (*.f64 (cos.f64 (-.f64 x 0)) (sin.f64 (neg.f64 eps)))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 (neg.f64 eps)))))
(+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 (neg.f64 eps)))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 0) (cos.f64 x))) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (sin.f64 0) (cos.f64 x)))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 x) 2)) (neg.f64 (/.f64 (sin.f64 x) 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (neg.f64 (sin.f64 x)) 2) (/.f64 (+.f64 (neg.f64 (sin.f64 x)) (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 0) (cos.f64 x))) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (sin.f64 0) (cos.f64 x)))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 0) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (sin.f64 0) (cos.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 1/4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) (*.f64 2 (sin.f64 x))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) (sin.f64 (+.f64 x eps)))) 2)
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (*.f64 2 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))) 2)
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 eps x))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) (sin.f64 (+.f64 eps x))) 2) (sin.f64 x)))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (neg.f64 x) eps))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 0)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 (PI.f64) 1/2)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) (-.f64 (neg.f64 eps) (neg.f64 eps)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (neg.f64 eps))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (neg.f64 (neg.f64 (neg.f64 eps))))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (neg.f64 eps) (-.f64 (*.f64 (PI.f64) 1/2) x))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (neg.f64 x) (-.f64 (*.f64 (PI.f64) 1/2) eps))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps) (neg.f64 x))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (neg.f64 x) eps) (*.f64 (PI.f64) 1/2))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (neg.f64 x) eps) (neg.f64 (neg.f64 (*.f64 (PI.f64) 1/2))))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (/.f64 (PI.f64) 4) (+.f64 (/.f64 (PI.f64) 4) (-.f64 (neg.f64 x) eps)))
(+.f64 (-.f64 (neg.f64 x) eps) (+.f64 (/.f64 (PI.f64) 4) (/.f64 (PI.f64) 4)))
(+.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) (+.f64 x eps)))
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) (+.f64 eps x)))
(+.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4) (/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 4))
(/.f64 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x))) 2)
(+.f64 (-.f64 (PI.f64) (+.f64 x eps)) (neg.f64 (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (+.f64 eps x) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 (PI.f64) -1/2) (-.f64 (PI.f64) (+.f64 eps x)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (/.f64 (+.f64 x eps) 2)) (neg.f64 (/.f64 (+.f64 x eps) 2)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (/.f64 eps 2)) (neg.f64 (/.f64 eps 2)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) eps) (-.f64 x (*.f64 (PI.f64) 1/2)))
(+.f64 (-.f64 x (*.f64 1/2 (PI.f64))) (-.f64 (PI.f64) (+.f64 eps (+.f64 x x))))
(+.f64 (-.f64 (*.f64 eps -2) (-.f64 x (*.f64 (PI.f64) 1/2))) (neg.f64 (neg.f64 eps)))
(-.f64 (*.f64 eps -2) (+.f64 (-.f64 x (*.f64 1/2 (PI.f64))) (neg.f64 eps)))
(-.f64 (*.f64 eps -2) (-.f64 x (+.f64 (*.f64 1/2 (PI.f64)) eps)))
(+.f64 eps (+.f64 (-.f64 (*.f64 1/2 (PI.f64)) x) (*.f64 eps -2)))
(+.f64 (/.f64 (-.f64 (neg.f64 x) eps) 2) (/.f64 (+.f64 (-.f64 (neg.f64 x) eps) (PI.f64)) 2))
(+.f64 (-.f64 (neg.f64 x) eps) (+.f64 (/.f64 (PI.f64) 4) (/.f64 (PI.f64) 4)))
(+.f64 (-.f64 (neg.f64 eps) x) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 2) (/.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) (*.f64 eps -2)) 2))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(+.f64 (/.f64 (neg.f64 eps) 2) (/.f64 (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x))) 2))
(/.f64 (+.f64 (neg.f64 eps) (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x)))) 2)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (+.f64 (neg.f64 x) (+.f64 (PI.f64) (*.f64 eps -2))) 2))
(/.f64 (+.f64 (neg.f64 eps) (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x)))) 2)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) eps))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) (neg.f64 (neg.f64 eps))))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) eps))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) eps) (-.f64 (/.f64 (PI.f64) 4) x))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) x) (-.f64 (/.f64 (PI.f64) 4) eps))
(+.f64 (-.f64 (/.f64 (PI.f64) 4) (+.f64 x eps)) (/.f64 (PI.f64) 4))
(+.f64 (/.f64 (PI.f64) 4) (-.f64 (/.f64 (PI.f64) 4) (+.f64 eps x)))
(+.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2))) (-.f64 1 eps))
(+.f64 (-.f64 -1 (-.f64 x (*.f64 1/2 (PI.f64)))) (-.f64 1 eps))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 x 1)) (-.f64 1 eps))
(+.f64 (-.f64 -1 eps) (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2))))
(+.f64 (-.f64 -1 eps) (-.f64 (*.f64 1/2 (PI.f64)) (-.f64 x 1)))
(+.f64 (-.f64 -1 eps) (-.f64 (*.f64 1/2 (PI.f64)) (+.f64 x -1)))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))) -1)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(*.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 1/2)
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x))))
(*.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) 1/4)
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x))))
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(/.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))) -1)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(/.f64 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)) 2)
(/.f64 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x))) 2)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) 4)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x)))) 4)
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (+.f64 eps x) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2))) (*.f64 2 (-.f64 (PI.f64) (*.f64 (+.f64 x eps) 2)))) 8)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x)))) 4)
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (+.f64 eps x) 4)) 4)
(/.f64 (+.f64 (-.f64 (PI.f64) (+.f64 x x)) (*.f64 eps -2)) 2)
(/.f64 (+.f64 (neg.f64 eps) (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x)))) 2)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (+.f64 (*.f64 eps -2) (-.f64 (PI.f64) (+.f64 x x))) 2)
(/.f64 (+.f64 (neg.f64 eps) (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x)))) 2)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 2 (*.f64 (+.f64 x eps) 2))) 4)
(/.f64 (*.f64 2 (-.f64 (PI.f64) (*.f64 2 (+.f64 eps x)))) 4)
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (+.f64 eps x) 4)) 4)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(/.f64 (+.f64 (neg.f64 eps) (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x)))) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(/.f64 (-.f64 (*.f64 eps -2) (-.f64 (+.f64 x x) (PI.f64))) 2)
(/.f64 (+.f64 (neg.f64 eps) (+.f64 (neg.f64 eps) (-.f64 (PI.f64) (+.f64 x x)))) 2)
(/.f64 (-.f64 (-.f64 (PI.f64) (+.f64 x x)) (+.f64 eps eps)) 2)
(-.f64 (/.f64 (PI.f64) 2) (+.f64 eps x))
(pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)) 1)
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))
(neg.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2))))
(-.f64 (+.f64 (neg.f64 x) (*.f64 1/2 (PI.f64))) eps)
(-.f64 (*.f64 1/2 (PI.f64)) (+.f64 eps x))

localize32.8s (24.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
0.3b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)
1.4b
(-.f64 1 (cos.f64 eps))
3.2b
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
Compiler

Compiled 69 to 30 computations (56.5% saved)

series7.0ms (0%)

Counts
4 → 60
Calls

21 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
1.0ms
x
@inf
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
1.0ms
eps
@-inf
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
1.0ms
x
@-inf
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
1.0ms
x
@0
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))

rewrite542.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
882×rational_best-simplify-1
762×rational_best-simplify-79
584×rational_best-simplify-62
450×rational_best-4
450×rational_best-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017106
112094
229894
3108094
4559394
Stop Event
node limit
Counts
4 → 136
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 1 (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1/2 (/.f64 (-.f64 -1 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))) (neg.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) 1) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) -1) 1) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (-.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1/2 (/.f64 (cos.f64 eps) 2)) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (cos.f64 eps)) 2) (/.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (cos.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 (sin.f64 x) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 eps) 2) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (*.f64 (sin.f64 x) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))

simplify1.0s (0.8%)

Algorithm
egg-herbie
Rules
852×rational_best-simplify-3
738×rational_best-simplify-50
696×rational_best-simplify-1
582×rational_best-simplify-48
568×rational_best-simplify-57
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03917314
19727038
223626928
376466920
Stop Event
node limit
Counts
196 → 257
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 -1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/24 (pow.f64 eps 4)) (*.f64 1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/40320 (pow.f64 eps 8)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/24 (pow.f64 eps 4)) (*.f64 1/720 (pow.f64 eps 6)))))
-1
(-.f64 (*.f64 (cos.f64 x) eps) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (sin.f64 eps) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 x 6) (sin.f64 eps))) (sin.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(*.f64 (-.f64 1 (cos.f64 eps)) x)
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 1/120 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 5))) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 1/120 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 7))) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))))))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))))
(+.f64 (*.f64 -1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0)
(+.f64 0 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) -1)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 1/2 (/.f64 (-.f64 -1 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))) 2))
(+.f64 (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) 1))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 2))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))) (neg.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))))
(+.f64 (-.f64 1 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) 2))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) 1) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2))
(+.f64 (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) -1) 1))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) -1) 1) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(*.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))) 8)
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (-.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 2)) 2)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(+.f64 (-.f64 1 (cos.f64 eps)) 0)
(+.f64 0 (-.f64 1 (cos.f64 eps)))
(+.f64 (neg.f64 (cos.f64 eps)) 1)
(+.f64 (-.f64 1/2 (/.f64 (cos.f64 eps) 2)) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))
(+.f64 (-.f64 1 (/.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (cos.f64 eps) 2)))
(+.f64 (/.f64 (neg.f64 (cos.f64 eps)) 2) (/.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) 2))
(*.f64 -1 (+.f64 -1 (cos.f64 eps)))
(*.f64 1 (-.f64 1 (cos.f64 eps)))
(*.f64 (-.f64 1 (cos.f64 eps)) 1)
(*.f64 (+.f64 -1 (cos.f64 eps)) -1)
(*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) 1/2)
(*.f64 1/2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))
(*.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))
(/.f64 (-.f64 1 (cos.f64 eps)) 1)
(/.f64 (+.f64 -1 (cos.f64 eps)) -1)
(/.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) 2)
(/.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 8)
(pow.f64 (-.f64 1 (cos.f64 eps)) 1)
(neg.f64 (+.f64 -1 (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 0)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) 2)
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -2) -1)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) 3)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) -2) -2)
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2))) 8)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)
(+.f64 -1 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 1 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))))
(-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0)
(-.f64 0 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 1)
(/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1)
(/.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) -2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) -4)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 (sin.f64 x) 2))) 16)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) -8)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) -2)
(/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 eps) 2) 2)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 64)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 4)
(/.f64 (*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (*.f64 (sin.f64 x) 2)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 16)
(/.f64 (*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)
(pow.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 1)
(neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
Outputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (-.f64 1 (cos.f64 eps)) 1/6)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 1/6 (pow.f64 x 3)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (pow.f64 eps 2))
(*.f64 (pow.f64 eps 2) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (*.f64 -1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 (pow.f64 eps 4) -1/24))
(+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/24 (pow.f64 eps 4)) (*.f64 1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 (pow.f64 eps 2) 1/2) (+.f64 (*.f64 (pow.f64 eps 4) -1/24) (*.f64 1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 (pow.f64 eps 4) -1/24) (+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/40320 (pow.f64 eps 8)) (+.f64 (*.f64 1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/24 (pow.f64 eps 4)) (*.f64 1/720 (pow.f64 eps 6)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 4) -1/24) (*.f64 1/720 (pow.f64 eps 6))) (+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 -1/40320 (pow.f64 eps 8))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 (pow.f64 eps 4) -1/24)) (+.f64 (*.f64 1/720 (pow.f64 eps 6)) (*.f64 -1/40320 (pow.f64 eps 8))))
-1
(-.f64 (*.f64 (cos.f64 x) eps) 1)
(+.f64 (*.f64 (cos.f64 x) eps) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 -1 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 5) 1/120)) (*.f64 (cos.f64 x) eps))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) (*.f64 1/120 (pow.f64 eps 5))))))
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (sin.f64 eps) 1)
(+.f64 (sin.f64 eps) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps)) 1)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) -1)
(+.f64 -1 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 -1 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (sin.f64 eps))) 1)
(+.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) -1)
(+.f64 -1 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (pow.f64 x 4) (*.f64 (sin.f64 eps) 1/24)))))
(+.f64 -1 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 x 6) (sin.f64 eps))) (sin.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 6) -1/720)) (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4)))))) -1)
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 4) (*.f64 (sin.f64 eps) 1/24)) (*.f64 (pow.f64 x 6) (*.f64 (sin.f64 eps) -1/720))))))
(+.f64 -1 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (-.f64 1 (cos.f64 eps)) x)
(*.f64 x (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 -1/6 (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 1/120 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 5))) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3)))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))) (*.f64 1/120 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 5)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/6 (-.f64 1 (cos.f64 eps)))) (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) x) (+.f64 (*.f64 1/120 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 5))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 7))) (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))))))
(+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 7) (*.f64 (-.f64 1 (cos.f64 eps)) -1/5040)) (*.f64 1/120 (*.f64 (-.f64 1 (cos.f64 eps)) (pow.f64 x 5))))))
(+.f64 (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 7) -1/5040))) (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (+.f64 (*.f64 x (-.f64 1 (cos.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 -1/6 (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 -1/5040 (pow.f64 x 7)))))
(*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) 1/2))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 (pow.f64 eps 4) -1/24)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24)) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (sin.f64 x) (*.f64 1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/720 (pow.f64 eps 6))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24)) (*.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (sin.f64 x) (*.f64 1/720 (pow.f64 eps 6)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24)) (*.f64 (sin.f64 x) (*.f64 -1/40320 (pow.f64 eps 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/2 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) -1/24))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/720 (pow.f64 eps 6))) (*.f64 (sin.f64 x) (*.f64 -1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) 1/2) (*.f64 (pow.f64 eps 4) -1/24))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/720 (pow.f64 eps 6)) (*.f64 -1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) -1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 0 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 1/2 (/.f64 (-.f64 -1 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))) 2))
(+.f64 1/2 (-.f64 -1/2 (/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (cos.f64 x) (sin.f64 eps)))) 2)))
(+.f64 (neg.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (/.f64 (cos.f64 x) 2) (+.f64 (sin.f64 eps) (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (/.f64 (cos.f64 x) 2) (+.f64 (sin.f64 eps) (sin.f64 eps))))
(+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (sin.f64 (+.f64 x eps))) 2))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps)))) 2))
(+.f64 (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 (PI.f64) 1/2)))) 2) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) 2) (/.f64 (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64))))) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 1/2 (PI.f64)) eps))) (cos.f64 (+.f64 eps (-.f64 x (*.f64 1/2 (PI.f64)))))) 2))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) 1))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 2))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (-.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))) (neg.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (-.f64 1 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2))) 2))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (/.f64 (cos.f64 x) 2) (+.f64 (sin.f64 eps) (sin.f64 eps))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) 1) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (/.f64 (cos.f64 x) 2) (+.f64 (sin.f64 eps) (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (/.f64 (cos.f64 x) 2) (+.f64 (sin.f64 eps) (sin.f64 eps))))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) 1))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1) (-.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (/.f64 (cos.f64 x) 2) (+.f64 (sin.f64 eps) (sin.f64 eps))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1) (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) -1) 1))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) -1) 1) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1))
(+.f64 -1/2 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 1/2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (neg.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 eps) -2) -2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1/2)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)))))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (neg.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (cos.f64 eps) -1) -2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (neg.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 eps) -2) -2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 4) (*.f64 (cos.f64 x) 2))) (/.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) -1/2)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 1/4)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) -1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 4)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))) 8)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (-.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 2)) 2)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(neg.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(+.f64 (-.f64 1 (cos.f64 eps)) 0)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(+.f64 0 (-.f64 1 (cos.f64 eps)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(+.f64 (neg.f64 (cos.f64 eps)) 1)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(+.f64 (-.f64 1/2 (/.f64 (cos.f64 eps) 2)) (-.f64 1/2 (/.f64 (cos.f64 eps) 2)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(+.f64 (-.f64 1 (/.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (cos.f64 eps) 2)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(+.f64 (/.f64 (neg.f64 (cos.f64 eps)) 2) (/.f64 (+.f64 (neg.f64 (cos.f64 eps)) 2) 2))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 -1 (+.f64 -1 (cos.f64 eps)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 1 (-.f64 1 (cos.f64 eps)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 (-.f64 1 (cos.f64 eps)) 1)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 (+.f64 -1 (cos.f64 eps)) -1)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) 1/2)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 1/2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 1/4)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(*.f64 1/4 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(/.f64 (-.f64 1 (cos.f64 eps)) 1)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(/.f64 (+.f64 -1 (cos.f64 eps)) -1)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(/.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) 2)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 4)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 8)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(pow.f64 (-.f64 1 (cos.f64 eps)) 1)
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(neg.f64 (+.f64 -1 (cos.f64 eps)))
(+.f64 1 (neg.f64 (cos.f64 eps)))
(-.f64 1 (cos.f64 eps))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 0)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) 2)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -2) -1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) 3)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (/.f64 (cos.f64 x) 2)) -1/2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))
(-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (/.f64 (neg.f64 (+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))) 2))
(-.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (/.f64 (-.f64 1 (*.f64 (cos.f64 x) (sin.f64 eps))) 2))
(-.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) (+.f64 (+.f64 1/2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) -2)) 1/2))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) -2) -2)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) 1/2)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2))
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 1/4)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)))
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) 2)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 4)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) (*.f64 2 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2))) 8)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 1)
(+.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 -1 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 1 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 0)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 0 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(-.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2))
(-.f64 (*.f64 (sin.f64 x) (-.f64 1/2 (/.f64 (cos.f64 eps) 2))) (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2))
(-.f64 (*.f64 (sin.f64 x) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2))
(/.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 2)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 4)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) -2)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) -4)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (*.f64 (sin.f64 x) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 8)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 (sin.f64 x) 2))) 16)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) -8)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) -2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))))) -2)
(/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 eps) 2) 2)) -2)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 64)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2)))) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (*.f64 (+.f64 (cos.f64 eps) -1) -4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -4) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))))) 8)
(/.f64 (*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 (PI.f64) 1/2))))) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -2 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))))) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64))))) (*.f64 (+.f64 (cos.f64 eps) -1) -4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -4) (+.f64 (sin.f64 x) (cos.f64 (-.f64 x (*.f64 1/2 (PI.f64)))))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 64)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) (*.f64 (sin.f64 x) 2)) 16)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) 16)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (*.f64 (sin.f64 x) (*.f64 -2 (+.f64 -1 (cos.f64 eps))))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -2) (*.f64 (sin.f64 x) (+.f64 (cos.f64 0) (cos.f64 0)))) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) -4) (*.f64 (cos.f64 0) (sin.f64 x))) 4)
(/.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 0) (*.f64 (+.f64 (cos.f64 eps) -1) -4))) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 2) (+.f64 (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))) (*.f64 2 (*.f64 -2 (+.f64 -1 (cos.f64 eps)))))) 16)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(/.f64 (*.f64 (*.f64 -2 (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 16)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(pow.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) 1)
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))
(neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))

eval4.0s (3%)

Compiler

Compiled 29832 to 16520 computations (44.6% saved)

prune3.3s (2.5%)

Pruning

56 alts after pruning (51 fresh and 5 done)

PrunedKeptTotal
New1308201328
Fresh123143
Picked011
Done347
Total1323561379
Error
0.1b
Counts
1379 → 56
Alt Table
Click to see full alt table
StatusErrorProgram
60.6b
(-.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
43.9b
(-.f64 (-.f64 (-.f64 (sin.f64 eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
29.1b
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
59.4b
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
45.9b
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
29.2b
(-.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (sin.f64 x))
20.5b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
52.5b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
61.3b
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
44.9b
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
45.9b
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
29.3b
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) -2))
20.5b
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
0.5b
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
38.9b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
36.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.9b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
60.0b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
60.9b
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
36.7b
(-.f64 (sin.f64 eps) (sin.f64 x))
45.7b
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
45.5b
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
58.2b
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
59.3b
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
32.5b
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
45.2b
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
45.2b
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
59.4b
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
29.1b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) -1)
29.1b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
29.1b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1))
29.1b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
45.3b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
45.3b
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
29.1b
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
32.5b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
31.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (sin.f64 x))))
0.6b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))
28.8b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x)))
17.3b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
30.7b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x)))
19.1b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
15.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 2) -1/2)))
32.4b
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
32.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
29.1b
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
45.4b
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
48.4b
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
32.5b
(*.f64 (cos.f64 x) eps)
30.3b
(sin.f64 eps)
46.4b
eps
Compiler

Compiled 1588 to 1183 computations (25.5% saved)

localize86.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 eps) (cos.f64 x))
0.2b
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
0.3b
(+.f64 -1/2 (cos.f64 eps))
1.3b
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
Compiler

Compiled 53 to 26 computations (50.9% saved)

series29.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
27.0ms
eps
@inf
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
0.0ms
eps
@-inf
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
0.0ms
eps
@0
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
0.0ms
x
@0
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
0.0ms
eps
@0
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)

rewrite346.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
844×rational_best-4
844×rational_best-2
844×rational_best-3
844×rational_best-1
844×exponential-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01255
18255
218143
350043
4187443
Stop Event
node limit
Counts
3 → 80
Calls
Call 1
Inputs
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2)
(+.f64 -1/2 (cos.f64 eps))
(*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/2 (+.f64 -1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (cos.f64 eps)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (+.f64 -1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 eps) 4) -1/4) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (cos.f64 eps) 4) -1/4) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) 1) (*.f64 (cos.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1/2 (neg.f64 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 1/2 (/.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) (+.f64 -1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (+.f64 1/4 (/.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (/.f64 (*.f64 -2 (+.f64 -1/2 (cos.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/4 (cos.f64 eps)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 2) 2) (/.f64 (+.f64 1/4 (/.f64 (cos.f64 eps) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 4) (/.f64 (-.f64 1/2 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) 2) (/.f64 (+.f64 3/4 (/.f64 (cos.f64 eps) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/2 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1/2 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/2 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) 2) (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) 4) (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1/2 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1/2 (cos.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 4) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 4) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 -2 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 2) 2) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)))))

simplify547.0ms (0.4%)

Algorithm
egg-herbie
Rules
1360×rational_best-simplify-1
1328×rational_best-simplify-66
770×rational_best-simplify-47
710×rational_best-simplify-50
678×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02433150
16263102
216493038
356822996
Stop Event
node limit
Counts
128 → 171
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
1/2
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1/2)
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1/2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1/2 (*.f64 -1/720 (pow.f64 eps 6)))))
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(+.f64 -1/2 (+.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 -1/2 (cos.f64 eps)) -1/2)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (cos.f64 eps))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (+.f64 -1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2))
(+.f64 (+.f64 -1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4))
(+.f64 (+.f64 (/.f64 (cos.f64 eps) 4) -1/4) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 3) 2) 2))
(+.f64 (+.f64 (/.f64 (cos.f64 eps) 4) -1/4) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 3) 4))
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) 1) (*.f64 (cos.f64 eps) 1/2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 2 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)
(*.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) 2)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 1/8)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 8)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(-.f64 -1/2 (neg.f64 (cos.f64 eps)))
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 0)
(-.f64 0 (-.f64 1/2 (cos.f64 eps)))
(-.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (cos.f64 eps) -2))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 1/2 (/.f64 (cos.f64 eps) -2)))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) (+.f64 -1/2 (cos.f64 eps))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (+.f64 1/4 (/.f64 (cos.f64 eps) -2)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (/.f64 (*.f64 -2 (+.f64 -1/2 (cos.f64 eps))) 4))
(-.f64 (+.f64 -1/4 (cos.f64 eps)) 1/4)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 2) 2) (/.f64 (+.f64 1/4 (/.f64 (cos.f64 eps) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 4) (/.f64 (-.f64 1/2 (cos.f64 eps)) 4))
(-.f64 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) 2) (/.f64 (+.f64 3/4 (/.f64 (cos.f64 eps) -2)) 2))
(*.f64 (+.f64 -1/2 (cos.f64 eps)) 1)
(*.f64 1/2 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2))
(*.f64 1 (+.f64 -1/2 (cos.f64 eps)))
(*.f64 2 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2))
(*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 1/2)
(*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4))
(*.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 4) 1/8)
(/.f64 (+.f64 -1/2 (cos.f64 eps)) 1)
(/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 2)
(/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 4)
(/.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 4) 8)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 2) (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 4) (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 8)
(/.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(pow.f64 (+.f64 -1/2 (cos.f64 eps)) 1)
(neg.f64 (-.f64 1/2 (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 4) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 2) 2))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 4) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 4))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) -2))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 -2 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 2) 2) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 4))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 16)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 4))) 8)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
1/2
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1/2)
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1/2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) 1/2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1/2 (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1/2) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) 1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1/2)))
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (sin.f64 x)))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 (sin.f64 x)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 (pow.f64 eps 8) (*.f64 (sin.f64 x) 1/40320))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (sin.f64 x)) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 1/120 (pow.f64 x 5)))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 -1/2 (+.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 -1/2 (cos.f64 eps)) -1/2)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (+.f64 -1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (-.f64 (*.f64 (cos.f64 eps) 1/2) 3/4))
(+.f64 (+.f64 -1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (/.f64 (cos.f64 eps) 4) -1/4) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 3) 2) 2))
(+.f64 (+.f64 -1/4 (/.f64 (cos.f64 eps) 4)) (/.f64 (*.f64 3 (+.f64 (cos.f64 eps) -1)) 4))
(+.f64 -1/4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 3 (+.f64 (cos.f64 eps) -1))) 4))
(+.f64 (+.f64 (/.f64 (cos.f64 eps) 4) -1/4) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 3) 4))
(+.f64 (+.f64 -1/4 (/.f64 (cos.f64 eps) 4)) (/.f64 (*.f64 3 (+.f64 (cos.f64 eps) -1)) 4))
(+.f64 -1/4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 3 (+.f64 (cos.f64 eps) -1))) 4))
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) 1/2))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (-.f64 (*.f64 (cos.f64 eps) 1/2) 3/4))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) 1) (*.f64 (cos.f64 eps) 1/2))
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) 2)
(*.f64 2 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 1/8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(-.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2) 1)
(+.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2) -1)
(-.f64 (cos.f64 eps) (+.f64 1 (/.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2)))) 2)
(-.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (*.f64 eps -2) (+.f64 (PI.f64) (PI.f64))) 2)))) 2) 1)
(/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (+.f64 (cos.f64 eps) (+.f64 (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2)) 2))) 2)
(+.f64 (-.f64 (cos.f64 eps) (/.f64 (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (*.f64 eps -2) (+.f64 (PI.f64) (PI.f64))) 2))) 2)) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2)))) 2)
(-.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (*.f64 eps -2) (+.f64 (PI.f64) (PI.f64))) 2)))) 2) 1)
(/.f64 (+.f64 -2 (-.f64 (*.f64 2 (cos.f64 eps)) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2))))) 2)
(-.f64 (cos.f64 eps) (/.f64 (+.f64 2 (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (*.f64 eps -2) (+.f64 (PI.f64) (PI.f64))) 2)))) 2))
(/.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(/.f64 (-.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(-.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2) 1)
(+.f64 (/.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2) -1)
(-.f64 (cos.f64 eps) (+.f64 1 (/.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) 2)))
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 -1/2 (neg.f64 (cos.f64 eps)))
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) 0)
(+.f64 -1/2 (cos.f64 eps))
(-.f64 0 (-.f64 1/2 (cos.f64 eps)))
(-.f64 (cos.f64 eps) 1/2)
(-.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (cos.f64 eps) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (cos.f64 eps) -2)) -1/2)
(+.f64 -1/2 (-.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (cos.f64 eps) -2)))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 1/2 (/.f64 (cos.f64 eps) -2)))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 1/2 (/.f64 (cos.f64 eps) -2)))
(-.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (cos.f64 eps) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (cos.f64 eps) -2)) -1/2)
(+.f64 -1/2 (-.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (cos.f64 eps) -2)))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) (+.f64 -1/2 (cos.f64 eps))))
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 (cos.f64 eps) 3/2) (neg.f64 (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) -1/2)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (+.f64 1/4 (/.f64 (cos.f64 eps) -2)))
(-.f64 (+.f64 -1/2 (*.f64 (cos.f64 eps) 1/2)) (/.f64 (cos.f64 eps) -2))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (cos.f64 eps) -2)) -1/2)
(+.f64 -1/2 (-.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (cos.f64 eps) -2)))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 1/2 (/.f64 (cos.f64 eps) -2)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (/.f64 (*.f64 -2 (+.f64 -1/2 (cos.f64 eps))) 4))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4) (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) -2) 4))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) -2) 4) 1/4))
(-.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) -4) 8) 1/4))
(-.f64 (+.f64 -1/4 (cos.f64 eps)) 1/4)
(-.f64 (+.f64 (cos.f64 eps) -1/4) 1/4)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 2) 2) (/.f64 (+.f64 1/4 (/.f64 (cos.f64 eps) -2)) 2))
(-.f64 (/.f64 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))) 4) (+.f64 1/8 (/.f64 (/.f64 (cos.f64 eps) -2) 2)))
(-.f64 (/.f64 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))) 4) (+.f64 1/8 (/.f64 (cos.f64 eps) -4)))
(+.f64 (/.f64 (-.f64 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))) (neg.f64 (cos.f64 eps))) 4) -1/8)
(-.f64 (/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 3) 4) (/.f64 (-.f64 1/2 (cos.f64 eps)) 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))) (-.f64 1/2 (cos.f64 eps))) 4)
(/.f64 (-.f64 (cos.f64 eps) (-.f64 1/2 (*.f64 3 (+.f64 -1/2 (cos.f64 eps))))) 4)
(-.f64 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) 2) (/.f64 (+.f64 3/4 (/.f64 (cos.f64 eps) -2)) 2))
(/.f64 (-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1/4)) (+.f64 (/.f64 (cos.f64 eps) -2) 3/4)) 2)
(-.f64 (+.f64 -1/8 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) 1/2)) 2)) (+.f64 (/.f64 (cos.f64 eps) -4) 3/8))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (cos.f64 eps) -1/4)) 2) (+.f64 (/.f64 (cos.f64 eps) -4) 3/8))
(+.f64 (/.f64 (-.f64 (+.f64 -1/4 (*.f64 (cos.f64 eps) 3/2)) 3/4) 2) (/.f64 (cos.f64 eps) 4))
(*.f64 (+.f64 -1/2 (cos.f64 eps)) 1)
(+.f64 -1/2 (cos.f64 eps))
(*.f64 1/2 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2))
(+.f64 -1/2 (cos.f64 eps))
(*.f64 1 (+.f64 -1/2 (cos.f64 eps)))
(+.f64 -1/2 (cos.f64 eps))
(*.f64 2 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2))
(+.f64 -1/2 (cos.f64 eps))
(*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 1/2)
(+.f64 -1/2 (cos.f64 eps))
(*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 1/4)
(+.f64 -1/2 (cos.f64 eps))
(*.f64 1/4 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4))
(+.f64 -1/2 (cos.f64 eps))
(*.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 4) 1/8)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (+.f64 -1/2 (cos.f64 eps)) 1)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 2)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) 4)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (*.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) 4) 8)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 2) (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 4) (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 8)
(+.f64 -1/2 (cos.f64 eps))
(/.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 -1/2 (cos.f64 eps))) (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2)))) 2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (*.f64 eps -2) (+.f64 (PI.f64) (PI.f64))) 2))) 2))
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 eps) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2))) 2))
(/.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 2) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 -2 eps))) 2)))) 2)
(/.f64 (-.f64 (*.f64 2 (+.f64 -1/2 (cos.f64 eps))) (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2)))) 2)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (*.f64 eps -2) (+.f64 (PI.f64) (PI.f64))) 2))) 2))
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (/.f64 (+.f64 (cos.f64 (neg.f64 eps)) (cos.f64 (/.f64 (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 eps -2))) 2))) 2))
(/.f64 (-.f64 (*.f64 (+.f64 -1/2 (cos.f64 eps)) 4) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(/.f64 (-.f64 (*.f64 4 (+.f64 -1/2 (cos.f64 eps))) (+.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)))) 4)
(-.f64 (+.f64 -1/2 (cos.f64 eps)) (/.f64 (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps)) 2))
(pow.f64 (+.f64 -1/2 (cos.f64 eps)) 1)
(+.f64 -1/2 (cos.f64 eps))
(neg.f64 (-.f64 1/2 (cos.f64 eps)))
(-.f64 (cos.f64 eps) 1/2)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 4) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 2) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 4) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 4))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) -2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 2) (/.f64 (*.f64 -2 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 4))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 2) 2) (/.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) -2) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 3)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))) 4))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 (sin.f64 x) 4) (*.f64 (+.f64 (cos.f64 eps) -1) 4)) 16)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (*.f64 (sin.f64 x) 4))) 8)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))

localize29.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.1b
(-.f64 (sin.f64 (+.f64 x eps)) x)
4.8b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (sin.f64 (+.f64 x eps)) x)
0.0ms
eps
@0
(-.f64 (sin.f64 (+.f64 x eps)) x)
0.0ms
eps
@-inf
(-.f64 (sin.f64 (+.f64 x eps)) x)
0.0ms
x
@inf
(-.f64 (sin.f64 (+.f64 x eps)) x)
0.0ms
eps
@inf
(-.f64 (sin.f64 (+.f64 x eps)) x)

rewrite418.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1696×rational_best-4
1696×rational_best-2
1696×rational_best-3
1696×rational_best-1
1696×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
16417
220917
370917
4337917
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x) (*.f64 (sin.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) x) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) x) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) x) (*.f64 (sin.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 x 2)) (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 (-.f64 x (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 x (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (-.f64 x (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 x (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) 2) (/.f64 (neg.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))))))

simplify686.0ms (0.5%)

Algorithm
egg-herbie
Rules
1204×rational_best-simplify-1
1130×rational_best-simplify-75
1128×rational_best-simplify-76
978×rational_best-simplify-56
776×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01441775
13141571
26951563
324851545
476101545
Stop Event
node limit
Counts
69 → 81
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(*.f64 -1 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))
(+.f64 (neg.f64 x) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x))
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) x))
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) x) (sin.f64 (+.f64 x eps)))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) x) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(+.f64 (neg.f64 (/.f64 x 2)) (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)))
(+.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 x))
(+.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 (-.f64 x (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))))
(+.f64 (neg.f64 (-.f64 x (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (-.f64 x (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x))
(+.f64 (neg.f64 (-.f64 x (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) 2) (/.f64 (neg.f64 x) 2))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)))
(*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))) 1/8)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(-.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) x)
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x)))) x)
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1))) x)
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) x)
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) x)
(-.f64 (+.f64 (sin.f64 x) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 eps (cos.f64 x)))) x)
(-.f64 (+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (*.f64 eps (cos.f64 x)))) x)
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps))) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) x))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) x))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) x))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x) (*.f64 (sin.f64 x) (cos.f64 eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x) (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) x))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) x))
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))) x) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) x))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) x) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/2) x))
(+.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) x) (*.f64 (sin.f64 eps) (cos.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (/.f64 x 2)) (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 (-.f64 x (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) x))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (neg.f64 (-.f64 x (*.f64 (sin.f64 x) (cos.f64 eps)))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (-.f64 x (*.f64 (sin.f64 x) (cos.f64 eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 (-.f64 x (*.f64 (sin.f64 0) (cos.f64 (+.f64 x eps))))) (neg.f64 (neg.f64 (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) x))
(+.f64 (*.f64 (sin.f64 0) (cos.f64 (+.f64 eps x))) (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (/.f64 (neg.f64 x) 2) (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (/.f64 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) x) 2) (/.f64 (neg.f64 x) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) 1/4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))) 1/8)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2)) (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)

localize86.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (sin.f64 (+.f64 eps x)) -2)
2.7b
(+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2))
4.8b
(sin.f64 (+.f64 eps x))
15.6b
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
Compiler

Compiled 44 to 19 computations (56.8% saved)

series28.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(+.f64 (sin.f64 (+.f64 eps x)) -2)
0.0ms
x
@0
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
0.0ms
x
@0
(+.f64 (sin.f64 (+.f64 eps x)) -2)
0.0ms
x
@inf
(+.f64 (sin.f64 (+.f64 eps x)) -2)
0.0ms
eps
@0
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))

rewrite694.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
830×rational_best-simplify-62
800×rational_best-simplify-1
564×rational_best-simplify-41
522×rational_best-simplify-39
516×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01477
111149
232049
3113349
4616849
Stop Event
node limit
Counts
3 → 246
Calls
Call 1
Inputs
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2))
(+.f64 (sin.f64 (+.f64 eps x)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 x)) (neg.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (neg.f64 (-.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (+.f64 (sin.f64 x) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 2 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (sin.f64 x)) (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (sin.f64 x)) (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (neg.f64 (-.f64 -2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 x) -2) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (sin.f64 x)) (neg.f64 (+.f64 2 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 -2 (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (+.f64 (sin.f64 x) -2) (+.f64 (sin.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) -2) (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (+.f64 (+.f64 (sin.f64 x) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) -2) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) (-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (+.f64 (sin.f64 x) -2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (+.f64 (sin.f64 x) -2) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 x) -2) (-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1) (+.f64 (neg.f64 (sin.f64 x)) 1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 x)) 1) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (sin.f64 x) -2)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (sin.f64 x) -2)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (-.f64 2 (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (-.f64 2 (sin.f64 x)))) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (neg.f64 (-.f64 2 (sin.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (neg.f64 (-.f64 2 (sin.f64 x)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (+.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (*.f64 2 (-.f64 2 (sin.f64 x)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (-.f64 2 (sin.f64 x))) (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)) (-.f64 -2 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 x) -2) (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))) (-.f64 2 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (+.f64 2 (sin.f64 (+.f64 x eps))))) (-.f64 -2 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (sin.f64 x) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (sin.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (+.f64 (sin.f64 (+.f64 x eps)) -2)) (-.f64 -2 (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (neg.f64 (sin.f64 x))) (-.f64 -2 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 2 (sin.f64 x))) (neg.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (+.f64 2 (sin.f64 (+.f64 x eps)))) (-.f64 2 (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x)))) (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (/.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 2) (-.f64 (sin.f64 x) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 1) (+.f64 (neg.f64 (sin.f64 x)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 x)) -1) (+.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 (sin.f64 x) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) -4) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (*.f64 2 (-.f64 2 (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 2 (sin.f64 x))) (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 2 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 x) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -2 (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (+.f64 2 (sin.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 -2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) -2) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) -2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (/.f64 (cos.f64 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 1 (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 (cos.f64 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (/.f64 (cos.f64 0) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (cos.f64 0)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x eps))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 2 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) 2) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))))))

simplify775.0ms (0.6%)

Algorithm
egg-herbie
Rules
1454×rational_best-simplify-65
864×rational_best-simplify-50
742×rational_best-simplify-64
642×rational_best-simplify-1
536×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059410370
1141610256
2387210128
Stop Event
node limit
Counts
318 → 433
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(-.f64 (sin.f64 x) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 eps) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0)))))
(-.f64 2 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) 2))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (sin.f64 x) -2))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (neg.f64 (-.f64 2 (sin.f64 x))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (+.f64 (sin.f64 x) -2) 0))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) 0))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 0 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 0 (-.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 2 (sin.f64 (+.f64 x eps)))))
(-.f64 0 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 x) -2)))
(-.f64 (-.f64 2 (sin.f64 x)) (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (-.f64 2 (sin.f64 x)) (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 0))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) 2))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (neg.f64 (-.f64 -2 (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 x) -2) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (sin.f64 x)))
(-.f64 (-.f64 -2 (sin.f64 x)) (neg.f64 (+.f64 2 (sin.f64 (+.f64 x eps)))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (sin.f64 (+.f64 x eps))))
(-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x))))
(-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 -2 (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))))
(-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (+.f64 (sin.f64 x) -2) (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (*.f64 (sin.f64 x) -2) (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (+.f64 (+.f64 (sin.f64 x) -2) -2))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) -2))
(-.f64 (-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) -2) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) 2)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) (-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (+.f64 (sin.f64 x) -2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (+.f64 (sin.f64 x) -2) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (/.f64 (sin.f64 x) -2) (-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 2))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (sin.f64 (+.f64 x eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)))
(-.f64 (+.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1) (+.f64 (neg.f64 (sin.f64 x)) 1)) -2)
(-.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 x)) 1) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1)) -2)
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (sin.f64 x) -2)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (sin.f64 x) -2)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (-.f64 2 (sin.f64 x)))) 2)
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (-.f64 2 (sin.f64 x)))) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (neg.f64 (-.f64 2 (sin.f64 x)))) -2)
(-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (neg.f64 (-.f64 2 (sin.f64 x)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (-.f64 2 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (sin.f64 x))
(-.f64 (neg.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (+.f64 (sin.f64 x) -2))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (*.f64 2 (-.f64 2 (sin.f64 x)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 2 (-.f64 2 (sin.f64 x))) (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)) (-.f64 -2 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (-.f64 (/.f64 (sin.f64 x) -2) (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 (/.f64 (sin.f64 x) -2)))
(-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))) (-.f64 2 (sin.f64 (+.f64 x eps))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (+.f64 2 (sin.f64 (+.f64 x eps))))) (-.f64 -2 (sin.f64 (+.f64 x eps))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 (+.f64 x eps))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (sin.f64 x) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (sin.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (+.f64 (sin.f64 (+.f64 x eps)) -2)) (-.f64 -2 (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (neg.f64 (sin.f64 x))) (-.f64 -2 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 2 (sin.f64 x))) (neg.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (+.f64 2 (sin.f64 (+.f64 x eps)))) (-.f64 2 (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x)))) (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 2) (-.f64 (sin.f64 x) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))
(-.f64 (+.f64 (+.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 1) (+.f64 (neg.f64 (sin.f64 x)) -1)) 2)
(-.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 x)) -1) (+.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 1)) 2)
(-.f64 (+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) 2)) -2)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 1/2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 1/4)
(*.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 4)
(/.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 (sin.f64 x) -4)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 x) -4) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (*.f64 2 (-.f64 2 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 2 (sin.f64 x))) (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(neg.f64 (-.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 2 (sin.f64 (+.f64 x eps)))))
(neg.f64 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -2)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 2)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -2 (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) -1)
(-.f64 (+.f64 -1 (+.f64 2 (sin.f64 (+.f64 x eps)))) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 1) 1)
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1) -1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4)
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 -2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) -2) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) -2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (sin.f64 (+.f64 x eps)))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) 1/2)
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (/.f64 (cos.f64 0) 2))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 1 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 (cos.f64 0) 1/2))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(*.f64 1/2 (*.f64 2 (sin.f64 (+.f64 x eps))))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) 1/4)
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (/.f64 (cos.f64 0) 4))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (sin.f64 (+.f64 x eps))))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps))))) 8)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (cos.f64 0)) -1)
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 x eps)) 2)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 4)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 (+.f64 x eps)) -2))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1) -1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) 1)
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -2)
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 2))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 2 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) 2) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(*.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)))) 8)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(-.f64 (sin.f64 x) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2)
(-.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) 2)
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) -1))) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) 2)
(-.f64 (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) 2)
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 eps) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 2)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) 2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 2)
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))) 2)
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))) 2)
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))) 2)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))))) 2)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) 2)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 x) (sin.f64 0)))))
(-.f64 (neg.f64 (sin.f64 x)) (neg.f64 (-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (sin.f64 0)))))
(-.f64 (neg.f64 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (sin.f64 (+.f64 eps x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 x) (sin.f64 0))) (sin.f64 x))
(-.f64 2 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (sin.f64 x) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (neg.f64 (-.f64 2 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (+.f64 (sin.f64 x) -2) 0))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) 0))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 0 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 0 (-.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 2 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 0 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 2 (sin.f64 x)) (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 2 (sin.f64 x)) (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 0))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (neg.f64 (-.f64 -2 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (sin.f64 x)))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 x) -2) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (sin.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (-.f64 -2 (sin.f64 x)) (neg.f64 (+.f64 2 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 2 (sin.f64 x)))))
(-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 -2 (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (+.f64 (sin.f64 x) -2) (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) -2) (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (+.f64 (+.f64 (sin.f64 x) -2) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) -2) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) (-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (+.f64 2 (sin.f64 (+.f64 eps x))) (+.f64 (sin.f64 (+.f64 eps x)) (-.f64 2 (sin.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 4 (+.f64 (-.f64 2 (sin.f64 x)) 2)))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (+.f64 (sin.f64 x) -2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (neg.f64 (-.f64 2 (sin.f64 x))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (+.f64 (sin.f64 x) -2) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (-.f64 (+.f64 (sin.f64 x) -2) (+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) 2))))
(-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) 2)) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 (+.f64 (sin.f64 x) -2) 1)))
(+.f64 (-.f64 (/.f64 (-.f64 2 (sin.f64 (+.f64 eps x))) -2) (+.f64 (+.f64 (sin.f64 x) -2) 1)) (/.f64 (sin.f64 (+.f64 eps x)) 2))
(-.f64 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (cos.f64 x) (sin.f64 0)))
(-.f64 (/.f64 (sin.f64 x) -2) (-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (/.f64 (sin.f64 x) 2) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(-.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))))
(-.f64 (*.f64 (sin.f64 0) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (*.f64 (cos.f64 0) (sin.f64 (neg.f64 x))) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 0) (cos.f64 (neg.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (cos.f64 0))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (+.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1) (+.f64 (neg.f64 (sin.f64 x)) 1)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 x)) 1) (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (sin.f64 x)) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (sin.f64 x) -2)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 (sin.f64 x) -2)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (-.f64 2 (sin.f64 x)))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (-.f64 2 (sin.f64 x)))) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) (neg.f64 (-.f64 2 (sin.f64 x)))) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (neg.f64 (-.f64 2 (sin.f64 x)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 2 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (neg.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (+.f64 (sin.f64 x) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (*.f64 2 (-.f64 2 (sin.f64 x)))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 2 (-.f64 2 (sin.f64 x))) (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (sin.f64 x)) (-.f64 -2 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (/.f64 (sin.f64 x) -2) (neg.f64 (sin.f64 (+.f64 x eps)))) (neg.f64 (/.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (cos.f64 x) (sin.f64 0))) (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x))))
(-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (sin.f64 x)) (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (+.f64 (-.f64 (sin.f64 x) (/.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 (cos.f64 x) (sin.f64 0))))
(-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 (*.f64 (cos.f64 x) (sin.f64 0)) (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (sin.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))) (-.f64 2 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (+.f64 2 (sin.f64 (+.f64 x eps))))) (-.f64 -2 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 -2 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 2 (sin.f64 x))))))
(+.f64 (-.f64 -1 (+.f64 2 (sin.f64 x))) (-.f64 1 (-.f64 -2 (sin.f64 (+.f64 eps x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 -2 (+.f64 0 (+.f64 (neg.f64 (sin.f64 x)) -2))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 (+.f64 eps x))) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 (+.f64 eps x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) 1)) (*.f64 (cos.f64 eps) (sin.f64 x))))
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (-.f64 (neg.f64 (sin.f64 x)) (*.f64 (cos.f64 eps) (neg.f64 (sin.f64 x)))) (*.f64 (cos.f64 x) (neg.f64 (sin.f64 eps))))
(-.f64 (+.f64 1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 (sin.f64 x) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 x))) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(-.f64 (+.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) 2)) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2)))
(-.f64 (+.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) 2)) (/.f64 (sin.f64 (+.f64 eps x)) -2))
(-.f64 (+.f64 (neg.f64 (sin.f64 x)) (/.f64 (sin.f64 (+.f64 eps x)) 2)) (*.f64 (sin.f64 (+.f64 eps x)) -1/2))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (sin.f64 (+.f64 x eps))) (neg.f64 (/.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (+.f64 (sin.f64 (+.f64 x eps)) -2)) (-.f64 -2 (/.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 x) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (/.f64 (sin.f64 x) -2) (-.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (/.f64 (sin.f64 x) -2))))
(-.f64 (/.f64 (sin.f64 x) -2) (+.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 x))) (/.f64 (sin.f64 x) 2)))
(-.f64 (/.f64 (sin.f64 x) -2) (+.f64 (-.f64 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 x) 1/2)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (neg.f64 (sin.f64 x))) (-.f64 -2 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (-.f64 2 (sin.f64 x))) (neg.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 (-.f64 2 (sin.f64 x)) (+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (neg.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 eps x)) 2))))
(-.f64 (+.f64 -1 (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2) (-.f64 2 (sin.f64 x)))) (+.f64 1 (/.f64 (sin.f64 (+.f64 eps x)) -2)))
(-.f64 (+.f64 (-.f64 2 (sin.f64 x)) (/.f64 (-.f64 2 (sin.f64 (+.f64 eps x))) -2)) (/.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) -2))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (+.f64 2 (sin.f64 (+.f64 x eps)))) (-.f64 2 (/.f64 (sin.f64 x) -2)))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 2 (/.f64 (sin.f64 x) -2))) (-.f64 2 (/.f64 (sin.f64 x) -2)))
(-.f64 (/.f64 (sin.f64 x) -2) (+.f64 (-.f64 2 (/.f64 (sin.f64 x) -2)) (-.f64 -2 (sin.f64 (+.f64 eps x)))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (/.f64 (sin.f64 x) -2) (-.f64 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (sin.f64 x) -2))))
(-.f64 (/.f64 (sin.f64 x) -2) (-.f64 (/.f64 (sin.f64 x) 2) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x)))) (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (/.f64 (sin.f64 x) -2)))
(-.f64 (/.f64 (sin.f64 x) -2) (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))) (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))))))
(-.f64 (+.f64 (/.f64 (sin.f64 x) -2) (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps)))) (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))) (/.f64 (sin.f64 x) -2)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (+.f64 (-.f64 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))) (/.f64 (sin.f64 x) -2)) (*.f64 (sin.f64 x) 1/2)))
(-.f64 (+.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) 2) (-.f64 (sin.f64 x) (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2)))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2) (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2))))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2) (+.f64 -1 (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2))))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2) (+.f64 0 (neg.f64 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2))))
(-.f64 (+.f64 (+.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 1) (+.f64 (neg.f64 (sin.f64 x)) -1)) 2)
(-.f64 (+.f64 (+.f64 1 (+.f64 2 (sin.f64 (+.f64 eps x)))) (+.f64 -1 (neg.f64 (sin.f64 x)))) 2)
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 eps x))))
(-.f64 (+.f64 (+.f64 (neg.f64 (sin.f64 x)) -1) (+.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 1)) 2)
(-.f64 (+.f64 (+.f64 1 (+.f64 2 (sin.f64 (+.f64 eps x)))) (+.f64 -1 (neg.f64 (sin.f64 x)))) 2)
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 eps x))))
(-.f64 (+.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) 2) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) 2)) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 0))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (cos.f64 0) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (cos.f64 0))
(*.f64 1/2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 (sin.f64 x) -4)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (sin.f64 x) -4)) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (*.f64 (sin.f64 x) -4) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (*.f64 (sin.f64 x) -8) 8))
(/.f64 (+.f64 (*.f64 (sin.f64 x) -4) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps))))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (*.f64 (sin.f64 x) -4)) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (*.f64 (sin.f64 x) -4) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (*.f64 (sin.f64 x) -8) 8))
(/.f64 (+.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (*.f64 2 (-.f64 2 (sin.f64 x)))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (-.f64 2 (sin.f64 x))) (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (*.f64 2 (*.f64 2 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (+.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (*.f64 2 (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (+.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 x) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -2)
(sin.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 2)
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) 0))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 -2 (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) -1)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 -1 (+.f64 2 (sin.f64 (+.f64 x eps)))) 1)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 1) 1)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1) -1)
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4)
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) -4) -4)
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (+.f64 -2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))
(sin.f64 (+.f64 eps x))
(-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) 2))
(sin.f64 (+.f64 eps x))
(-.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 eps) (-.f64 (*.f64 2 (sin.f64 x)) (sin.f64 x))) (*.f64 (sin.f64 eps) (cos.f64 x)))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) -2) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(sin.f64 (+.f64 eps x))
(-.f64 (-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) -2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 eps x)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 eps x)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 eps x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))))) (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (sin.f64 (+.f64 x eps)))
(-.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (sin.f64 (+.f64 eps x)))
(-.f64 (*.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (cos.f64 (-.f64 1 eps))) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x 1))) (sin.f64 (-.f64 1 eps))))
(cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (-.f64 x -1)) (-.f64 1 eps)))
(cos.f64 (+.f64 (-.f64 -1 (-.f64 x (*.f64 (PI.f64) 1/2))) (-.f64 1 eps)))
(cos.f64 (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 1 x)) (-.f64 1 eps)))
(-.f64 (*.f64 (cos.f64 (-.f64 -1 eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))) (*.f64 (sin.f64 (-.f64 -1 eps)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1)))))
(cos.f64 (+.f64 (-.f64 -1 eps) (+.f64 (-.f64 (*.f64 (PI.f64) 1/2) x) 1)))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 1 (-.f64 x (*.f64 (PI.f64) 1/2)))))
(cos.f64 (+.f64 (-.f64 -1 eps) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x -1))))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (*.f64 (cos.f64 0) (cos.f64 0))))
(*.f64 (sin.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 0)))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (/.f64 (cos.f64 0) 2))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 1 (/.f64 (cos.f64 0) 2)))
(*.f64 (*.f64 2 (sin.f64 (+.f64 eps x))) (-.f64 1 (/.f64 (cos.f64 0) 2)))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (/.f64 (cos.f64 0) 2))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (*.f64 1/2 (cos.f64 0)))))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 (cos.f64 0) 1/2))
(*.f64 (*.f64 2 (sin.f64 (+.f64 eps x))) (-.f64 (cos.f64 0) 1/2))
(*.f64 2 (*.f64 (sin.f64 (+.f64 eps x)) (-.f64 (cos.f64 0) 1/2)))
(*.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) (-.f64 (cos.f64 0) (/.f64 (cos.f64 0) 2)))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (cos.f64 0) (sin.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 1/2 (*.f64 2 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (/.f64 (cos.f64 0) 4))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 (*.f64 (sin.f64 (+.f64 eps x)) 4) (-.f64 1/2 (/.f64 (cos.f64 0) 4)))
(*.f64 4 (*.f64 (sin.f64 (+.f64 eps x)) (-.f64 1/2 (/.f64 (cos.f64 0) 4))))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 0) (cos.f64 0)))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (*.f64 (cos.f64 0) (cos.f64 0)) (sin.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 0) 2) (*.f64 2 (sin.f64 (+.f64 x eps))))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (/.f64 (cos.f64 0) 4) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(*.f64 (+.f64 (cos.f64 0) (cos.f64 0)) (/.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (sin.f64 (+.f64 x eps))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 2 (cos.f64 eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (*.f64 (cos.f64 eps) (*.f64 2 (sin.f64 x))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (cos.f64 x))) (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))))) 2)
(/.f64 (+.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) (+.f64 (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2)))) (+.f64 (cos.f64 (+.f64 eps (-.f64 (*.f64 (PI.f64) 1/2) x))) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps)))) (*.f64 2 (*.f64 2 (sin.f64 (+.f64 x eps))))) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (+.f64 (sin.f64 (+.f64 eps x)) (cos.f64 (+.f64 x (-.f64 eps (*.f64 (PI.f64) 1/2))))) 2)
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (cos.f64 0)) -1)
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(/.f64 (*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (cos.f64 0) (cos.f64 0))) -2)
(*.f64 (sin.f64 (+.f64 eps x)) (cos.f64 0))
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps)))
(cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x)))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(-.f64 (sin.f64 (+.f64 x eps)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 0)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 2 (sin.f64 (+.f64 x eps))) 4)
(-.f64 (+.f64 2 (sin.f64 (+.f64 eps x))) 4)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))) -2)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 2 (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 2) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))) -2)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (+.f64 (+.f64 2 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 -2 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 2 (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 (neg.f64 x)) (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) eps)))) -2)
(-.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) (+.f64 (sin.f64 (+.f64 x eps)) -2))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) -1) -1)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 2) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) (*.f64 (sin.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)) (sin.f64 (neg.f64 eps)))) -2)
(-.f64 (+.f64 -1 (/.f64 (sin.f64 (+.f64 x eps)) 2)) (/.f64 (neg.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (+.f64 2 (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 2)
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))) -2)
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) 2) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x))))
(-.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 eps) x))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 eps) x)))) 2)
(+.f64 (-.f64 (*.f64 (sin.f64 0) (cos.f64 (-.f64 (neg.f64 x) eps))) (*.f64 (cos.f64 0) (sin.f64 (-.f64 (neg.f64 x) eps)))) -2)
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(*.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(*.f64 1/2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(*.f64 1/4 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) 4)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))) (*.f64 2 (*.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2)))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) 2)))
(-.f64 (sin.f64 (+.f64 eps x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) -2)

localize44.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
0.1b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
0.2b
(*.f64 (sin.f64 eps) (cos.f64 x))
1.4b
(-.f64 (cos.f64 eps) 1)
Compiler

Compiled 38 to 16 computations (57.9% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

12 calls:

TimeVariablePointExpression
1.0ms
eps
@0
(*.f64 (-.f64 (cos.f64 eps) 1) x)
1.0ms
x
@0
(*.f64 (-.f64 (cos.f64 eps) 1) x)
0.0ms
x
@inf
(*.f64 (-.f64 (cos.f64 eps) 1) x)
0.0ms
x
@inf
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
0.0ms
eps
@inf
(*.f64 (-.f64 (cos.f64 eps) 1) x)

rewrite316.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1480×rational_best-4
1480×rational_best-2
1480×rational_best-3
1480×rational_best-1
1480×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
19254
222354
376754
4345554
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 x x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) (*.f64 x 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))))))

simplify490.0ms (0.4%)

Algorithm
egg-herbie
Rules
894×rational_best-simplify-3
850×rational_best-simplify-50
792×rational_best-simplify-63
710×rational_best-simplify-97
682×rational_best-simplify-85
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01452472
13412472
28892412
332792408
477172408
Stop Event
node limit
Counts
70 → 87
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 (cos.f64 x) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 x x) 4)) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) (*.f64 x 4)) 16)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))
(-.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 1/2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 4) 8)
(pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(neg.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (*.f64 (pow.f64 eps 4) 1/24)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4))))
(*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 4) 1/24)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (*.f64 (pow.f64 eps 6) -1/720))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (*.f64 (pow.f64 eps 4) 1/24))) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 6) -1/720)) (*.f64 x (*.f64 (pow.f64 eps 8) 1/40320))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4)))) (+.f64 (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 1/40320 (*.f64 x (pow.f64 eps 8)))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 x (+.f64 (*.f64 1/40320 (pow.f64 eps 8)) (*.f64 -1/720 (pow.f64 eps 6)))))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 (cos.f64 x) eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 4) 1/24)) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 4) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (sin.f64 eps) (pow.f64 x 4)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 x x) 4)) 8)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) (*.f64 x 4)) 16)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 0)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 0 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) 2))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2) (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 2)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) -1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4) 1/4)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 1/2)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)) -1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 4) 4)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 2)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 2) 4) 8)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (cos.f64 x))) 1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))
(neg.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 (cos.f64 x))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (cos.f64 x) (sin.f64 eps)))

localize94.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))
0.3b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
1.4b
(+.f64 -1 (cos.f64 eps))
3.2b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
Compiler

Compiled 71 to 33 computations (53.5% saved)

series29.0ms (0%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
24.0ms
eps
@inf
(*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))
0.0ms
eps
@0
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
0.0ms
x
@0
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
0.0ms
eps
@-inf
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
0.0ms
eps
@inf
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))

rewrite378.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1566×rational_best-simplify-75
1564×rational_best-simplify-76
850×rational_best-simplify-1
538×rational_best-simplify-47
492×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017132
1122132
2281126
3979120
44608120
Stop Event
node limit
Counts
4 → 167
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (-.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1) (-.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) 1) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) 1) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (neg.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (neg.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 eps) 2) (-.f64 1 (/.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (cos.f64 eps) 2) (+.f64 (-.f64 1 (/.f64 (cos.f64 eps) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1) (neg.f64 (/.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (*.f64 (*.f64 (sin.f64 eps) 2) (sin.f64 0))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2))) (-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 0 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) 0) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2)) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))))

simplify989.0ms (0.7%)

Algorithm
egg-herbie
Rules
1210×rational_best-simplify-67
1146×rational_best-simplify-65
1030×rational_best-simplify-3
542×rational_best-simplify-56
540×rational_best-simplify-75
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
043710337
1110810227
2300010029
Stop Event
node limit
Counts
251 → 302
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
-1
(-.f64 (*.f64 (cos.f64 x) eps) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (sin.f64 eps) 1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (sin.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 0))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 1))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) -1)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0)
(-.f64 0 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -2)) -2)
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 1)
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (-.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) 1)
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1) (-.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) 1) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) 1) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))) 8)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 4)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(neg.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 -1 (cos.f64 eps)) 0)
(-.f64 0 (neg.f64 (+.f64 -1 (cos.f64 eps))))
(-.f64 0 (+.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 0))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (neg.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2)))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2) 0))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (neg.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2)) 0))
(-.f64 (/.f64 (cos.f64 eps) 2) (-.f64 1 (/.f64 (cos.f64 eps) 2)))
(-.f64 (/.f64 (cos.f64 eps) 2) (+.f64 (-.f64 1 (/.f64 (cos.f64 eps) 2)) 0))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1) (neg.f64 (/.f64 (cos.f64 eps) 2)))
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (*.f64 (*.f64 (sin.f64 eps) 2) (sin.f64 0))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)))
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 8)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(neg.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 0))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 0)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(-.f64 0 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0))
(-.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2))) (-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 0 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) 0) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))
(-.f64 (-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2)) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))) 8)
(pow.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)
(neg.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
(+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 0)
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(+.f64 1 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) -1)
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) 1))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 0)
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) -1)
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) 1)
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 16)
(pow.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)
Outputs
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (+.f64 (cos.f64 eps) -1) -1/6)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) (*.f64 (-.f64 1 (cos.f64 eps)) 1/6)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
-1
(-.f64 (*.f64 (cos.f64 x) eps) 1)
(+.f64 (*.f64 (cos.f64 x) eps) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (cos.f64 x) eps))) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))) -1)
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (sin.f64 eps) 1)
(+.f64 (sin.f64 eps) -1)
(-.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) 1)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) 1)
(+.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) -1)
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) -1)
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))))) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (sin.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (+.f64 (cos.f64 eps) -1) -1/6))))) -1)
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) -1)
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) (*.f64 (-.f64 1 (cos.f64 eps)) 1/6))))) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (+.f64 (cos.f64 eps) -1) -1/6)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (-.f64 1 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (+.f64 (cos.f64 eps) -1) -1/6))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (-.f64 1 (cos.f64 eps)) 1/6)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (*.f64 1/120 (*.f64 (-.f64 (cos.f64 eps) 1) (pow.f64 x 5))))))
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (+.f64 (cos.f64 eps) -1) -1/6)) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/6 (*.f64 (pow.f64 x 3) (+.f64 (cos.f64 eps) -1)))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (*.f64 (-.f64 1 (cos.f64 eps)) 1/6))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 x 5) (+.f64 (cos.f64 eps) -1))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (+.f64 (cos.f64 eps) -1)))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) (sin.f64 x))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (sin.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 0))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 1))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) -1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 0 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -2)) -2)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 2))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (-.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) (+.f64 (-.f64 (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 eps)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) 1/2))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) (+.f64 (-.f64 (+.f64 -1 (neg.f64 (*.f64 (cos.f64 x) (sin.f64 eps)))) -1/2) (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -2)))
(+.f64 -1/2 (-.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) (-.f64 (-.f64 -1 (*.f64 (cos.f64 x) (sin.f64 eps))) (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2))))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1) (-.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 -1 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) 1) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) 1) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) (-.f64 -1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 -1 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) -1/2) (+.f64 (-.f64 -1 (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) -1/2)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (-.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) -2) 1/2)) (+.f64 (-.f64 -1 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2)) 1/2))
(-.f64 (-.f64 (+.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) (+.f64 (-.f64 -1 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2)) 1/2))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2)))))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2) (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) -2))))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2) (/.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))) -2)) (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -2) (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)))
(-.f64 (/.f64 (-.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) 2) (/.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) 2))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 1/2)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 1/4)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) 2)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) 4)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 2 (sin.f64 x)) (*.f64 2 (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (sin.f64 eps)))) 4)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 4)) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))) 8)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 2 (sin.f64 x)) (*.f64 2 (+.f64 (cos.f64 eps) -1))) (*.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (sin.f64 eps)))) 4)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (/.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 4)) 4))
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(neg.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1)))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 -1 (cos.f64 eps)) 0)
(+.f64 (cos.f64 eps) -1)
(-.f64 0 (neg.f64 (+.f64 -1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(-.f64 0 (+.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 0))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (neg.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2)))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (/.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))) 2) 0))
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2) (+.f64 (neg.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1/2)) 0))
(+.f64 (cos.f64 eps) -1)
(-.f64 (/.f64 (cos.f64 eps) 2) (-.f64 1 (/.f64 (cos.f64 eps) 2)))
(-.f64 (/.f64 (cos.f64 eps) 2) (+.f64 (-.f64 1 (/.f64 (cos.f64 eps) 2)) 0))
(-.f64 (/.f64 (cos.f64 eps) 2) (-.f64 1 (/.f64 (cos.f64 eps) 2)))
(-.f64 (+.f64 (/.f64 (cos.f64 eps) 2) -1) (neg.f64 (/.f64 (cos.f64 eps) 2)))
(-.f64 (+.f64 -1 (/.f64 (cos.f64 eps) 2)) (neg.f64 (/.f64 (cos.f64 eps) 2)))
(-.f64 (/.f64 (cos.f64 eps) 2) (+.f64 (/.f64 (cos.f64 eps) -2) 1))
(+.f64 (*.f64 -2 (*.f64 (cos.f64 eps) -1/2)) -1)
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 2))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (*.f64 (*.f64 (sin.f64 eps) 2) (sin.f64 0))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) (+.f64 (*.f64 (*.f64 2 (sin.f64 eps)) (sin.f64 0)) 2)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 2 (sin.f64 0)))) -2))
(*.f64 1/2 (+.f64 -2 (*.f64 2 (-.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (sin.f64 0))))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 1/4)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 2))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 eps)) 2))
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) 2)
(-.f64 (/.f64 (*.f64 2 (cos.f64 eps)) 2) 1)
(+.f64 (/.f64 (*.f64 2 (cos.f64 eps)) 2) -1)
(+.f64 -1 (/.f64 (*.f64 2 (cos.f64 eps)) 2))
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (cos.f64 eps)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 2 (cos.f64 eps)) 2)) 4)
(/.f64 (-.f64 (-.f64 (*.f64 (cos.f64 eps) 2) 2) (-.f64 (cos.f64 (neg.f64 eps)) (cos.f64 eps))) 2)
(/.f64 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 (neg.f64 eps)) (-.f64 (*.f64 2 (cos.f64 eps)) 2))) 2)
(/.f64 (+.f64 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 (neg.f64 eps)) (*.f64 2 (cos.f64 eps)))) -2) 2)
(/.f64 (+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 (neg.f64 eps)) (*.f64 2 (cos.f64 eps))))) 2)
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(neg.f64 (neg.f64 (+.f64 -1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 0))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 0))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 0)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 0 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 0))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2) (+.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (*.f64 2 (*.f64 (cos.f64 x) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (*.f64 (cos.f64 x) (*.f64 2 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 x) 2) (cos.f64 x))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) -1/2) (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) 2))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (/.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (-.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) -1) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (*.f64 (sin.f64 eps) (cos.f64 x))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) (-.f64 1 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 1 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2) (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2))) (-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)) (/.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (+.f64 1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (neg.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1))) (neg.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (sin.f64 (+.f64 eps x)) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) (+.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2))) (neg.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2))))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) (-.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) -2) (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -2) 1/2))))
(+.f64 -1/2 (-.f64 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1/2) 1/2)) (/.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) 2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 eps x) (*.f64 (PI.f64) 1/2))) 2))) (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2)))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2)) (+.f64 (-.f64 (neg.f64 (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2)) (+.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) 2))) (neg.f64 (/.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))) 2))))
(+.f64 (-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))) 2) (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -2) 1/2)) (-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -2) (/.f64 (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps))) 2))) -1/2)
(+.f64 -1/2 (-.f64 (-.f64 (/.f64 (cos.f64 (-.f64 (+.f64 x eps) (*.f64 (PI.f64) 1/2))) 2) (+.f64 (*.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) -1/2) 1/2)) (/.f64 (-.f64 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))) (cos.f64 (+.f64 x (-.f64 (*.f64 (PI.f64) 1/2) eps)))) 2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 0 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) -1/2) (+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) -1/2)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) -2) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 1/2))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -2 (+.f64 (*.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) -1/2) 1/2)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2) 0) (-.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (/.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) -1/2) (+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2) -1/2)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)))))
(-.f64 (+.f64 -1/2 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) 2)) (+.f64 (-.f64 (/.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) -2) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 1/2))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1)) (*.f64 -2 (+.f64 (*.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) -1/2) 1/2)))
(-.f64 (-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x))) (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2) 1/2)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) 1/4)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) 4)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2))) (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (sin.f64 eps))) (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 4)) (*.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (sin.f64 x))) 2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 4)) (*.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 (-.f64 1 (cos.f64 eps))))))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2)) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2)) (*.f64 (sin.f64 eps) (*.f64 2 (*.f64 (cos.f64 x) 2)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (cos.f64 x) 2) (*.f64 2 (sin.f64 eps))) (*.f64 2 (-.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) 2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 4)) (*.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (sin.f64 x))) 2))) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 4)) (*.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 (-.f64 1 (cos.f64 eps))))))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) 2) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2))) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 2))) 8)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(pow.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(neg.f64 (-.f64 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x))) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))) -1)
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))))
(-.f64 (*.f64 (cos.f64 x) (sin.f64 eps)) (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 1 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) -1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) (+.f64 (+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) -1/2) 1))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(+.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 0)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) -1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(-.f64 (/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 2) (/.f64 (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))) 2))
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 (sin.f64 x) 2)) 2)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) 4)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2))) (*.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 2 (*.f64 (sin.f64 x) 2)))) 8)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sin.f64 x) 2)) (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 2) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sin.f64 x))) (*.f64 2 (-.f64 (*.f64 2 (cos.f64 eps)) 2))) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) (*.f64 (sin.f64 x) 4))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 2 (cos.f64 eps)) 2) (*.f64 4 (*.f64 (sin.f64 x) 4))) 32)
(pow.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)
(*.f64 (sin.f64 x) (+.f64 (cos.f64 eps) -1))

eval4.2s (3.2%)

Compiler

Compiled 34329 to 17886 computations (47.9% saved)

prune3.3s (2.5%)

Pruning

65 alts after pruning (58 fresh and 7 done)

PrunedKeptTotal
New1536261562
Fresh143246
Picked101
Done279
Total1553651618
Error
0.1b
Counts
1618 → 65
Alt Table
Click to see full alt table
StatusErrorProgram
60.6b
(-.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
43.9b
(-.f64 (-.f64 (-.f64 (sin.f64 eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
29.1b
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
45.3b
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
59.4b
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
45.9b
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
29.2b
(-.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (sin.f64 x))
20.5b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
29.1b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 1)
37.6b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
29.0b
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
61.3b
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
44.9b
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
45.9b
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
46.9b
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
29.0b
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 1))
20.5b
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
0.5b
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))
0.6b
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
38.9b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
36.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
45.9b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
60.0b
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
60.9b
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
61.8b
(-.f64 (sin.f64 x) x)
36.7b
(-.f64 (sin.f64 eps) (sin.f64 x))
45.7b
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
45.5b
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
38.7b
(-.f64 (sin.f64 eps) x)
58.2b
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
59.3b
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
32.5b
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
60.9b
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) 1) 1)
60.8b
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
38.3b
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
45.2b
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
45.0b
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
59.4b
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
29.1b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
29.1b
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
32.5b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
31.3b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
32.4b
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (cos.f64 x) eps)))
28.8b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
0.6b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) 3/2) (neg.f64 (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) -1/2))) 1/2) (sin.f64 x)))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x)))
17.3b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
15.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1/2 1/2) (sin.f64 x)))
30.7b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))) (sin.f64 x)))
19.1b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))))
0.5b
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
32.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
29.1b
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
45.5b
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4))
45.0b
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (-.f64 (sin.f64 eps) 2)))
48.4b
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
61.3b
(+.f64 -1 1)
45.3b
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
61.3b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
32.5b
(*.f64 (cos.f64 x) eps)
30.3b
(sin.f64 eps)
61.9b
(neg.f64 x)
46.4b
eps
Compiler

Compiled 895 to 679 computations (24.1% saved)

regimes1.0s (0.8%)

Counts
114 → 1
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) x)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (-.f64 (sin.f64 eps) 2)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (+.f64 (sin.f64 x) 1)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(-.f64 (+.f64 -1 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (sin.f64 x))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1/2 1/2) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 2) -1/2)))
(-.f64 (-.f64 (-.f64 (sin.f64 eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (+.f64 -1 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x))))) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) 1) 1)
(-.f64 (*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (+.f64 -1/2 (cos.f64 eps)) 1/2) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) 1) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) -1))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) -1)
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))))))
(-.f64 (+.f64 1 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) 1)) 1)
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (neg.f64 (+.f64 1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps))))) 1))
(-.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps))) (+.f64 (+.f64 -1 (neg.f64 (*.f64 (sin.f64 eps) (cos.f64 x)))) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1)) (neg.f64 (*.f64 (sin.f64 x) (+.f64 -1 (cos.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (/.f64 (+.f64 -1 (*.f64 (cos.f64 eps) 2)) 2) -1/2)))
(+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 eps) (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (sin.f64 x)) (*.f64 (sin.f64 x) (-.f64 2 (cos.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) 1) (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) -1)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (sin.f64 x) 1)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(-.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) 1) (-.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) (cos.f64 x))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) -1) (-.f64 (sin.f64 x) (+.f64 1 (*.f64 (sin.f64 x) (cos.f64 eps)))))
(-.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))) 1) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 -1 (*.f64 (cos.f64 eps) (sin.f64 (neg.f64 x)))) (-.f64 1 (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))))
(-.f64 (+.f64 -1 (-.f64 1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x))))) (sin.f64 x))
(-.f64 (+.f64 (-.f64 -1 (-.f64 (neg.f64 (*.f64 (sin.f64 x) (cos.f64 eps))) (*.f64 (sin.f64 eps) (cos.f64 x)))) 1) (sin.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) 3/2) (neg.f64 (-.f64 (/.f64 (cos.f64 (neg.f64 eps)) 2) -1/2))) 1/2) (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (cos.f64 x) 2)) (+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)))))
(+.f64 (+.f64 -1/2 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2))) (-.f64 (+.f64 (*.f64 (cos.f64 x) (/.f64 (sin.f64 eps) 2)) 1/2) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))))
(-.f64 (*.f64 (sin.f64 x) (*.f64 (cos.f64 eps) 2)) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (cos.f64 eps)) (-.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (cos.f64 x)))) -2) -2))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (cos.f64 (*.f64 1/2 (PI.f64))) (cos.f64 (-.f64 (*.f64 1/2 (PI.f64)) eps))))))
(-.f64 (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x)) (*.f64 (sin.f64 eps) (cos.f64 x)))) (neg.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 x))))
Outputs
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
Calls

3 calls:

322.0ms
x
223.0ms
eps
130.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
0.5b1x
0.5b1eps
0.5b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 1585 to 727 computations (54.1% saved)

regimes731.0ms (0.5%)

Counts
68 → 1
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) x)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (-.f64 (sin.f64 eps) 2)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (+.f64 (sin.f64 x) 1)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(-.f64 (+.f64 -1 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (sin.f64 x))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1/2 1/2) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (-.f64 -1 (sin.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 (*.f64 (cos.f64 eps) (sin.f64 x)) -1))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 (/.f64 1 2) -1/2)))
(-.f64 (-.f64 (-.f64 (sin.f64 eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (+.f64 -1 (+.f64 1 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 eps x))))) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (-.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) 1) 1)
(-.f64 (*.f64 2 (*.f64 (cos.f64 (/.f64 (+.f64 eps x) 2)) (sin.f64 (/.f64 (+.f64 eps x) 2)))) (sin.f64 x))
Outputs
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1/2 1/2) (sin.f64 x)))
Calls

3 calls:

274.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
267.0ms
eps
102.0ms
x
Results
ErrorSegmentsBranch
15.5b1x
15.5b1eps
15.5b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 706 to 347 computations (50.8% saved)

regimes1.2s (0.9%)

Counts
54 → 3
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) x)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (-.f64 (sin.f64 eps) 2)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (+.f64 (sin.f64 x) 1)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(-.f64 (+.f64 -1 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (sin.f64 x))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
Outputs
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
Calls

3 calls:

557.0ms
eps
346.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
243.0ms
x
Results
ErrorSegmentsBranch
17.0b3x
15.0b3eps
15.6b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 507 to 243 computations (52.1% saved)

bsearch357.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
249.0ms
2.093731963392535
344.16592490613937
107.0ms
-0.0067643724867426465
-0.00043591454892492003
Results
159.0ms135×body256valid
157.0ms51×body1024valid
35.0ms22×body512valid
Compiler

Compiled 378 to 283 computations (25.1% saved)

regimes892.0ms (0.7%)

Counts
53 → 3
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) x)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (-.f64 (sin.f64 eps) 2)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (+.f64 (sin.f64 x) 1)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(-.f64 (+.f64 -1 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (sin.f64 x))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(-.f64 (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 x eps))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
Outputs
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(*.f64 (cos.f64 x) eps)
(+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
Calls

3 calls:

407.0ms
eps
275.0ms
x
162.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
17.2b3x
15.1b3eps
15.7b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 495 to 239 computations (51.7% saved)

bsearch236.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
2.093731963392535
344.16592490613937
123.0ms
-4.5828923715096047e-5
-1.9227568811483203e-6
Results
138.0ms62×body1024valid
73.0ms132×body256valid
11.0ms23×body512valid
8.0msbody2048valid
Compiler

Compiled 294 to 220 computations (25.2% saved)

regimes1.1s (0.8%)

Counts
48 → 3
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) x)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
(-.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 eps)) (sin.f64 x))
(-.f64 (cos.f64 (neg.f64 x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (neg.f64 x)))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 eps) 1)) (sin.f64 x))
(-.f64 (+.f64 -1 (+.f64 (sin.f64 x) 1)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (-.f64 (sin.f64 eps) 2)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (+.f64 (sin.f64 x) 2)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 -1 (+.f64 (sin.f64 x) 1)))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (+.f64 (sin.f64 x) -2) 2))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) (sin.f64 x))
(-.f64 (-.f64 -1 (*.f64 (sin.f64 x) (-.f64 1 (cos.f64 eps)))) -1)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) 2)) -2)
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) -2)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -4) -4))
(+.f64 (+.f64 (sin.f64 (+.f64 eps x)) -2) (+.f64 2 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (neg.f64 (sin.f64 x))) 1))
(-.f64 (+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) 1) (sin.f64 x))
(+.f64 -2 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 3) (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 1 (+.f64 -1 (sin.f64 x))))
(-.f64 (+.f64 -1 (-.f64 (+.f64 (sin.f64 (+.f64 eps x)) 2) 1)) (sin.f64 x))
(+.f64 (/.f64 (*.f64 (cos.f64 x) (*.f64 eps 3)) 4) (/.f64 (*.f64 (cos.f64 x) eps) 4))
(-.f64 (+.f64 -1 (+.f64 1 (+.f64 2 (+.f64 (+.f64 -1 (sin.f64 (+.f64 eps x))) -1)))) (sin.f64 x))
(-.f64 (sin.f64 eps) (cos.f64 (*.f64 1/2 (PI.f64))))
(-.f64 (sin.f64 eps) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 x) (cos.f64 (-.f64 (*.f64 (PI.f64) 1/2) x)))
(-.f64 (sin.f64 (+.f64 x eps)) (cos.f64 (*.f64 1/2 (PI.f64))))
Outputs
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) (sin.f64 x))
Calls

3 calls:

421.0ms
eps
257.0ms
x
142.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
17.2b3x
15.7b3eps
16.2b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 443 to 222 computations (49.9% saved)

bsearch227.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
2.093731963392535
344.16592490613937
103.0ms
-0.0067643724867426465
-0.00043591454892492003
Results
94.0ms122×body256valid
84.0ms54×body1024valid
40.0ms28×body512valid
5.0msbody2048valid
Compiler

Compiled 209 to 153 computations (26.8% saved)

regimes238.0ms (0.2%)

Counts
14 → 3
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) x)
(-.f64 (sin.f64 x) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (-.f64 (sin.f64 eps) 1) 1)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) 1) 1)
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(-.f64 (+.f64 -1 (+.f64 1 (sin.f64 (+.f64 eps x)))) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (/.f64 x 2)) (neg.f64 (/.f64 x 2)))
Outputs
(sin.f64 eps)
(*.f64 (cos.f64 x) eps)
(sin.f64 eps)
Calls

2 calls:

113.0ms
eps
110.0ms
x
Results
ErrorSegmentsBranch
17.5b3x
16.2b3eps
Compiler

Compiled 86 to 51 computations (40.7% saved)

bsearch223.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
2.093731963392535
344.16592490613937
104.0ms
-4.5828923715096047e-5
-1.9227568811483203e-6
Results
115.0ms129×body256valid
89.0ms72×body1024valid
9.0ms19×body512valid
5.0msbody2048valid
Compiler

Compiled 182 to 136 computations (25.3% saved)

regimes56.0ms (0%)

Counts
4 → 1
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
(sin.f64 eps)
Outputs
(sin.f64 eps)
Calls

2 calls:

22.0ms
eps
8.0ms
x
Results
ErrorSegmentsBranch
30.3b1x
30.3b1eps
Compiler

Compiled 16 to 11 computations (31.3% saved)

regimes47.0ms (0%)

Accuracy

Total -16.2b remaining (-34.9%)

Threshold costs -16.2b (-34.9%)

Counts
3 → 1
Calls
Call 1
Inputs
eps
(neg.f64 x)
(+.f64 -1 1)
Outputs
eps
Calls

2 calls:

27.0ms
x
7.0ms
eps
Results
ErrorSegmentsBranch
46.4b1x
46.4b1eps
Compiler

Compiled 14 to 10 computations (28.6% saved)

simplify23.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044384
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1/2 1/2) (sin.f64 x)))
(if (<=.f64 eps -8854437155380585/9223372036854775808) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (if (<=.f64 eps 2476979795053773/1125899906842624) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -1438846037749345/73786976294838206464) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (if (<=.f64 eps 2476979795053773/1125899906842624) (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -2132904783522667/1152921504606846976) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 2476979795053773/1125899906842624) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -7378697629483821/590295810358705651712) (sin.f64 eps) (if (<=.f64 eps 2476979795053773/1125899906842624) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Outputs
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 (-.f64 1/2 1/2) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (cos.f64 x)) (*.f64 0 (sin.f64 x)))
(if (<=.f64 eps -8854437155380585/9223372036854775808) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (if (<=.f64 eps 2476979795053773/1125899906842624) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -1438846037749345/73786976294838206464) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1))) (if (<=.f64 eps 2476979795053773/1125899906842624) (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 x) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -2132904783522667/1152921504606846976) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 2476979795053773/1125899906842624) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -7378697629483821/590295810358705651712) (sin.f64 eps) (if (<=.f64 eps 2476979795053773/1125899906842624) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Compiler

Compiled 152 to 95 computations (37.5% saved)

soundness0.0ms (0%)

end235.0ms (0.2%)

Compiler

Compiled 138 to 60 computations (56.5% saved)

Profiling

Loading profile data...