Details

Time bar (total: 23.2s)

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

sample11.5s (49.8%)

Results
8.0s3955×body1024valid
2.2s2162×body2048valid
820.0ms777×body256valid
507.0ms1361×body512valid
1.0msbody4096valid
Bogosity

preprocess209.0ms (0.9%)

Algorithm
egg-herbie
Rules
2186×rational.json-simplify-35
2014×rational.json-simplify-45
1898×rational.json-simplify-2
1606×rational.json-simplify-1
806×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
12042
23742
36342
412342
523842
658542
7152142
8300042
9399042
10470742
11581242
12633742
13668142
14668142
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 eps))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify538.0ms (2.3%)

Algorithm
egg-herbie
Rules
4274×rational.json-simplify-35
1482×rational.json-simplify-1
1144×rational.json-simplify-2
764×rational.json-simplify-42
696×rational.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11421
22621
34421
48821
517421
642321
7107921
8217821
9282021
10340921
11473121
12553721
13587521
14610121
15631821
16631821
17663821
18667221
19667221
20688921
21710621
22732321
23754021
24775721
25797421
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))

eval0.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
42.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
42.3b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
3.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite115.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1528×rational.json-1
1184×exponential.json-3
1184×rational.json-2
1184×rational.json-4
1184×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16132
214732
333532
470732
5170332
6357132
7586432
8788032
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(cos.f64 (+.f64 x eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 x eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 x eps)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))

simplify168.0ms (0.7%)

Algorithm
egg-herbie
Rules
1718×rational.json-simplify-35
1288×rational.json-simplify-2
1110×rational.json-simplify-1
868×rational.json-simplify-26
852×rational.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672385
13742327
29062327
322832259
440402259
553722259
665942259
774322259
Stop Event
node limit
Counts
105 → 138
Calls
Call 1
Inputs
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) 0)
(+.f64 0 (cos.f64 (+.f64 x eps)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(*.f64 (cos.f64 (+.f64 x eps)) 1)
(*.f64 1 (cos.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 (+.f64 x eps)) 4))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 x eps)) 2))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 x eps)) 4))
(*.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) 4)
(/.f64 (cos.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) 4)
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)))) 64)
(pow.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
Outputs
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 eps)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (cos.f64 x)))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))) 1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6))))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) 1/24))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) 0)
(cos.f64 (+.f64 eps x))
(+.f64 0 (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(cos.f64 (+.f64 eps x))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(cos.f64 (+.f64 eps x))
(*.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(*.f64 1 (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 1/2))
(cos.f64 (+.f64 eps x))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) 1/2)
(cos.f64 (+.f64 eps x))
(*.f64 4 (/.f64 (cos.f64 (+.f64 x eps)) 4))
(cos.f64 (+.f64 eps x))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) 1/4)
(cos.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 x eps)) 2))
(cos.f64 (+.f64 eps x))
(*.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) 2)
(cos.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 x eps)) 4))
(cos.f64 (+.f64 eps x))
(*.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) 4)
(cos.f64 (+.f64 eps x))
(/.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) 2)
(cos.f64 (+.f64 eps x))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) 4)
(cos.f64 (+.f64 eps x))
(/.f64 (*.f64 (cos.f64 (+.f64 x eps)) 8) 8)
(cos.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)) 16)
(cos.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8))) 32)
(cos.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)))) 64)
(cos.f64 (+.f64 eps x))
(pow.f64 (cos.f64 (+.f64 x eps)) 1)
(cos.f64 (+.f64 eps x))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))

eval74.0ms (0.3%)

Compiler

Compiled 2145 to 1031 computations (51.9% saved)

prune214.0ms (0.9%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New11523138
Fresh000
Picked011
Done000
Total11524139
Error
16.6b
Counts
139 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
44.1b
(-.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
56.6b
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (cos.f64 x))
43.9b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
43.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
43.5b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
42.3b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
56.9b
(-.f64 (cos.f64 x) (cos.f64 x))
41.6b
(-.f64 (cos.f64 eps) (cos.f64 x))
42.3b
(-.f64 (cos.f64 eps) 1)
41.1b
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
42.3b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
34.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
34.0b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
33.8b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
34.2b
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
34.0b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
34.0b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
40.6b
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
43.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
43.9b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
44.2b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
42.4b
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))
42.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
40.2b
(*.f64 (sin.f64 x) (neg.f64 eps))
Compiler

Compiled 827 to 606 computations (26.7% saved)

localize20.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
0.1b
(*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
0.1b
(*.f64 (sin.f64 x) (neg.f64 eps))
Compiler

Compiled 47 to 25 computations (46.8% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite205.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1868×rational.json-1
1352×rational.json-simplify-35
1092×exponential.json-3
1092×rational.json-2
1092×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01581
110881
224581
351881
4108681
5270781
6528481
7769481
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (sin.f64 x) (*.f64 eps -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 eps eps)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) eps))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))))

simplify279.0ms (1.2%)

Algorithm
egg-herbie
Rules
2320×rational.json-simplify-2
1670×rational.json-simplify-35
1114×rational.json-simplify-1
1092×rational.json-simplify-51
792×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01653511
13943467
28683413
319843395
440193395
550343395
655393395
761063395
871683395
975073395
Stop Event
node limit
Counts
121 → 99
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (sin.f64 x) (*.f64 eps -1/2)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(-.f64 0 (*.f64 (sin.f64 x) eps))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(/.f64 (*.f64 (sin.f64 x) eps) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))) 8)
(/.f64 (*.f64 (sin.f64 x) (+.f64 eps eps)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))))) 64)
(pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 (sin.f64 x) eps))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))))) 64)
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
(*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (+.f64 (neg.f64 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 x 4) (*.f64 -1/48 (pow.f64 eps 2))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 6) 1/1440)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 -1/48 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))) (*.f64 (pow.f64 x 6) (*.f64 (pow.f64 eps 2) 1/1440)))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 -1/2 (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))) (*.f64 -1 (*.f64 eps x))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (sin.f64 x) (*.f64 eps -1/2)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 0 (*.f64 (sin.f64 x) eps))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) 2)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) eps) -1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))) 8)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (+.f64 eps eps)) -2)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))) 16)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) 32)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))))) 64)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 x) eps))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) 2)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)) 4)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))) 8)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))) 16)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) 32)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))))) 64)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(pow.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (cos.f64 eps) 1)
Compiler

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(-.f64 (cos.f64 eps) 1)
0.0ms
eps
@-inf
(-.f64 (cos.f64 eps) 1)
0.0ms
eps
@inf
(-.f64 (cos.f64 eps) 1)

rewrite121.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1818×rational.json-simplify-35
1524×rational.json-1
1524×rational.json-2
1524×rational.json-3
1114×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15711
214011
326511
452711
5116411
6274111
7473711
8577211
9756211
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(-.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 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/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 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 1/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/2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))))) (#(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 (+.f64 (cos.f64 eps) -1) 1/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 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 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 (+.f64 (cos.f64 eps) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))))

simplify288.0ms (1.2%)

Algorithm
egg-herbie
Rules
1634×rational.json-simplify-2
1474×rational.json-simplify-51
1450×rational.json-simplify-35
1126×rational.json-simplify-1
888×rational.json-simplify-38
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075446
1155446
2361446
31044446
41805446
52124446
62237446
72356446
82509446
92703446
103675446
114075446
124560446
134807446
145014446
155215446
165844446
176189446
186771446
Stop Event
node limit
Counts
30 → 35
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 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (cos.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 1/2)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))))) 256)
(pow.f64 (+.f64 (cos.f64 eps) -1) 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/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 1/40320 (pow.f64 eps 8))))
(+.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 (+.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 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/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 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(+.f64 (cos.f64 eps) -1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 1/2)
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(+.f64 (cos.f64 eps) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))))) 128)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))))) 256)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (cos.f64 x) 2)
0.3b
(-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2))
3.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
3.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series2.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite101.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1604×rational.json-1
1604×rational.json-2
1604×rational.json-4
1604×rational.json-3
1320×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01371
18871
219071
341471
488259
5224459
6469759
7697059
Stop Event
node limit
Counts
3 → 99
Calls
Call 1
Inputs
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 -2 (-.f64 2 (cos.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (-.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (cos.f64 (+.f64 x eps))) (-.f64 4 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (+.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (+.f64 -2 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (+.f64 -2 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2) (*.f64 (+.f64 -2 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 -2 (cos.f64 x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -2 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 -2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -2 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -2 (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -2 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -2 (cos.f64 x)) 1)))))

simplify210.0ms (0.9%)

Algorithm
egg-herbie
Rules
1564×rational.json-simplify-35
1308×rational.json-simplify-52
1106×rational.json-simplify-51
1030×rational.json-simplify-1
924×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02533945
15423887
212763887
333493811
456133811
571403811
Stop Event
node limit
Counts
151 → 190
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(+.f64 1 (cos.f64 eps))
(+.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
2
(+.f64 2 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
-1
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))) 1)
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1/2)
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(+.f64 -2 (-.f64 4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 -2 (-.f64 2 (cos.f64 x))) -2))
(+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 0)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))))
(+.f64 1 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 -1 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)))
(+.f64 (-.f64 2 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)) -1)
(+.f64 (+.f64 -2 (-.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2))
(+.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)
(+.f64 (+.f64 -2 (cos.f64 (+.f64 x eps))) (-.f64 4 (cos.f64 x)))
(+.f64 (+.f64 -2 (+.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 2 (cos.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))))
(*.f64 -1 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 1/2)
(*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (+.f64 -2 (cos.f64 x)) 4)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (+.f64 -2 (cos.f64 x)) 4)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)
(/.f64 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)
(/.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8) 8)
(/.f64 (*.f64 2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)
(/.f64 (*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)
(neg.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 -2 (cos.f64 x))
(+.f64 (cos.f64 x) -2)
(+.f64 (+.f64 -2 (cos.f64 x)) 0)
(+.f64 0 (+.f64 -2 (cos.f64 x)))
(+.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2) (*.f64 (+.f64 -2 (cos.f64 x)) 1/2))
(*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2))
(*.f64 (+.f64 -2 (cos.f64 x)) 1)
(*.f64 1 (+.f64 -2 (cos.f64 x)))
(*.f64 (*.f64 2 (+.f64 -2 (cos.f64 x))) 1/2)
(*.f64 4 (/.f64 (+.f64 -2 (cos.f64 x)) 4))
(*.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 -2 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 -2 (cos.f64 x)) 4))
(*.f64 (/.f64 (+.f64 -2 (cos.f64 x)) 4) 4)
(/.f64 (+.f64 -2 (cos.f64 x)) 1)
(/.f64 (*.f64 2 (+.f64 -2 (cos.f64 x))) 2)
(/.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 4) 4)
(/.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8)))) 64)
(pow.f64 (+.f64 -2 (cos.f64 x)) 1)
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) 1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)))) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 -1 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) 1/24))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(+.f64 1 (cos.f64 eps))
(+.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) 1))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (cos.f64 eps) 1))
(+.f64 (cos.f64 eps) (-.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (cos.f64 eps) 1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))))
(+.f64 (cos.f64 eps) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (+.f64 1 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
2
(+.f64 2 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (neg.f64 (*.f64 eps (sin.f64 x))))
(+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (neg.f64 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 2 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 2 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
(-.f64 (+.f64 2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 2 (cos.f64 x)))
-1
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)
(+.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) 1)
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))
(+.f64 -1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))) 1)
(+.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))
(+.f64 -1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 -1 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -2 (-.f64 4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (+.f64 -2 (-.f64 2 (cos.f64 x))) -2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 0)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 1 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 -1 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)))
(+.f64 -1 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -3)))
(+.f64 (-.f64 2 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)) -1)
(+.f64 -1 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -3)))
(+.f64 (+.f64 -2 (-.f64 2 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (neg.f64 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 -2 (cos.f64 (+.f64 x eps))) (-.f64 4 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 -2 (+.f64 (cos.f64 (+.f64 x eps)) 2)) (-.f64 2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 -1 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 1/2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (+.f64 -2 (cos.f64 x)) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (+.f64 (cos.f64 x) -2) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (*.f64 1/4 (+.f64 (cos.f64 x) -2))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 1/4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 1/2 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1/2) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (+.f64 -2 (cos.f64 x)) 4)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 -2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8) 8)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 2 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) -4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8)) 16)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4)) -8)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8))) 32)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 8)))) 64)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 2 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(neg.f64 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 2 (cos.f64 x)))
(+.f64 -2 (cos.f64 x))
(+.f64 (cos.f64 x) -2)
(+.f64 (cos.f64 x) -2)
(+.f64 (+.f64 -2 (cos.f64 x)) 0)
(+.f64 (cos.f64 x) -2)
(+.f64 0 (+.f64 -2 (cos.f64 x)))
(+.f64 (cos.f64 x) -2)
(+.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2) (*.f64 (+.f64 -2 (cos.f64 x)) 1/2))
(+.f64 (cos.f64 x) -2)
(*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2))
(+.f64 (cos.f64 x) -2)
(*.f64 (+.f64 -2 (cos.f64 x)) 1)
(+.f64 (cos.f64 x) -2)
(*.f64 1 (+.f64 -2 (cos.f64 x)))
(+.f64 (cos.f64 x) -2)
(*.f64 (*.f64 2 (+.f64 -2 (cos.f64 x))) 1/2)
(+.f64 (cos.f64 x) -2)
(*.f64 4 (/.f64 (+.f64 -2 (cos.f64 x)) 4))
(+.f64 (cos.f64 x) -2)
(*.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 4) 1/4)
(+.f64 (cos.f64 x) -2)
(*.f64 1/2 (*.f64 2 (+.f64 -2 (cos.f64 x))))
(+.f64 (cos.f64 x) -2)
(*.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 1/2) 2)
(+.f64 (cos.f64 x) -2)
(*.f64 1/4 (*.f64 (+.f64 -2 (cos.f64 x)) 4))
(+.f64 (cos.f64 x) -2)
(*.f64 (/.f64 (+.f64 -2 (cos.f64 x)) 4) 4)
(+.f64 (cos.f64 x) -2)
(/.f64 (+.f64 -2 (cos.f64 x)) 1)
(+.f64 (cos.f64 x) -2)
(/.f64 (*.f64 2 (+.f64 -2 (cos.f64 x))) 2)
(+.f64 (cos.f64 x) -2)
(/.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 4) 4)
(+.f64 (cos.f64 x) -2)
(/.f64 (*.f64 (+.f64 -2 (cos.f64 x)) 8) 8)
(+.f64 (cos.f64 x) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8)) 16)
(+.f64 (cos.f64 x) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8))) 32)
(+.f64 (cos.f64 x) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (cos.f64 x)) 8)))) 64)
(+.f64 (cos.f64 x) -2)
(pow.f64 (+.f64 -2 (cos.f64 x)) 1)
(+.f64 (cos.f64 x) -2)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
0.1b
(*.f64 (sin.f64 eps) (neg.f64 x))
1.6b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
Compiler

Compiled 36 to 9 computations (75% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite169.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1654×rational.json-simplify-35
1268×exponential.json-3
1268×rational.json-1
1268×rational.json-2
1268×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01275
18975
222275
351575
4116375
5305475
6592275
Stop Event
node limit
Counts
3 → 83
Calls
Call 1
Inputs
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sin.f64 eps) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 x -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (+.f64 x x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 eps) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)))))

simplify179.0ms (0.8%)

Algorithm
egg-herbie
Rules
1772×rational.json-simplify-35
1132×rational.json-simplify-51
1110×rational.json-simplify-1
874×rational.json-simplify-2
656×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02154265
14894265
211784253
329324201
456914201
569264201
678944201
Stop Event
node limit
Counts
155 → 161
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) 1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
1
(+.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 0)
(+.f64 0 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))))
(+.f64 -1 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (cos.f64 eps))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))) -1)
(*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) -1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) (*.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 4)
(*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)) -1)
(/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))))) 8)
(pow.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(-.f64 0 (*.f64 (sin.f64 eps) x))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -4)) 4)
(/.f64 (*.f64 (sin.f64 eps) x) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))) 8)
(/.f64 (*.f64 (sin.f64 eps) (+.f64 x x)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4)))))) 64)
(pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(neg.f64 (*.f64 (sin.f64 eps) x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 0)
(*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))))) 64)
(pow.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)
Outputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) 1) (cos.f64 x))
(-.f64 (+.f64 1 (*.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (+.f64 1 (neg.f64 (*.f64 x eps))) (cos.f64 x))
(+.f64 1 (-.f64 (neg.f64 (*.f64 x eps)) (cos.f64 x)))
(-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (cos.f64 x))
(+.f64 (neg.f64 (*.f64 x eps)) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (cos.f64 x)))
(+.f64 (neg.f64 (*.f64 x eps)) (+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x))))
(+.f64 (-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (*.f64 eps (neg.f64 x)) (cos.f64 x)))
(+.f64 (+.f64 (neg.f64 (*.f64 x eps)) (+.f64 1 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)))
(+.f64 (+.f64 1 (+.f64 (neg.f64 (*.f64 x eps)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (-.f64 1 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (-.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (sin.f64 eps) (neg.f64 x))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (neg.f64 (sin.f64 eps))))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (sin.f64 eps) (neg.f64 x)))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 x (neg.f64 (sin.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(neg.f64 (*.f64 x eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (neg.f64 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (neg.f64 (*.f64 x eps)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (neg.f64 (*.f64 x eps)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 x (*.f64 (pow.f64 eps 5) -1/120))))
(+.f64 (neg.f64 (*.f64 x eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 x (*.f64 -1/120 (pow.f64 eps 5)))))
(+.f64 (neg.f64 (*.f64 x eps)) (*.f64 x (+.f64 (*.f64 -1/120 (pow.f64 eps 5)) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 5) -1/120)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 7) 1/5040)) (neg.f64 (*.f64 x eps)))))
(+.f64 (neg.f64 (*.f64 x eps)) (+.f64 (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 (pow.f64 eps 7) (*.f64 x 1/5040)))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 x (+.f64 (*.f64 1/5040 (pow.f64 eps 7)) (*.f64 -1/120 (pow.f64 eps 5)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
1
(+.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 1 (*.f64 eps (neg.f64 x)))
(+.f64 1 (neg.f64 (*.f64 x eps)))
(-.f64 1 (*.f64 x eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 1 (+.f64 (neg.f64 (*.f64 x eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (-.f64 1 (*.f64 x eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (neg.f64 (*.f64 x eps)) (+.f64 1 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))))
(+.f64 1 (+.f64 (neg.f64 (*.f64 x eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (neg.f64 (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 0)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 0 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 -1 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 (cos.f64 x) -1) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))) -1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))) -1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)))
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2) (*.f64 (cos.f64 x) 1/2)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2) 1/2)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) -1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 1/4)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) (*.f64 (cos.f64 x) 2)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1/2) 2)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)) -1)
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 2) 2)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) -1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))) -2)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)) 8)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))) -4)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))) 16)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))) 2)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)))) 32)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) 4)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) -8)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 4))))) 64)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))))) 8)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x))) 1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 (sin.f64 eps) x)))
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 eps) x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 0 (*.f64 (sin.f64 eps) x))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -4)) 4)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) x) -1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))) 8)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (+.f64 x x)) -2)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4)))) 16)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))))) 32)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 x -4)))))) 64)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(neg.f64 (*.f64 (sin.f64 eps) x))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 0)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) 1/2)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 1/4)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1/2) 2)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 4)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 2) 2)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4) 4)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)) 8)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))) 16)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)))) 32)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 4))))) 64)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(pow.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) 1)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 x 2))
0.1b
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
0.1b
(*.f64 x (sin.f64 (neg.f64 eps)))
0.9b
(-.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
Compiler

Compiled 81 to 34 computations (58% saved)

series10.0ms (0%)

Counts
4 → 72
Calls

21 calls:

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

rewrite102.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1710×rational.json-1
1710×rational.json-2
1710×rational.json-3
1166×rational.json-simplify-35
1018×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018114
1132114
2316110
3751110
41786110
54277110
67088110
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(-.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (*.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (sin.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 2) 1/2))))))

simplify161.0ms (0.7%)

Algorithm
egg-herbie
Rules
1676×rational.json-simplify-35
1494×rational.json-simplify-51
1242×rational.json-simplify-48
1200×rational.json-simplify-2
780×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02515823
15945807
212625765
331165709
458355709
574775709
Stop Event
node limit
Counts
153 → 171
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 0)
(+.f64 0 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) -1)
(+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(*.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 1/2)
(*.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (*.f64 2 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) 2)
(/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 2)
(/.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) 4)
(pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(+.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(/.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(neg.f64 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2))) 2)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))))) 32)
(pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -2)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2)))) 32)
(pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1 (*.f64 x eps))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 x (neg.f64 eps))) (-.f64 1 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (-.f64 1 (cos.f64 x)) (*.f64 x eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)))) (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) -1)) (-.f64 (*.f64 x (neg.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 1 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2))) (-.f64 (*.f64 x (neg.f64 eps)) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (-.f64 1 (cos.f64 x)) (*.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))) (-.f64 (*.f64 x (neg.f64 eps)) (cos.f64 x)))
(+.f64 1 (-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 x (neg.f64 eps)))) (cos.f64 x)))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 x (neg.f64 (sin.f64 eps))))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 (neg.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 (neg.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 -1 (*.f64 eps x))
(*.f64 -1 (*.f64 x eps))
(*.f64 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (+.f64 (*.f64 -1/120 (pow.f64 eps 5)) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))) (+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))))))
(+.f64 (+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120)))) (*.f64 x (*.f64 (pow.f64 eps 7) 1/5040)))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (+.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))) (*.f64 x (*.f64 1/5040 (pow.f64 eps 7)))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 x (+.f64 (*.f64 1/5040 (pow.f64 eps 7)) (*.f64 -1/120 (pow.f64 eps 5)))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)))
(*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/4)))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 eps 2) 1/4) -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 eps 4)))))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/4))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))) (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))) (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 eps 4))))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 0)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 0 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 eps))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) (*.f64 (cos.f64 x) 1/2)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))) (*.f64 (pow.f64 x 2) (*.f64 1/2 (cos.f64 eps)))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (pow.f64 x 2) (/.f64 (cos.f64 eps) 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 1/2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 1/4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (*.f64 2 (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)) 8)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) 16)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)))) 32)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))))) 32)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) -2)) 8)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2))) 16)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) -2)))) 32)
(*.f64 -1/2 (pow.f64 x 2))
(pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 -1/2 (pow.f64 x 2))
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 -1/2 (pow.f64 x 2))

eval200.0ms (0.9%)

Compiler

Compiled 13329 to 7180 computations (46.1% saved)

prune224.0ms (1%)

Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New69123714
Fresh12618
Picked101
Done055
Total70434738
Error
15.8b
Counts
738 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 eps) x)))) (cos.f64 x))
43.5b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
43.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
42.3b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.6b
(-.f64 (cos.f64 eps) (cos.f64 x))
42.3b
(-.f64 (cos.f64 eps) 1)
42.4b
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
55.2b
(-.f64 1 (cos.f64 x))
44.1b
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
43.7b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))) -1)
34.2b
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) 1/24))))
48.3b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
42.3b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
50.3b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
40.6b
(+.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 (neg.f64 eps))))
34.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
33.8b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
42.3b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
48.0b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
34.0b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
43.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
44.2b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 -1 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
42.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
42.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) -1))
41.7b
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
42.4b
(+.f64 -2 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)) -1))
57.0b
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
56.9b
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x))))))
42.4b
(+.f64 -2 (+.f64 (cos.f64 eps) 1))
56.6b
(+.f64 -2 (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
42.4b
(+.f64 -2 (+.f64 -2 (-.f64 4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
56.9b
(+.f64 -2 2)
40.2b
(*.f64 (sin.f64 x) (neg.f64 eps))
50.7b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 943 to 728 computations (22.8% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (cos.f64 x) (pow.f64 eps 2))
0.1b
(*.f64 1/6 (pow.f64 eps 3))
2.2b
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
6.9b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
Compiler

Compiled 78 to 48 computations (38.5% saved)

series5.0ms (0%)

Counts
4 → 56
Calls

21 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
0.0ms
eps
@inf
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
0.0ms
x
@0
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
0.0ms
x
@-inf
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
0.0ms
eps
@inf
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))

rewrite153.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1546×rational.json-simplify-35
1202×exponential.json-3
1202×rational.json-1
1202×rational.json-2
1202×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020124
1140124
2290124
3590124
41228124
53038124
65895124
Stop Event
node limit
Counts
4 → 55
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 1/6 (pow.f64 eps 3))
(*.f64 (cos.f64 x) (pow.f64 eps 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 1/2)) (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 2 (pow.f64 eps 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 1)))))

simplify225.0ms (1%)

Algorithm
egg-herbie
Rules
1878×rational.json-simplify-35
1218×rational.json-simplify-1
1178×rational.json-simplify-2
1138×rational.json-simplify-51
798×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01854197
14394089
29704017
322133987
444753987
558353987
662303987
766673987
877883987
Stop Event
node limit
Counts
111 → 115
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))))))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(*.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 1/2)) (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 1/2)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 2 (sin.f64 x))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)))))) 64)
(pow.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))
(-.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(/.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(/.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))))) 64)
(pow.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(+.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(-.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 0)
(/.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 1)
(/.f64 (*.f64 (cos.f64 x) (*.f64 2 (pow.f64 eps 2))) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)))))) 64)
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 1)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 7) -1/5040))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))) (*.f64 -1/5040 (*.f64 (pow.f64 x 7) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(pow.f64 eps 2)
(+.f64 (pow.f64 eps 2) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (pow.f64 eps 2) (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) 1/24))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/24 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) 1/24)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 6) -1/720)))))
(+.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/24 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (*.f64 -1/720 (pow.f64 x 6))))))
(+.f64 (+.f64 (pow.f64 eps 2) (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 (pow.f64 eps 2) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) 64)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(pow.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 1/2)) (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 1/2)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 2 (sin.f64 x))) 2)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))) 8)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)))) 16)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))))) 32)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 4)))))) 64)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(pow.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))
(*.f64 1/6 (pow.f64 eps 3))
(-.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))))) 64)
(*.f64 1/6 (pow.f64 eps 3))
(pow.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 0)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 0)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 1)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 2 (pow.f64 eps 2))) 2)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)) 4)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))) 8)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)))) 16)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))))) 32)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 4)))))) 64)
(*.f64 (pow.f64 eps 2) (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) (pow.f64 eps 2)) 1)
(*.f64 (pow.f64 eps 2) (cos.f64 x))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize43.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.9b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
Compiler

Compiled 30 to 17 computations (43.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
eps
@inf
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
0.0ms
eps
@0
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
0.0ms
x
@0
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
0.0ms
x
@inf
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
0.0ms
eps
@-inf
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))

rewrite167.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1532×rational.json-simplify-35
1434×rational.json-1
1434×rational.json-2
1434×rational.json-3
1430×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
18129
216629
333729
467229
5161529
6322829
7481529
8639729
9740429
10771929
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 eps (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 -2 (*.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))))))

simplify666.0ms (2.9%)

Algorithm
egg-herbie
Rules
2412×rational.json-simplify-35
2176×rational.json-simplify-1
2126×rational.json-simplify-48
1400×rational.json-simplify-2
1230×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0761395
11621395
23211395
39991395
417101395
532971395
637591395
738571395
839491395
940261395
1046151395
1153941395
1256101395
1358781395
1463311395
1567291395
1668721395
1769731395
1870731395
1970731395
2073511395
2174581395
2276451395
Stop Event
node limit
Counts
51 → 33
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(-.f64 0 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 eps (+.f64 x x))))
(*.f64 2 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(*.f64 1 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))
(*.f64 -1 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))))
(*.f64 1/2 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 -2 (*.f64 eps x))))
(*.f64 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(*.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) 16)
(/.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8))))) 128)
(pow.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(neg.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 0 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 eps (+.f64 x x))))
(*.f64 2 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 1 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))) 1/2)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 1/4)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 1/2 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 -2 (*.f64 eps x))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)) 2)
(*.f64 2 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 (/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))) 2)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8) 8)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) 16)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8))) 32)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8)))) 64)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 8))))) 128)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(pow.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(neg.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x)))
2.2b
(-.f64 1 (cos.f64 x))
2.7b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
3.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series2.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite100.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1410×exponential.json-3
1410×rational.json-1
1410×rational.json-2
1410×rational.json-4
1410×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01371
19871
221565
346063
499063
5251463
6454763
7620263
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
(-.f64 1 (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 (-.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)))))

simplify210.0ms (0.9%)

Algorithm
egg-herbie
Rules
2236×rational.json-simplify-1
1550×rational.json-simplify-35
1464×rational.json-simplify-2
1200×rational.json-simplify-51
982×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02183208
14923150
211623150
324183074
443943074
548913074
657973074
762573074
866193074
970103074
Stop Event
node limit
Counts
128 → 168
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
1
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 0)
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1/2))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) 2)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 1/2)
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 2))
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))))) 8)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 0)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1/2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
1
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 1 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 eps x))) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (cos.f64 x))
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4)) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4)))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 4))))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(-.f64 1 (cos.f64 x))
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(-.f64 1 (cos.f64 x))
(+.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) 2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 -1 (cos.f64 x)) 2)) (-.f64 1 (/.f64 (+.f64 -1 (cos.f64 x)) 2)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(-.f64 1 (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 1 (cos.f64 x)) 4))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 1/2)
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 1/4)
(-.f64 1 (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 1 (cos.f64 x)) 2))
(-.f64 1 (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))
(-.f64 1 (cos.f64 x))
(*.f64 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2)
(-.f64 1 (cos.f64 x))
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(-.f64 1 (cos.f64 x))
(/.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 2) 2)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (cos.f64 x) -1) -1)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)) -2)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)) 8)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1))) -4)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))) 16)
(-.f64 1 (cos.f64 x))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))) 2)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (cos.f64 x) -1)))) -8)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4)))) 32)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) 4)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 4))))) 64)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))))) 8)
(-.f64 1 (cos.f64 x))
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 0)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1/2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2) 1/2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 1/4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1/2) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 2) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4)) 8)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))) 16)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4)))) 32)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 4))))) 64)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x)))

localize53.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
0.1b
(*.f64 (cos.f64 x) (pow.f64 eps 2))
0.1b
(*.f64 eps (neg.f64 (sin.f64 x)))
2.1b
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x))))))
Compiler

Compiled 77 to 39 computations (49.4% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1676×rational.json-simplify-35
1228×exponential.json-3
1228×rational.json-1
1228×rational.json-2
1228×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018119
1133119
2307107
3690107
41586107
53566107
65979107
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x))))))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (*.f64 (sin.f64 x) (neg.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 eps (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 2 (sin.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)))))

simplify315.0ms (1.4%)

Algorithm
egg-herbie
Rules
2020×rational.json-simplify-2
1620×rational.json-simplify-35
1108×rational.json-simplify-51
918×rational.json-simplify-1
810×rational.json-simplify-42
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01744700
13884656
29044620
322524614
439164614
544524478
648764478
753684478
866984478
972054478
Stop Event
node limit
Counts
134 → 125
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 2 (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 2 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 2 (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
2
(+.f64 2 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1/2))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 4)
(*.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(+.f64 -2 (+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(+.f64 (+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps))) -2)
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (+.f64 -2 (*.f64 (sin.f64 x) (neg.f64 eps))) 2)
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(-.f64 0 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(/.f64 (*.f64 -2 (*.f64 eps (sin.f64 x))) 2)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)
(/.f64 (*.f64 eps (*.f64 2 (sin.f64 x))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))))) 64)
(pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 0)
(*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2))
(*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(*.f64 1 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))))
(*.f64 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))) 1/2)
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))
(*.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))
(*.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 4)
(/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(/.f64 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))) 2)
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))))) 64)
(pow.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 eps (*.f64 x -1))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6))) (*.f64 eps (*.f64 x -1))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 x -1))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 eps (*.f64 x -1)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 2 (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 2 (*.f64 eps (*.f64 x -1))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 2 (*.f64 eps (neg.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 2 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 2 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))) (*.f64 eps (*.f64 x -1))))
(+.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (+.f64 2 (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 2 (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 2 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))) (*.f64 eps (*.f64 x -1))))
(+.f64 2 (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
2
(+.f64 2 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 2 (*.f64 eps (sin.f64 x)))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1/2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))) -1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)))) 32)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 4))))) 64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(pow.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 (neg.f64 x))))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(+.f64 -2 (+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps))))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) (neg.f64 eps))))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 2 (*.f64 (sin.f64 x) (neg.f64 eps))) -2)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 -2 (*.f64 (sin.f64 x) (neg.f64 eps))) 2)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 0 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 -2 (*.f64 eps (sin.f64 x))) 2)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (*.f64 2 (sin.f64 x))) -2)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) 32)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))))) 64)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 0)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 1 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))) 1/2)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 1/4)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1/2) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(*.f64 (/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 4)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 2 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps))))) 2)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4) 4)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)) 8)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))) 16)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)))) 32)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 4))))) 64)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))
(pow.f64 (+.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(+.f64 2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 2 (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x))))

eval176.0ms (0.8%)

Compiler

Compiled 10757 to 6803 computations (36.8% saved)

prune124.0ms (0.5%)

Pruning

37 alts after pruning (30 fresh and 7 done)

PrunedKeptTotal
New51311524
Fresh51924
Picked101
Done279
Total52137558
Error
15.8b
Counts
558 → 37
Alt Table
Click to see full alt table
StatusErrorProgram
42.2b
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
43.7b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 eps) x)))) (cos.f64 x))
43.5b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
43.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
42.3b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.6b
(-.f64 (cos.f64 eps) (cos.f64 x))
42.3b
(-.f64 (cos.f64 eps) 1)
42.4b
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
55.2b
(-.f64 1 (cos.f64 x))
44.1b
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
56.9b
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) -1)
44.2b
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) -1)
43.7b
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))) -1)
34.2b
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) 1/24))))
48.3b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
41.6b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
40.6b
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (sin.f64 (neg.f64 eps))))
57.0b
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))) -1)
34.0b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
34.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
33.8b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
42.3b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
48.0b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
43.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
42.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
42.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) -1))
41.7b
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
56.6b
(+.f64 -2 (-.f64 2 (*.f64 eps (sin.f64 x))))
42.4b
(+.f64 -2 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)) -1))
56.9b
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x)))))
56.9b
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 2 (+.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x)))))))
42.4b
(+.f64 -2 (+.f64 (cos.f64 eps) 1))
42.4b
(+.f64 -2 (+.f64 -2 (-.f64 4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
56.9b
(+.f64 -2 2)
40.2b
(*.f64 (sin.f64 x) (neg.f64 eps))
54.4b
(*.f64 eps (neg.f64 x))
50.7b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 1006 to 778 computations (22.7% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
0.1b
(*.f64 1/6 (pow.f64 eps 3))
2.2b
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
6.9b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
Compiler

Compiled 71 to 46 computations (35.2% saved)

series2.0ms (0%)

Counts
3 → 68
Calls

18 calls:

TimeVariablePointExpression
0.0ms
eps
@0
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
0.0ms
x
@0
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
0.0ms
eps
@0
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
0.0ms
x
@0
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
0.0ms
x
@0
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))

rewrite112.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1830×rational.json-1
1396×rational.json-simplify-35
1092×exponential.json-3
1092×rational.json-2
1092×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019109
1129109
2264109
3547109
41104109
52701109
65300109
77667109
Stop Event
node limit
Counts
3 → 44
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))))))

simplify218.0ms (0.9%)

Algorithm
egg-herbie
Rules
1864×rational.json-simplify-35
1458×rational.json-simplify-48
1116×rational.json-simplify-1
1062×rational.json-simplify-51
998×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01644676
13824520
28524442
319594256
440304256
550574256
656254256
762674256
876624256
Stop Event
node limit
Counts
112 → 114
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 1/2)))
(-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))))) 64)
(pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 0)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 1)
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)
(pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 1)
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 7) -1/5040))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 6) 1/1440))) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (*.f64 1/1440 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 -1/2 (*.f64 1/1440 (pow.f64 x 6))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 0)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 1/2)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 1/4)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2) 2)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 2)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) 8)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))) 16)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)))) 32)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))))) 64)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(pow.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 2)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) 8)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))) 16)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))))) 32)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))))) 64)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(pow.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1226×exponential.json-3
1226×rational.json-1
1226×rational.json-2
1226×rational.json-4
1226×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15415
213615
331015
464315
5151415
6341715
7616715
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 eps) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))))))

simplify203.0ms (0.9%)

Algorithm
egg-herbie
Rules
2036×rational.json-simplify-35
2002×rational.json-simplify-1
1938×rational.json-simplify-51
930×rational.json-simplify-48
844×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0114983
1256983
2536983
31360983
42931847
53900847
64960847
75358847
85641847
95880847
107316847
117736847
Stop Event
node limit
Counts
43 → 71
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 -1/720 (pow.f64 eps 6))))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))) 1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0)
(+.f64 0 (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))))
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))
(*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(*.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))
(*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(*.f64 4 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 eps) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(*.f64 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2) 2)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)))) 64)
(pow.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))
Outputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1) (cos.f64 x))
(+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (cos.f64 x)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 1 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 -1/720 (pow.f64 eps 6))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (cos.f64 x)))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (cos.f64 x)))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) 1)
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) -1))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (-.f64 (*.f64 -1/24 (pow.f64 x 4)) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) -1)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))))
(+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (-.f64 (*.f64 -1/24 (pow.f64 x 4)) 1)))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6)))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) -1)))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 0 (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) -1))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 -1 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2) 1/2)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 eps) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 1/4)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) 2)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -2) 2)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8) 8)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))) -2)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) 16)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4) -4)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8))) 32)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4)) -8)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)))) 64)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
1.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
1.1b
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
3.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 41 to 13 computations (68.3% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite105.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1628×rational.json-1
1628×rational.json-2
1346×rational.json-simplify-35
1152×exponential.json-3
1152×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
19148
220948
345548
499748
5263148
6542848
7755048
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (-.f64 2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (cos.f64 x)) (+.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 x) (-.f64 2 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 x) -1) (-.f64 2 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (+.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 x) (-.f64 2 (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2) (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2)) (-.f64 1 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (cos.f64 x) 1/2) (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2))) (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))))))

simplify157.0ms (0.7%)

Algorithm
egg-herbie
Rules
1790×rational.json-simplify-35
942×rational.json-simplify-51
936×rational.json-simplify-45
922×rational.json-simplify-48
900×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02573997
15643947
211973947
327663879
449323879
561483879
674513879
Stop Event
node limit
Counts
145 → 174
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 2 (cos.f64 eps))
(-.f64 (+.f64 2 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(-.f64 (+.f64 2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))) (cos.f64 eps))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))) (cos.f64 eps))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
1
(+.f64 (*.f64 eps (sin.f64 x)) 1)
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 1 (cos.f64 x)))
(+.f64 -1 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(+.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 1)
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -1)
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(+.f64 (-.f64 -1 (cos.f64 x)) (+.f64 1 (cos.f64 (+.f64 x eps))))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -2)
(+.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 -1 (cos.f64 x)))
(+.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) 8)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 x eps))))
(+.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 0)
(+.f64 0 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 -1 (+.f64 (cos.f64 x) (-.f64 2 (cos.f64 (+.f64 x eps)))))
(+.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 x) -1) (-.f64 2 (cos.f64 (+.f64 x eps))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)
(+.f64 -2 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (+.f64 1 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 x) (-.f64 2 (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (+.f64 1 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(+.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2) (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2))
(+.f64 (-.f64 2 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 x) -1))
(+.f64 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2)) (-.f64 1 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2)))
(*.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(*.f64 2 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2))
(*.f64 2 (-.f64 (*.f64 (cos.f64 x) 1/2) (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2)))
(*.f64 -1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4))
(*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -1)
(*.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4))
(*.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2) 2)
(*.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2) -2)
(*.f64 (/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 4)
(/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) 2)
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 4)
(/.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8) 8)
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2) -2)
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8)) 16)
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2)) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2))) (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2)))) 8)
(pow.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(neg.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (cos.f64 x) 1/24)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 2 (cos.f64 eps))
(-.f64 (+.f64 2 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 x (sin.f64 eps)) (-.f64 2 (cos.f64 eps)))
(+.f64 2 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(-.f64 (+.f64 2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))) (cos.f64 eps))
(+.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))) (-.f64 2 (cos.f64 eps)))
(+.f64 2 (-.f64 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (neg.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))) (cos.f64 eps)))
(+.f64 2 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (neg.f64 (pow.f64 x 2))) (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))))
(+.f64 2 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (neg.f64 (pow.f64 x 2))) (cos.f64 eps))))
(-.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 2 (+.f64 (*.f64 (sin.f64 eps) x) (*.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))) (cos.f64 eps))
(+.f64 (+.f64 2 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 -1 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))) (-.f64 (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) -1/6)) (cos.f64 eps)))
(+.f64 (+.f64 2 (+.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (neg.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (neg.f64 (pow.f64 x 2))) (+.f64 (+.f64 2 (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (cos.f64 eps))))
(+.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) -1/6) x)) (-.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (neg.f64 (pow.f64 x 2))) (cos.f64 eps))))
(+.f64 2 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (neg.f64 (pow.f64 x 2))) (-.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) -1/6) x)) (cos.f64 eps))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 (cos.f64 x) 1) (cos.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
1
(+.f64 (*.f64 eps (sin.f64 x)) 1)
(+.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x))))
(+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (sin.f64 x)) (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) -1/6))) (*.f64 eps (sin.f64 x))))
(+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) -1/6)))))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6)))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (*.f64 -1 x)))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(+.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -1 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (-.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -1 (cos.f64 x)) (+.f64 1 (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 0)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 0 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 -1 (+.f64 (cos.f64 x) (-.f64 2 (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 (cos.f64 x) -1) (-.f64 2 (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 -2 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (neg.f64 (cos.f64 (+.f64 x eps))) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 1 (cos.f64 (+.f64 x eps))) (cos.f64 x))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 (cos.f64 x) (-.f64 2 (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 1 (cos.f64 x)) (neg.f64 (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2) (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 2 (cos.f64 (+.f64 x eps))) (+.f64 (cos.f64 x) -1))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2)) (-.f64 1 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 2 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 2 (-.f64 (*.f64 (cos.f64 x) 1/2) (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2)))
(*.f64 2 (-.f64 (*.f64 1/2 (cos.f64 x)) (/.f64 (+.f64 -1 (cos.f64 (+.f64 eps x))) 2)))
(*.f64 -1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) 1/2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 1/4)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 1/2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -2) 2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 2) -2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(*.f64 (/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 4)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) 2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) -1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) 4)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8) 8)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2) -2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 4) -4)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8)) 16)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2)) 2)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)) 4)) -8)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8))) 32)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2))) 4)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 8)))) 64)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2))) (*.f64 2 (neg.f64 (+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) -2)))) 8)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(pow.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))
(neg.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
(+.f64 (cos.f64 x) (-.f64 1 (cos.f64 (+.f64 eps x))))
(+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 eps (sin.f64 x)))
0.1b
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
0.1b
(*.f64 eps (sin.f64 x))
2.1b
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) -1)
Compiler

Compiled 69 to 38 computations (44.9% saved)

series3.0ms (0%)

Counts
4 → 68
Calls

24 calls:

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

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1530×rational.json-simplify-35
1212×exponential.json-3
1212×rational.json-1
1212×rational.json-2
1212×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018102
1131102
227096
357794
4119494
5308294
6586294
Stop Event
node limit
Counts
4 → 89
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) -1)
(*.f64 eps (sin.f64 x))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(-.f64 1 (*.f64 eps (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) -1) (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (sin.f64 x) 1/2)) (*.f64 eps (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 eps 2) (cos.f64 x)) -1/4) (*.f64 (*.f64 (pow.f64 eps 2) (cos.f64 x)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2) (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1))))))

simplify237.0ms (1%)

Algorithm
egg-herbie
Rules
1850×rational.json-simplify-35
864×rational.json-simplify-1
850×rational.json-simplify-52
824×exponential.json-simplify-26
812×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02354349
15393965
212803911
333013903
445953903
561163903
670103903
777613903
Stop Event
node limit
Counts
157 → 152
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/5040 (*.f64 eps (pow.f64 x 7))) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
1
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
1
(+.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) 1)
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 0)
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) -1) (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1/2))
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 4)
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))
(+.f64 (*.f64 eps (sin.f64 x)) 0)
(+.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 0 (*.f64 eps (sin.f64 x)))
(+.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) 1)
(+.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) 1/2)) (*.f64 eps (*.f64 (sin.f64 x) 1/2)))
(-.f64 (*.f64 eps (sin.f64 x)) 0)
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)
(-.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1)
(/.f64 (*.f64 eps (sin.f64 x)) 1)
(/.f64 (*.f64 eps (*.f64 2 (sin.f64 x))) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4)))))) 64)
(pow.f64 (*.f64 eps (sin.f64 x)) 1)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (cos.f64 x)) -1/4) (*.f64 (*.f64 (pow.f64 eps 2) (cos.f64 x)) -1/4))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(-.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)
(pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(neg.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(+.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 0)
(+.f64 -1 (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1)))
(+.f64 0 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) -1))))
(+.f64 (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1)) -1)
(+.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2) (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2))
(*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2))
(*.f64 1 (-.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) -1))
(*.f64 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))) 1/2)
(*.f64 4 (/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))
(*.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))))
(*.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))
(*.f64 (/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 4)
(/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(/.f64 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)
(/.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)) -2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))))) 8)
(pow.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1))
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 -1 (*.f64 eps x))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 eps (sin.f64 x)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 eps x) (*.f64 eps (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 eps x) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) -1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (*.f64 eps (*.f64 1/120 (pow.f64 x 5))))
(*.f64 eps (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/5040 (*.f64 eps (pow.f64 x 7))) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 eps x) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) -1/6)) (*.f64 eps (*.f64 (pow.f64 x 7) -1/5040)))))
(+.f64 (*.f64 eps (*.f64 1/120 (pow.f64 x 5))) (+.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (*.f64 eps (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 eps (*.f64 1/120 (pow.f64 x 5))) (*.f64 eps (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48)))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 -1/48 (pow.f64 x 4)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/1440 (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
1
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 1 (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
1
(+.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 (*.f64 eps (neg.f64 x)) 1)
(-.f64 1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 1))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) 1))
(+.f64 1 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 1 (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)))))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) -1/120) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (-.f64 1 (*.f64 eps x)) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) -1/120) (*.f64 1/6 (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 0)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) -1) (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1/2))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))) 1/2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x))))) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)) 8)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))) 16)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)))) 32)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 4))))) 64)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(pow.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (neg.f64 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (sin.f64 x)))
(+.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 eps (sin.f64 x)) 0)
(*.f64 eps (sin.f64 x))
(+.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (sin.f64 x))
(+.f64 0 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 x))
(+.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) 1)
(*.f64 eps (sin.f64 x))
(+.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) 1/2)) (*.f64 eps (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (sin.f64 x))
(-.f64 (*.f64 eps (sin.f64 x)) 0)
(*.f64 eps (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)
(*.f64 eps (sin.f64 x))
(-.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 eps (sin.f64 x)) 1)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 eps (*.f64 2 (sin.f64 x))) 2)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) 4)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))) 8)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4)))) 16)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))))) 32)
(*.f64 eps (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps 4)))))) 64)
(*.f64 eps (sin.f64 x))
(pow.f64 (*.f64 eps (sin.f64 x)) 1)
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (cos.f64 x)) -1/4) (*.f64 (*.f64 (pow.f64 eps 2) (cos.f64 x)) -1/4))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) -1)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(neg.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 0)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 -1 (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1)))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 0 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) -1))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1)) -1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2) (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 1 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) -1))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))) 1/2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 4 (/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(*.f64 (/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (-.f64 1 (*.f64 eps (sin.f64 x)))) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1) -1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)) 8)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)) -2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))) -4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))) 16)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)))) 32)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) -8)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 4))))) 64)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (*.f64 eps (sin.f64 x)) -1))))) 8)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(pow.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) -1))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) 1)
(-.f64 1 (*.f64 eps (sin.f64 x)))

eval332.0ms (1.4%)

Compiler

Compiled 12860 to 7996 computations (37.8% saved)

prune320.0ms (1.4%)

Pruning

40 alts after pruning (30 fresh and 10 done)

PrunedKeptTotal
New65210662
Fresh52025
Picked011
Done2911
Total65940699
Error
15.8b
Counts
699 → 40
Alt Table
Click to see full alt table
StatusErrorProgram
56.9b
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) -1) (-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) -1))) 1)
42.2b
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
43.7b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 eps) x)))) (cos.f64 x))
43.5b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
43.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
33.8b
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x)))
42.3b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.6b
(-.f64 (cos.f64 eps) (cos.f64 x))
42.3b
(-.f64 (cos.f64 eps) 1)
42.4b
(-.f64 1 (-.f64 2 (cos.f64 eps)))
43.8b
(-.f64 1 (-.f64 1 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))))
41.7b
(-.f64 1 (-.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x))))
57.3b
(-.f64 1 (-.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))))
42.4b
(-.f64 1 (+.f64 (*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x))))
43.6b
(-.f64 1 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 2 (cos.f64 eps))))
56.6b
(-.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
57.0b
(-.f64 1 (+.f64 1 (+.f64 (*.f64 1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6))))))
55.2b
(-.f64 1 (cos.f64 x))
44.1b
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
56.9b
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 1 (*.f64 eps (sin.f64 x)))) -1)
44.2b
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) -1)
48.3b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
41.6b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
40.6b
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (sin.f64 (neg.f64 eps))))
57.0b
(+.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))) -1)
34.0b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
34.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
42.3b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
48.0b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
43.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
42.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
42.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) -1))
41.7b
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
42.4b
(+.f64 -2 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -3)) -1))
56.9b
(+.f64 -2 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (-.f64 2 (*.f64 eps (sin.f64 x)))))
42.4b
(+.f64 -2 (+.f64 -2 (-.f64 4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
56.9b
(+.f64 -2 2)
40.2b
(*.f64 (sin.f64 x) (neg.f64 eps))
54.4b
(*.f64 eps (neg.f64 x))
50.7b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 598 to 463 computations (22.6% saved)

regimes234.0ms (1%)

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

3 calls:

93.0ms
eps
83.0ms
x
36.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.6b3x
17.8b3eps
19.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 1025 to 565 computations (44.9% saved)

bsearch85.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
0.037471000189329105
280246697601.80975
45.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
40.0ms93×body1024valid
24.0ms174×body256valid
12.0ms48×body512valid
3.0msbody2048valid
Compiler

Compiled 754 to 590 computations (21.8% saved)

regimes195.0ms (0.8%)

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

3 calls:

72.0ms
x
71.0ms
eps
33.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.8b3x
17.9b3eps
19.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 793 to 421 computations (46.9% saved)

bsearch80.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
0.037471000189329105
280246697601.80975
41.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
33.0ms92×body1024valid
25.0ms177×body256valid
13.0ms50×body512valid
2.0msbody2048valid
Compiler

Compiled 694 to 510 computations (26.5% saved)

regimes189.0ms (0.8%)

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

3 calls:

71.0ms
eps
69.0ms
x
30.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.8b3x
17.9b3eps
19.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 747 to 397 computations (46.9% saved)

bsearch194.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
0.037471000189329105
280246697601.80975
77.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
102.0ms183×body256valid
44.0msbody2048valid
30.0ms81×body1024valid
12.0ms49×body512valid
Compiler

Compiled 614 to 470 computations (23.5% saved)

regimes296.0ms (1.3%)

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

3 calls:

139.0ms
eps
87.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
58.0ms
x
Results
ErrorSegmentsBranch
26.8b3x
17.9b3eps
19.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 533 to 274 computations (48.6% saved)

bsearch90.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
0.037471000189329105
280246697601.80975
47.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
37.0ms98×body1024valid
29.0ms158×body256valid
16.0ms59×body512valid
3.0msbody2048valid
Compiler

Compiled 494 to 370 computations (25.1% saved)

regimes168.0ms (0.7%)

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

3 calls:

46.0ms
eps
45.0ms
x
21.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.8b3x
24.7b3eps
26.2b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 330 to 165 computations (50% saved)

bsearch341.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
195.0ms
0.037471000189329105
280246697601.80975
146.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
245.0ms87×body1024valid
63.0ms54×body512valid
24.0ms171×body256valid
5.0msbody2048valid
Compiler

Compiled 334 to 250 computations (25.1% saved)

regimes93.0ms (0.4%)

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

2 calls:

68.0ms
x
22.0ms
eps
Results
ErrorSegmentsBranch
29.4b3x
25.7b3eps
Compiler

Compiled 88 to 58 computations (34.1% saved)

bsearch210.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
83.0ms
0.037471000189329105
280246697601.80975
127.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
118.0ms198×body256valid
27.0ms71×body1024valid
10.0ms42×body512valid
5.0msbody2048valid
Compiler

Compiled 314 to 250 computations (20.4% saved)

regimes68.0ms (0.3%)

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

2 calls:

46.0ms
x
21.0ms
eps
Results
ErrorSegmentsBranch
42.3b1x
33.7b5eps
Compiler

Compiled 28 to 21 computations (25% saved)

bsearch559.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
43.0ms
0.037471000189329105
280246697601.80975
113.0ms
1.9472411994454727e-106
1.9558722757835242e-93
363.0ms
-4.3258385184282055e-218
-4.1360785081371796e-222
40.0ms
-0.4612418124929806
-1.7992198699216484e-12
Results
371.0ms132×body2048valid
139.0ms234×body1024valid
23.0ms172×body256valid
17.0ms70×body512valid
Compiler

Compiled 584 to 486 computations (16.8% saved)

regimes61.0ms (0.3%)

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

2 calls:

55.0ms
eps
5.0ms
x
Results
ErrorSegmentsBranch
42.3b1x
39.4b3eps
Compiler

Compiled 23 to 17 computations (26.1% saved)

bsearch125.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
1.9558722757835242e-93
1.9412046580037282e-91
33.0ms
-5.52291296995305e-24
-8.961275429440484e-26
Results
54.0ms12×body2048valid
48.0ms124×body1024valid
13.0ms59×body256valid
7.0ms29×body512valid
Compiler

Compiled 210 to 164 computations (21.9% saved)

regimes21.0ms (0.1%)

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

2 calls:

10.0ms
x
10.0ms
eps
Results
ErrorSegmentsBranch
52.1b3x
52.1b3eps
Compiler

Compiled 19 to 14 computations (26.3% saved)

bsearch173.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
118.0ms
5048865083955.4
9.908628051189284e+20
55.0ms
-2.3007404822378858e-5
-1.0204468949357762e-6
Results
74.0ms49×body256valid
68.0ms128×body1024valid
18.0ms65×body512valid
9.0ms14×body2048valid
Compiler

Compiled 238 to 186 computations (21.8% saved)

regimes63.0ms (0.3%)

Accuracy

Total -3.4b remaining (-6.2%)

Threshold costs -3.4b (-6.2%)

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

2 calls:

59.0ms
eps
3.0ms
x
Results
ErrorSegmentsBranch
54.4b1x
54.4b1eps
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify11.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110765
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -7926335344172073/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 7926335344172073/36028797018963968) (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7349874591868649/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 7926335344172073/144115188075855872) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -8358680908399641/288230376151711744) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3458764513820541/72057594037927936) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7493989779944505/576460752303423488) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 5764607523034235/144115188075855872) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3246626956972881/590295810358705651712) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 5476377146882523/144115188075855872) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1558380939346983/9444732965739290427392) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5476377146882523/144115188075855872) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -4796153459164483/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -6041158400760519/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 8056619619631155/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 5476377146882523/144115188075855872) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -7758437965797397/2722258935367507707706996859454145691648) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 6054836346213789/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 x -6788401819125115/295147905179352825856) (-.f64 1 (cos.f64 x)) (if (<=.f64 x 1080000000000000) (*.f64 eps (neg.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 eps (neg.f64 x))
(+.f64 -2 2)
Outputs
(if (<=.f64 eps -7926335344172073/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 7926335344172073/36028797018963968) (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7349874591868649/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 7926335344172073/144115188075855872) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -8358680908399641/288230376151711744) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3458764513820541/72057594037927936) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7493989779944505/576460752303423488) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 5764607523034235/144115188075855872) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3246626956972881/590295810358705651712) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 5476377146882523/144115188075855872) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1558380939346983/9444732965739290427392) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5476377146882523/144115188075855872) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -4796153459164483/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -6041158400760519/1589778526515925949592554996185602616583051281527497329806389286938676175550849931602819490640533993421299436233862218963119697965173569936838950169642169486545361895445350303283471652486756807501069311174365664000914275178307643244544) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 8056619619631155/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 5476377146882523/144115188075855872) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -7758437965797397/2722258935367507707706996859454145691648) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 6054836346213789/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 x -6788401819125115/295147905179352825856) (-.f64 1 (cos.f64 x)) (if (<=.f64 x 1080000000000000) (*.f64 eps (neg.f64 x)) (-.f64 1 (cos.f64 x))))
(*.f64 eps (neg.f64 x))
(+.f64 -2 2)
0
Compiler

Compiled 302 to 195 computations (35.4% saved)

soundness175.0ms (0.8%)

Algorithm
egg-herbie
Rules
1718×rational.json-simplify-35
1288×rational.json-simplify-2
1110×rational.json-simplify-1
868×rational.json-simplify-26
852×rational.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672385
13742327
29062327
322832259
440402259
553722259
665942259
774322259
Stop Event
node limit
Compiler

Compiled 386 to 237 computations (38.6% saved)

end185.0ms (0.8%)

Compiler

Compiled 282 to 143 computations (49.3% saved)

Profiling

Loading profile data...