Details

Time bar (total: 27.4s)

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)

sample8.6s (31.3%)

Results
4.4s3896×body1024valid
3.1s2165×body2048valid
862.0ms1409×body512valid
179.0ms781×body256valid
6.0msbody4096valid
Bogosity

preprocess228.0ms (0.8%)

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)

simplify558.0ms (2%)

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

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
1.2b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
4.1b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series3.0ms (0%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
1.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))

rewrite128.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
0937
16137
214737
333537
470737
5170337
6357137
7586437
8788037
Stop Event
node limit
Counts
3 → 79
Calls
Call 1
Inputs
(cos.f64 (+.f64 x eps))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (cos.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))))

simplify210.0ms (0.8%)

Algorithm
egg-herbie
Rules
1756×rational.json-simplify-35
1254×rational.json-simplify-51
1246×rational.json-simplify-52
1096×rational.json-simplify-1
692×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02092589
14612531
212052523
327002455
446422455
558752455
668062455
774042455
879862455
Stop Event
node limit
Counts
131 → 157
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))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.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 (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))))
(+.f64 (cos.f64 x) 0)
(+.f64 0 (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (cos.f64 x) 1/2))
(-.f64 (cos.f64 x) 0)
(*.f64 (cos.f64 x) 1)
(*.f64 1 (cos.f64 x))
(*.f64 2 (*.f64 (cos.f64 x) 1/2))
(*.f64 (*.f64 (cos.f64 x) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 x) 4))
(*.f64 (*.f64 (cos.f64 x) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (cos.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 x) 4))
(*.f64 (/.f64 (cos.f64 x) 4) 4)
(/.f64 (cos.f64 x) 1)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(/.f64 (*.f64 (cos.f64 x) 4) 4)
(/.f64 (*.f64 (cos.f64 x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))) 64)
(pow.f64 (cos.f64 x) 1)
Outputs
(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 (*.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 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.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 (neg.f64 (sin.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 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.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))))))
(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 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.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 -1 (*.f64 eps (sin.f64 x))) (*.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 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (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 (+.f64 (cos.f64 x) (+.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 (cos.f64 x) (+.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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (+.f64 1 (*.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 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(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 (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 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 (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(-.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 -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 (*.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 x (neg.f64 (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) -1)))
(+.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 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
(+.f64 (+.f64 (cos.f64 eps) -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 (+.f64 (cos.f64 eps) -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 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 (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 (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 (cos.f64 x) (*.f64 -1/2 (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 -1 (*.f64 eps (sin.f64 x))) (*.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) (neg.f64 eps)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 -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 (*.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 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24)))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.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/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))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 1/24 (pow.f64 x 4))))
(+.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)) 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 (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 (*.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))
(+.f64 (cos.f64 x) 0)
(cos.f64 x)
(+.f64 0 (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (cos.f64 x) 1/2))
(cos.f64 x)
(-.f64 (cos.f64 x) 0)
(cos.f64 x)
(*.f64 (cos.f64 x) 1)
(cos.f64 x)
(*.f64 1 (cos.f64 x))
(cos.f64 x)
(*.f64 2 (*.f64 (cos.f64 x) 1/2))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 2) 1/2)
(cos.f64 x)
(*.f64 4 (/.f64 (cos.f64 x) 4))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 4) 1/4)
(cos.f64 x)
(*.f64 1/2 (*.f64 (cos.f64 x) 2))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 1/2) 2)
(cos.f64 x)
(*.f64 1/4 (*.f64 (cos.f64 x) 4))
(cos.f64 x)
(*.f64 (/.f64 (cos.f64 x) 4) 4)
(cos.f64 x)
(/.f64 (cos.f64 x) 1)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 4) 4)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 8) 8)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) 8)) 16)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))) 32)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))) 64)
(cos.f64 x)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)

eval152.0ms (0.6%)

Compiler

Compiled 2385 to 1168 computations (51% saved)

prune58.0ms (0.2%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New13918157
Fresh000
Picked011
Done000
Total13919158
Error
16.0b
Counts
158 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
43.1b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
43.0b
(-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
42.6b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x))
43.4b
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
41.4b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.5b
(-.f64 (cos.f64 (+.f64 x eps)) 1)
54.4b
(-.f64 (cos.f64 x) (cos.f64 x))
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
39.7b
(+.f64 (+.f64 (cos.f64 eps) -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)))))
31.8b
(+.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)))))
31.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
31.5b
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
42.4b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
42.8b
(+.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)))))
43.0b
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
42.4b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
41.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
35.9b
(*.f64 (sin.f64 x) (neg.f64 eps))
Compiler

Compiled 603 to 444 computations (26.4% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
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.2b
(*.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
@-inf
(*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))

rewrite115.0ms (0.4%)

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

simplify239.0ms (0.9%)

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

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.0b
(-.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)

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

simplify289.0ms (1.1%)

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)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
Compiler

Compiled 10 to 4 computations (60% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 x 2))
1.1b
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
4.1b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 41 to 26 computations (36.6% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite98.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01448
110148
220648
341148
484248
5197148
6414648
7628948
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.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 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (/.f64 (neg.f64 (pow.f64 x 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (pow.f64 x 2)) -2) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))) (-.f64 1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (-.f64 2 (pow.f64 x 2)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 2 (-.f64 2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))))) (#(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 (*.f64 -1/2 (pow.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/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 (/.f64 (pow.f64 x 2) 4)) (-.f64 1 (/.f64 (pow.f64 x 2) 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 (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) -1/4) (/.f64 (pow.f64 x 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) -4)))) (#(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 4 (neg.f64 (pow.f64 x 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2))))) (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2)))))) 64)))) (#(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))))))

simplify151.0ms (0.6%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-2
1204×rational.json-simplify-35
1078×rational.json-simplify-48
830×rational.json-simplify-1
698×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01943090
14263064
28413064
320263020
449233020
569853020
679863020
Stop Event
node limit
Counts
90 → 130
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 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.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 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 1 (+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0)
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 -1 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 -2 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2))) -1)
(+.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (/.f64 (neg.f64 (pow.f64 x 2)) -2))
(+.f64 (/.f64 (neg.f64 (pow.f64 x 2)) -2) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))) (-.f64 1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(*.f64 -1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 1/2)
(*.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 8))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (-.f64 2 (pow.f64 x 2)) 8)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) -1)
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))) 1/4)
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) 2)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 2 (-.f64 2 (pow.f64 x 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) -2)
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 8) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 2)
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4) 8)
(/.f64 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4)) 16)
(/.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) -8)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2))))) 8)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(neg.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) -1)
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(+.f64 (-.f64 -1 (/.f64 (pow.f64 x 2) 4)) (-.f64 1 (/.f64 (pow.f64 x 2) 4)))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) 1)
(-.f64 0 (*.f64 (pow.f64 x 2) 1/2))
(-.f64 (*.f64 (pow.f64 x 2) -1/4) (/.f64 (pow.f64 x 2) 4))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1) -1)
(/.f64 (pow.f64 x 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) -4)
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(/.f64 (*.f64 4 (neg.f64 (pow.f64 x 2))) 8)
(/.f64 (*.f64 (pow.f64 x 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2))))) (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2)))))) 64)
(pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
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 (*.f64 (sin.f64 eps) (neg.f64 x)) 1))
(+.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 (sin.f64 eps) (neg.f64 x)) (*.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 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.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 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (+.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 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 (*.f64 1/2 (pow.f64 x 2)) 1))
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) -1))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 (*.f64 1/2 (pow.f64 x 2)) 1))
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) -1))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (-.f64 (*.f64 1/2 (pow.f64 x 2)) 1))
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) -1))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 x) (*.f64 eps (*.f64 (sin.f64 x) -1))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 x) (-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (neg.f64 (sin.f64 x))))))
(+.f64 (cos.f64 x) (-.f64 -1 (-.f64 (*.f64 eps (sin.f64 x)) (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 (*.f64 eps (sin.f64 x)) -1)))
(+.f64 (cos.f64 x) (-.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (neg.f64 (sin.f64 x)))))))
(+.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (-.f64 -1 (*.f64 -1/2 (-.f64 (pow.f64 x 2) (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(-.f64 (+.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 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (cos.f64 x) (*.f64 eps (*.f64 (sin.f64 x) -1)))) (-.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x))))
(+.f64 (cos.f64 x) (-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (-.f64 -1 (*.f64 -1/2 (-.f64 (pow.f64 x 2) (*.f64 (cos.f64 x) (pow.f64 eps 2)))))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 eps -1))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 eps -1))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 eps -1))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 eps -1))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 1 (+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 0)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 -1 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 -2 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (*.f64 -1/2 (pow.f64 x 2))) -1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (/.f64 (neg.f64 (pow.f64 x 2)) -2))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 (/.f64 (neg.f64 (pow.f64 x 2)) -2) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))) (-.f64 1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 1/2 (cos.f64 (+.f64 eps x))))) (-.f64 1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 1/2 (cos.f64 (+.f64 eps x))))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 -1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 1/2 (cos.f64 (+.f64 eps x))))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 -1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(*.f64 2 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(*.f64 -1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(*.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 8))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (-.f64 2 (pow.f64 x 2)) 8)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (-.f64 2 (pow.f64 x 2)) 8)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))) 1/4)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)) 2)
(*.f64 2 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))))
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 2 (-.f64 2 (pow.f64 x 2)))))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) (*.f64 2 (-.f64 2 (pow.f64 x 2)))))
(*.f64 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 (cos.f64 (+.f64 x eps)) 1/2)) -2)
(*.f64 -2 (-.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) (*.f64 1/2 (cos.f64 (+.f64 eps x)))))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 8) 4)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(/.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 2)
(/.f64 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))) 2)
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2)))) 4)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4) 8)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)) -2)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4)) 16)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2))) -4)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4))) 32)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) -8)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) 4)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 2 (pow.f64 x 2))) 4)))) 64)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2)))) (neg.f64 (*.f64 2 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 x eps)) 2))))) 8)
(*.f64 1/2 (-.f64 (*.f64 2 (cos.f64 (+.f64 eps x))) (-.f64 2 (pow.f64 x 2))))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(neg.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 (+.f64 x eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) -1)
(+.f64 -1 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1))
(*.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 (*.f64 -1/2 (pow.f64 x 2))) -1)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/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 (/.f64 (pow.f64 x 2) 4)) (-.f64 1 (/.f64 (pow.f64 x 2) 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 (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 0 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 (*.f64 (pow.f64 x 2) -1/4) (/.f64 (pow.f64 x 2) 4))
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) -1) -1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (pow.f64 x 2) -2)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (pow.f64 x 2)) -4)
(*.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 4 (neg.f64 (pow.f64 x 2))) 8)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2)))) 16)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2))))) 32)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2))))) (*.f64 2 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 x 2)))))) 64)
(*.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))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 84 to 41 computations (51.2% saved)

series11.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1690×rational.json-1
1690×rational.json-2
1690×rational.json-3
1688×rational.json-4
1170×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018154
1134146
2325146
3773146
41870146
54360146
66957146
Stop Event
node limit
Counts
4 → 87
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
Outputs
((#(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 (cos.f64 eps) (+.f64 (*.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 x (neg.f64 (sin.f64 eps))) (-.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 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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (+.f64 (cos.f64 x) -1)))))) (#(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 (*.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 x (neg.f64 (sin.f64 eps))) (cos.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) (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 (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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.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 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (+.f64 (cos.f64 x) -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))) 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 (*.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 (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 (+.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 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 (*.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 (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 -1 (-.f64 1 (*.f64 x (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 0 (*.f64 x (sin.f64 eps)))))) (#(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 (sin.f64 eps) (*.f64 x -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 x (sin.f64 eps)) -1)))) (#(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 (*.f64 (cos.f64 eps) (neg.f64 (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 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2))))) (#(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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.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 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) 2)))) (#(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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.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 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)))))

simplify178.0ms (0.7%)

Algorithm
egg-herbie
Rules
1806×rational.json-simplify-35
1262×rational.json-simplify-51
1198×rational.json-simplify-1
1114×rational.json-simplify-2
1078×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02527557
15857537
212917495
330507425
458127425
571827425
Stop Event
node limit
Counts
183 → 193
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/24 (pow.f64 x 4)) (+.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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.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 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.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 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 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 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/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)))
(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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.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 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.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 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.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)))))
(+.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))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 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 (cos.f64 eps) (+.f64 (*.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 x (neg.f64 (sin.f64 eps))) (-.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 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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (+.f64 (cos.f64 x) -1)))
(+.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 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 x (neg.f64 (sin.f64 eps))) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))) (cos.f64 eps))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (+.f64 (cos.f64 x) -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))) 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 (*.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 (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 (+.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 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 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 (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 -1 (-.f64 1 (*.f64 x (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 0 (*.f64 x (sin.f64 eps)))
(/.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(/.f64 (*.f64 x (sin.f64 eps)) -1)
(/.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 (*.f64 (cos.f64 eps) (neg.f64 (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 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)
(*.f64 2 (*.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 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)
(*.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(*.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) 2)
(/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1)
(/.f64 (*.f64 2 (+.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 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)))) 32)
(pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 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 x (sin.f64 (neg.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.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 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 x (sin.f64 (neg.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 x (sin.f64 (neg.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/24 (pow.f64 x 4)) (+.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 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 -1/24 (pow.f64 x 4)))) 1))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.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 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.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 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.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 1 (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 eps (*.f64 x -1)) (cos.f64 x)))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 eps (neg.f64 x)) (cos.f64 x)))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (neg.f64 x))) (cos.f64 x)))
(+.f64 (-.f64 1 (*.f64 eps x)) (-.f64 (*.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 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 eps (*.f64 x -1)) (cos.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)))) (cos.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (*.f64 eps x))) (-.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 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 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 1/6 (*.f64 x (pow.f64 eps 3)))))) (-.f64 (*.f64 eps (*.f64 x -1)) (cos.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) 1)) (cos.f64 x)))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (cos.f64 x)))))
(+.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 (*.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)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.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 (pow.f64 eps 3) x)))
(+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.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 (*.f64 x -1)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 5) -1/120)) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))))
(+.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 (*.f64 x -1)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 x (*.f64 (pow.f64 eps 5) -1/120))) (*.f64 x (*.f64 (pow.f64 eps 7) 1/5040))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (pow.f64 eps 7) (*.f64 x 1/5040)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120)))))
(+.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 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.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 eps x) 2)))
(*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/4)))
(+.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 eps x) 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 eps x) 2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) -1/48))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 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 eps x) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) -1/48)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 6) 1/1440)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6))) (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 eps 4))))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 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 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (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 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.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 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.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 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.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 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.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 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.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 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 eps (*.f64 x -1)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (*.f64 eps x)))
(+.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)))))
(+.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 eps (*.f64 x -1))))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 x)) (+.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 (+.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 eps (neg.f64 x)))))
(+.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 (*.f64 eps x)))
(+.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))))))
(+.f64 (*.f64 eps (*.f64 x -1)) (+.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 1/6 (*.f64 x (pow.f64 eps 3)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 eps (neg.f64 x)) 1))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) (*.f64 eps (neg.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 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.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 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) -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 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.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 (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 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 (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.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 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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 (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 -1 (-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (+.f64 (cos.f64 x) -1)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.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 (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 eps)) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.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 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.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 (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))) (cos.f64 eps))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (cos.f64 eps) (cos.f64 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))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (+.f64 (cos.f64 x) -1)) -1)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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) (*.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 (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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))) 1)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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))) 4) 1/4)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (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))) 1)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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))) 4) 4)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 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)))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 x (sin.f64 eps))))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.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 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 0 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 x (sin.f64 eps)) -1)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.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 (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(*.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 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (cos.f64 eps) (neg.f64 (pow.f64 x 2))) 2)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.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 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(*.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 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 2 (*.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 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (+.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 (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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)))) 1/2)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 4 (/.f64 (+.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 (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4) 1/4)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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) 2)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (+.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 (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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)))) 2)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4) 4)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)) 8)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) 16)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)))) 32)
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(pow.f64 (+.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 (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))

eval186.0ms (0.7%)

Compiler

Compiled 11694 to 7098 computations (39.3% saved)

prune122.0ms (0.4%)

Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New58411595
Fresh21113
Picked101
Done235
Total58925614
Error
15.3b
Counts
614 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
43.1b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
43.0b
(-.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
42.6b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
41.4b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.5b
(-.f64 (cos.f64 (+.f64 x eps)) 1)
53.5b
(-.f64 (cos.f64 x) 1)
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
53.1b
(-.f64 1 (cos.f64 x))
43.5b
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)))
44.3b
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
39.7b
(+.f64 (+.f64 (cos.f64 eps) -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)))))
31.8b
(+.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)))))
31.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
31.4b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
31.5b
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
41.2b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
46.8b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
42.4b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
43.0b
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
42.4b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
41.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
35.9b
(*.f64 (sin.f64 x) (neg.f64 eps))
50.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 769 to 581 computations (24.4% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 18 computations (47.1% saved)

series1.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite104.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1746×rational.json-1
1746×rational.json-2
1196×rational.json-simplify-35
980×exponential.json-3
980×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
19138
219738
340538
483538
5201738
6441338
7747538
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(sin.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) (neg.f64 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (neg.f64 (*.f64 (sin.f64 x) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) -4)) (neg.f64 (*.f64 (sin.f64 x) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))))

simplify116.0ms (0.4%)

Algorithm
egg-herbie
Rules
1154×rational.json-simplify-35
1132×rational.json-simplify-1
1062×rational.json-simplify-52
1038×rational.json-simplify-51
988×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01591918
13391912
210031900
322981894
443341894
567051894
Stop Event
node limit
Counts
90 → 99
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/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(-.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 0)
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 eps eps))))
(*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)
(*.f64 1 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))) 1/2)
(*.f64 4 (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4))
(*.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) (neg.f64 (pow.f64 eps 2))))
(*.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1/2) 2)
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4))
(*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 4)
(*.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 4)
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8)))) 64)
(pow.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)
(neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 -1 (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))
(+.f64 (+.f64 1 (sin.f64 x)) -1)
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(*.f64 (sin.f64 x) 1)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(*.f64 1 (sin.f64 x))
(*.f64 -1 (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 (sin.f64 x) 4) 4)
(/.f64 (sin.f64 x) 1)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(/.f64 (*.f64 (sin.f64 x) 8) 8)
(/.f64 (*.f64 (sin.f64 x) -2) -2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)
(/.f64 (*.f64 (sin.f64 x) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) -4)) -8)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) 2)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (neg.f64 (*.f64 (sin.f64 x) -2))) 4)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) -4)) (neg.f64 (*.f64 (sin.f64 x) -4))) 8)
(pow.f64 (sin.f64 x) 1)
(neg.f64 (neg.f64 (sin.f64 x)))
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/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 x -1))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))) (*.f64 eps (*.f64 x -1))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (+.f64 (neg.f64 x) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 x (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 (pow.f64 x 5) 1/120) (*.f64 -1/5040 (pow.f64 x 7))))
(-.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 0)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) (+.f64 eps eps))))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 eps (*.f64 2 (sin.f64 x)))))
(*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1/2))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 eps)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 2 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 1 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))) 1/2)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 4 (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 1/4)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 1/2 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) (neg.f64 (pow.f64 eps 2))))
(*.f64 1/2 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -2)) (neg.f64 (pow.f64 eps 2))))
(*.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1/2) 2)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 4)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))) 2)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 4) 4)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8) 8)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8)) 16)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8))) 32)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 8)))) 64)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(pow.f64 (neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2))) 1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(neg.f64 (+.f64 (*.f64 (sin.f64 x) eps) (*.f64 (pow.f64 eps 2) 1/2)))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 -1 (+.f64 1 (sin.f64 x)))
(sin.f64 x)
(+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(+.f64 (+.f64 1 (sin.f64 x)) -1)
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(sin.f64 x)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 8) 8)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) -2) -2)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) -4) -4)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) -4)) -8)
(sin.f64 x)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) 2)
(sin.f64 x)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) -4)) 4)
(sin.f64 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8)))) 64)
(sin.f64 x)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) -2)) (neg.f64 (*.f64 (sin.f64 x) -2))) 4)
(sin.f64 x)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 x) -4)) (neg.f64 (*.f64 (sin.f64 x) -4))) 8)
(sin.f64 x)
(pow.f64 (sin.f64 x) 1)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 x)
2.3b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite121.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15511
213411
326811
451611
5113011
6257111
7442011
8546211
9726611
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2))))))) (#(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 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) 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 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 2 (/.f64 (+.f64 (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 (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 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)) -1)))) (#(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 (-.f64 1 (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (cos.f64 x) -1)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1))))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))))) 256)))) (#(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 neg.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 (cos.f64 x) -2)))))))

simplify289.0ms (1.1%)

Algorithm
egg-herbie
Rules
2406×rational.json-simplify-35
1392×rational.json-simplify-1
1318×rational.json-simplify-2
912×rational.json-simplify-45
594×rational.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113684
1251684
2528684
31356684
42976684
53964684
64675684
75359684
86260684
96576684
106864684
117168684
127479684
137842684
147992684
Stop Event
node limit
Counts
48 → 56
Calls
Call 1
Inputs
(*.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 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2))))
(+.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 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) 1/2)))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(*.f64 -1 (*.f64 2 (/.f64 (+.f64 (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 (cos.f64 x) -1) 2) -2)
(*.f64 (/.f64 (-.f64 1 (cos.f64 x)) 4) 4)
(*.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)) -1)
(/.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 (-.f64 1 (cos.f64 x)) 8) 8)
(/.f64 (*.f64 4 (+.f64 (cos.f64 x) -1)) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1))))) -32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))))) 256)
(pow.f64 (-.f64 1 (cos.f64 x)) 1)
(neg.f64 (+.f64 (cos.f64 x) -1))
(neg.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)))
(neg.f64 (+.f64 1 (+.f64 (cos.f64 x) -2)))
Outputs
(*.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/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.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/24 (pow.f64 x 4)) (+.f64 (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 8)) (+.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/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))
(-.f64 1 (cos.f64 x))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2))))
(-.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 1 (cos.f64 x))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (*.f64 (+.f64 (cos.f64 x) -1) 1/2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (*.f64 1/2 (+.f64 (cos.f64 x) -1))))
(+.f64 (+.f64 -1 (*.f64 (+.f64 (cos.f64 x) -1) -1/2)) (-.f64 1 (*.f64 1/2 (+.f64 (cos.f64 x) -1))))
(+.f64 (+.f64 -1 (*.f64 1/2 (-.f64 1 (cos.f64 x)))) (-.f64 1 (*.f64 1/2 (+.f64 (cos.f64 x) -1))))
(*.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 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(*.f64 -1 (*.f64 2 (/.f64 (+.f64 (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 (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 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)) -1)
(-.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 (-.f64 1 (cos.f64 x)) 8) 8)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 4 (+.f64 (cos.f64 x) -1)) -4)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) 16)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1))) -8)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) 32)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)) -1)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1)))) -16)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))) 64)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (cos.f64 x) -1))))) -32)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))))) 128)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))))) 256)
(-.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))
(neg.f64 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2)))
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 1 (+.f64 (cos.f64 x) -2)))
(-.f64 1 (cos.f64 x))

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.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
0.0ms
eps
@0
(+.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)))
0.0ms
x
@inf
(+.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
eps
@-inf
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))

rewrite173.0ms (0.6%)

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

simplify601.0ms (2.2%)

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

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 18 computations (35.7% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite124.0ms (0.5%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01050
17150
215128
331328
462328
5146128
6291628
7432528
8541428
9688828
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -1 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -1 (cos.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (cos.f64 eps)) (*.f64 2 (+.f64 (cos.f64 eps) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 -1 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (cos.f64 eps)) (*.f64 2 (+.f64 (cos.f64 eps) -2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (cos.f64 eps)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (cos.f64 eps) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) -2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)))))

simplify351.0ms (1.3%)

Algorithm
egg-herbie
Rules
2016×rational.json-simplify-35
1386×rational.json-simplify-1
1264×rational.json-simplify-2
1242×rational.json-simplify-38
734×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01201170
12581170
25111170
314861170
429321170
536901170
638531170
739961170
841751170
944271170
1046431170
1149731170
1254901170
1357841170
1460511170
1562371170
1666001170
1768301170
1873021170
Stop Event
node limit
Counts
70 → 69
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
-1/2
(-.f64 (*.f64 -1/4 (pow.f64 eps 2)) 1/2)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (*.f64 1/48 (pow.f64 eps 4))) 1/2)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (+.f64 (*.f64 1/48 (pow.f64 eps 4)) (*.f64 -1/1440 (pow.f64 eps 6)))) 1/2)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (+.f64 -1 (cos.f64 eps)) 0)
(-.f64 (cos.f64 eps) 1)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(*.f64 2 (*.f64 1/2 (+.f64 -1 (cos.f64 eps))))
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 -1 (cos.f64 eps)) 4))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 -1 (cos.f64 eps)) 4))
(*.f64 1/4 (+.f64 (*.f64 2 (cos.f64 eps)) (*.f64 2 (+.f64 (cos.f64 eps) -2))))
(*.f64 (*.f64 1/2 (+.f64 -1 (cos.f64 eps))) 2)
(*.f64 (/.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) (*.f64 2 (+.f64 (cos.f64 eps) -2))) 1/4)
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)))))) 256)
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 0)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(*.f64 1 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))
(*.f64 2 (/.f64 (+.f64 (cos.f64 eps) -2) 4))
(*.f64 (+.f64 (cos.f64 eps) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -2) 8))
(*.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 (cos.f64 eps) -2)))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) 2)
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 8) 4)
(/.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(/.f64 (+.f64 (cos.f64 eps) -2) 2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -2) 4) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)))))) 256)
(pow.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 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/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 1/40320 (pow.f64 eps 8)) (+.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/720 (pow.f64 eps 6)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
-1/2
(-.f64 (*.f64 -1/4 (pow.f64 eps 2)) 1/2)
(-.f64 (*.f64 (pow.f64 eps 2) -1/4) 1/2)
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (*.f64 1/48 (pow.f64 eps 4))) 1/2)
(+.f64 (*.f64 (pow.f64 eps 4) 1/48) (-.f64 (*.f64 (pow.f64 eps 2) -1/4) 1/2))
(+.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/4) 1/2) (*.f64 (pow.f64 eps 4) 1/48))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (-.f64 (*.f64 (pow.f64 eps 4) 1/48) 1/2))
(-.f64 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (+.f64 (*.f64 1/48 (pow.f64 eps 4)) (*.f64 -1/1440 (pow.f64 eps 6)))) 1/2)
(+.f64 (+.f64 (*.f64 (pow.f64 eps 4) 1/48) (*.f64 (pow.f64 eps 6) -1/1440)) (-.f64 (*.f64 (pow.f64 eps 2) -1/4) 1/2))
(+.f64 (-.f64 (*.f64 (pow.f64 eps 2) -1/4) 1/2) (+.f64 (*.f64 (pow.f64 eps 4) 1/48) (*.f64 (pow.f64 eps 6) -1/1440)))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 4) 1/48) (-.f64 (*.f64 (pow.f64 eps 6) -1/1440) 1/2)))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (+.f64 -1 (cos.f64 eps)) 0)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 -1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (*.f64 1/2 (+.f64 -1 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 4 (/.f64 (+.f64 -1 (cos.f64 eps)) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 (+.f64 -1 (cos.f64 eps)) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (+.f64 (*.f64 2 (cos.f64 eps)) (*.f64 2 (+.f64 (cos.f64 eps) -2))))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 1/2 (+.f64 -1 (cos.f64 eps))) 2)
(+.f64 (cos.f64 eps) -1)
(*.f64 (/.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) (*.f64 2 (+.f64 (cos.f64 eps) -2))) 1/4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 -1 (cos.f64 eps)) 8) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)) 16)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8))) 32)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)))) 64)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8))))) 128)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 eps)) 8)))))) 256)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (+.f64 -1 (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 0)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 1 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 2 (/.f64 (+.f64 (cos.f64 eps) -2) 4))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 (+.f64 (cos.f64 eps) -2) 1/2)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -2) 8))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) 1/4)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 1/4 (*.f64 2 (+.f64 (cos.f64 eps) -2)))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) 2)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 8) 4)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (+.f64 (cos.f64 eps) -2) 2)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) 4)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -2) 4) 8)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)) 16)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))) 32)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)))) 64)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))))) 128)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)))))) 256)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(pow.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))

localize40.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)
0.2b
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1))
1.2b
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)))
4.1b
(cos.f64 (+.f64 eps x))
Compiler

Compiled 120 to 84 computations (30% saved)

series13.0ms (0%)

Counts
4 → 76
Calls

21 calls:

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

rewrite4.0s (14.7%)

Algorithm
batch-egg-rewrite
Rules
1926×rational.json-1
1684×rational.json-simplify-35
1144×exponential.json-3
1144×rational.json-2
1144×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021182
1150182
2293182
3602182
41239182
53014182
65694182
77835182
Stop Event
node limit
Counts
4 → 103
Calls
Call 1
Inputs
(cos.f64 (+.f64 eps x))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1))
(+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) (*.f64 (cos.f64 (+.f64 eps x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 eps x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 (+.f64 eps x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 (+.f64 eps x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (cos.f64 (+.f64 eps x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 (+.f64 eps x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 (+.f64 eps x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 (+.f64 eps x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 (cos.f64 (+.f64 eps x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 1) (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4) (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 8) (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)))))

simplify1.2s (4.2%)

Algorithm
egg-herbie
Rules
1774×rational.json-simplify-51
1750×rational.json-simplify-35
1650×rational.json-simplify-2
1446×rational.json-simplify-48
658×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02957941
16567795
214477773
331467705
443167705
548937705
656007705
764837705
870397705
972127705
Stop Event
node limit
Counts
179 → 261
Calls
Call 1
Inputs
(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 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)))
(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 (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.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 2 (pow.f64 x 2))))
(-.f64 (+.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 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.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 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(*.f64 1/2 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 1 (*.f64 1/2 (cos.f64 x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2))))))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 1/2 (*.f64 1/4 (pow.f64 x 2))))
-1/2
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(*.f64 -1/4 (pow.f64 x 2))
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(*.f64 -1/4 (pow.f64 x 2))
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(+.f64 (cos.f64 (+.f64 eps x)) 0)
(+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(+.f64 0 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 0)
(*.f64 (cos.f64 (+.f64 eps x)) 1)
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 eps x)) 2))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 2)
(*.f64 1 (cos.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(*.f64 4 (*.f64 (cos.f64 (+.f64 eps x)) 1/4))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 1/2)
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 eps x)) 4))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 1/4)
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/4) 4)
(/.f64 (cos.f64 (+.f64 eps x)) 1)
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 2)
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4))))) 64)
(pow.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 0)
(-.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(-.f64 (+.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))) 1)
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))
(*.f64 1 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))
(*.f64 4 (/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 4))
(*.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(*.f64 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 1/2)
(*.f64 1/4 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))
(*.f64 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 2)
(*.f64 (/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 4) 4)
(/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(/.f64 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 2)
(/.f64 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))))) 64)
(pow.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 0)
(+.f64 0 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 -2 (-.f64 1 (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2) -2)))
(+.f64 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))) 1)
(+.f64 (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(+.f64 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 1) (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 1))
(+.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4) (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4)))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))
(*.f64 1 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 8))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 8) (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))))
(*.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)
(*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 1/2)
(*.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))) -1)
(*.f64 1/4 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))
(*.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 1/4)
(*.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4) 2)
(*.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4) -2)
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 8) 4)
(/.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)
(/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 2)
(/.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))) -1)
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 4)
(/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))) 8)
(/.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))))) 64)
(pow.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)
(neg.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))))
(-.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) 1)
(-.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 0)
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))
(*.f64 1 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1))
(*.f64 2 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 4))
(*.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8))
(*.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)
(*.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 1/2)
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 1/4)
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 4) 2)
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8) 4)
(/.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)
(/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) 64)
(pow.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)
Outputs
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (cos.f64 x) (*.f64 eps (sin.f64 (neg.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 (*.f64 eps (sin.f64 x))) (*.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) (*.f64 (cos.f64 x) -1/2))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (*.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 (cos.f64 x) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/6))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2)) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(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 (sin.f64 eps) (neg.f64 x)))
(+.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 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.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 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.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)))))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 x (neg.f64 eps)))
(cos.f64 (-.f64 (neg.f64 x) eps))
(-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (cos.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 2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (cos.f64 x) (-.f64 (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.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 1/2 (-.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/6)))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(+.f64 (cos.f64 x) (+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/2))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (-.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 x eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 x eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 x eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 eps x)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (+.f64 x eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))
(-.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 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1/2 (cos.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 (neg.f64 (sin.f64 eps))))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.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 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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 -1 (cos.f64 eps)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(*.f64 1/2 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (*.f64 (pow.f64 x 2) 1/2) 1))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (*.f64 (pow.f64 x 2) 1/2) 1))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (+.f64 eps x))) 1)
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 (*.f64 (pow.f64 x 2) 1/2) 1))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 1/2 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 x -1))) (-.f64 (*.f64 (pow.f64 x 2) 1/2) 1))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
(+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 x -1))) (-.f64 (*.f64 (pow.f64 x 2) 1/2) 1))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
(+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 (-.f64 eps (*.f64 -1 x)))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 x -1))) (-.f64 (*.f64 (pow.f64 x 2) 1/2) 1))
(+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 (*.f64 (pow.f64 x 2) 1/2) -1))
(+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) (+.f64 -1 (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 x) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(-.f64 (+.f64 1 (*.f64 (cos.f64 x) 1/2)) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(+.f64 1 (-.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 1 (*.f64 1/2 (cos.f64 x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 1 (*.f64 (cos.f64 x) 1/2)) (-.f64 (*.f64 (*.f64 eps (sin.f64 x)) -1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (+.f64 1 (*.f64 (cos.f64 x) 1/2)) (-.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (-.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 eps (*.f64 (sin.f64 x) -1/2))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) 1/2) (-.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)))) (-.f64 (*.f64 (*.f64 eps (sin.f64 x)) -1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 x) 1/2) (-.f64 (*.f64 (cos.f64 x) (*.f64 -1/4 (pow.f64 eps 2))) -1)) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (+.f64 1 (-.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (-.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x))))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) 1/2) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)) (*.f64 (*.f64 (sin.f64 x) (pow.f64 eps 3)) 1/12)))) (-.f64 (*.f64 (*.f64 eps (sin.f64 x)) -1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/4 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (sin.f64 x) (*.f64 1/12 (pow.f64 eps 3)))))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (+.f64 1 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/12)))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 eps -1/2) (*.f64 (pow.f64 eps 3) 1/12))) (-.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (+.f64 eps x)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(-.f64 (+.f64 1 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 (cos.f64 eps) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 x (*.f64 (sin.f64 eps) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 x (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 1/2 (+.f64 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4)))) (*.f64 x (*.f64 (sin.f64 eps) -1/2))))
(+.f64 1/2 (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4))))))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4))) (*.f64 x (*.f64 -1/2 (sin.f64 eps))))))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 1/2 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2))))))
(+.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) (+.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4))) (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/12))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/12 (pow.f64 x 3))) (*.f64 (cos.f64 eps) 1/2))) (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) 1/2))
(+.f64 (+.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4)))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)) (*.f64 x (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (+.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 (cos.f64 eps) -1/4))))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 1/4 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/4)
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 1/2 (cos.f64 (+.f64 x eps)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 1/2 (cos.f64 (+.f64 x eps)))))
(+.f64 1/2 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 1/2 (cos.f64 (+.f64 x eps)))))
(*.f64 1/4 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/4)
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (cos.f64 (-.f64 eps (*.f64 x -1))) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (cos.f64 (-.f64 eps (*.f64 x -1))) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (cos.f64 (-.f64 eps (*.f64 x -1))) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) 1/4) (*.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 1/2)))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 x (neg.f64 eps))) 1/2) (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 1/2 (+.f64 (*.f64 (cos.f64 (-.f64 (neg.f64 x) eps)) 1/2) (*.f64 (pow.f64 x 2) 1/4)))
-1/2
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(*.f64 -1/4 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -1/4)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(*.f64 -1/4 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) -1/4)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(-.f64 (*.f64 -1/4 (pow.f64 x 2)) 1/2)
(-.f64 (*.f64 (pow.f64 x 2) -1/4) 1/2)
(+.f64 (cos.f64 (+.f64 eps x)) 0)
(cos.f64 (+.f64 x eps))
(+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(cos.f64 (+.f64 x eps))
(+.f64 0 (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 x eps))
(-.f64 (cos.f64 (+.f64 eps x)) 0)
(cos.f64 (+.f64 x eps))
(*.f64 (cos.f64 (+.f64 eps x)) 1)
(cos.f64 (+.f64 x eps))
(*.f64 1/2 (*.f64 (cos.f64 (+.f64 eps x)) 2))
(cos.f64 (+.f64 x eps))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 2)
(cos.f64 (+.f64 x eps))
(*.f64 1 (cos.f64 (+.f64 eps x)))
(cos.f64 (+.f64 x eps))
(*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(cos.f64 (+.f64 x eps))
(*.f64 4 (*.f64 (cos.f64 (+.f64 eps x)) 1/4))
(cos.f64 (+.f64 x eps))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 1/2)
(cos.f64 (+.f64 x eps))
(*.f64 1/4 (*.f64 (cos.f64 (+.f64 eps x)) 4))
(cos.f64 (+.f64 x eps))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 1/4)
(cos.f64 (+.f64 x eps))
(*.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/4) 4)
(cos.f64 (+.f64 x eps))
(/.f64 (cos.f64 (+.f64 eps x)) 1)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 2) 2)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 (cos.f64 (+.f64 eps x)) 4) 4)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)) 8)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4))) 16)
(cos.f64 (+.f64 x eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)))) 32)
(cos.f64 (+.f64 x eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 (+.f64 eps x)) 4))))) 64)
(cos.f64 (+.f64 x eps))
(pow.f64 (cos.f64 (+.f64 eps x)) 1)
(cos.f64 (+.f64 x eps))
(-.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 0)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 (+.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))) 1)
(+.f64 (+.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))) -1)
(+.f64 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))) (-.f64 0 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))) (neg.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 1 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 4 (/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 4))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 1/2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 1/4 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 1/4)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 (*.f64 1/2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(*.f64 (/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 4) 4)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (*.f64 2 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))) 4)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))) 8)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))) 16)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) 32)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))))))) 64)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(pow.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 1 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(+.f64 1 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(+.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 0)
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(+.f64 0 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(+.f64 -2 (-.f64 1 (+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2) -2)))
(+.f64 -2 (-.f64 1 (+.f64 -2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))))
(+.f64 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))) 1)
(+.f64 1 (*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(+.f64 (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 (cos.f64 (+.f64 eps x)) 1/2))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) -1)
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(+.f64 (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 1) (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (+.f64 (*.f64 (cos.f64 (+.f64 eps x)) 1/2) 1))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4) (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4))
(+.f64 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -4) (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -4))
(+.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))) -4) (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))) -4))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))) 4)) (-.f64 1 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))) 4)))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(*.f64 1 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(*.f64 2 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4))
(*.f64 2 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -4))
(*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 8))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 8) (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 8) (/.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) 8)))
(*.f64 4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/8) (/.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) 8)))
(*.f64 -1 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(*.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 1/2)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(*.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))) -1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(*.f64 1/4 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(*.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 1/4)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(*.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -4) 2)
(*.f64 2 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -4))
(*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))))
(*.f64 (/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) 4) -2)
(*.f64 -2 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) 4))
(*.f64 -2 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))) 4))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 8) 4)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(/.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))) 2)
(/.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))) -1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 4)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(/.f64 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))) -2)
(/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -2)
(/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))) 8)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(/.f64 (*.f64 2 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x)))) -4)
(*.f64 2 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -4))
(*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) 16)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) 32)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) (cos.f64 (+.f64 eps x))))) -8)
(*.f64 2 (/.f64 (-.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) (cos.f64 (+.f64 x eps))) -4))
(*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) (-.f64 -2 (cos.f64 (+.f64 x eps)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))))) 64)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2))))
(pow.f64 (-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)) 1)
(+.f64 -1 (-.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2)))
(-.f64 1 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) -2))
(neg.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) (+.f64 -1 (/.f64 (cos.f64 (+.f64 eps x)) -2))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(-.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) 1)
(+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(-.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 0)
(+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 1 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1))
(+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(*.f64 2 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 4))
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8))
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)
(+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(*.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 1/2)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 1/4)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 4) 2)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 8) 4)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(/.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)
(+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))
(/.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2) 2)
(/.f64 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)) 4)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))) 8)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))) 16)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) 32)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (+.f64 (pow.f64 x 2) -2) -2) -2)))))) 64)
(*.f64 1/2 (+.f64 -2 (/.f64 (+.f64 (pow.f64 x 2) -2) -2)))
(pow.f64 (+.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4) -1) 1)
(+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))

eval844.0ms (3.1%)

Compiler

Compiled 15811 to 11069 computations (30% saved)

prune364.0ms (1.3%)

Pruning

32 alts after pruning (25 fresh and 7 done)

PrunedKeptTotal
New62610636
Fresh21517
Picked101
Done077
Total62932661
Error
15.2b
Counts
661 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
43.1b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
43.0b
(-.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
42.6b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
41.4b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.5b
(-.f64 (cos.f64 (+.f64 x eps)) 1)
53.5b
(-.f64 (cos.f64 x) 1)
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
53.1b
(-.f64 1 (cos.f64 x))
54.4b
(-.f64 1 1)
43.5b
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
44.3b
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
49.8b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
35.1b
(+.f64 (*.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
31.8b
(+.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)))))
31.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
31.4b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
31.5b
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
41.2b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
51.1b
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
46.8b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
53.1b
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
42.4b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
53.1b
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2))))
43.0b
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
42.4b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
41.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
53.1b
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
35.9b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.5b
(*.f64 eps (neg.f64 x))
50.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 811 to 635 computations (21.7% saved)

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 49 computations (36.4% saved)

series89.0ms (0.3%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
84.0ms
x
@inf
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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)))

rewrite95.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020130
1140130
2290130
3590130
41229130
53059130
65923130
Stop Event
node limit
Counts
4 → 59
Calls
Call 1
Inputs
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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) (*.f64 -1/2 (pow.f64 eps 2)))
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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)))) (#(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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))))) (#(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) (+.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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 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 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.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 (sin.f64 x) (*.f64 (+.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 (sin.f64 x) (*.f64 (+.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 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 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) (*.f64 -1/2 (pow.f64 eps 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.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 -1/2 (pow.f64 eps 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 -1/2 (pow.f64 eps 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 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(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 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))))))

simplify338.0ms (1.2%)

Algorithm
egg-herbie
Rules
1790×rational.json-simplify-35
1298×rational.json-simplify-51
1206×rational.json-simplify-2
968×rational.json-simplify-48
876×rational.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01934777
14544651
210294573
323664537
450484537
559094537
664844537
770434537
Stop Event
node limit
Counts
131 → 118
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))))
(*.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 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (cos.f64 x) (*.f64 -1/2 (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 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 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 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 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) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 -1 (-.f64 1 (*.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 -1/2 (pow.f64 eps 2))) 0)
(-.f64 0 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 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 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(/.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 -1/2 (pow.f64 eps 2))) 1)
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
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 (*.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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.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) x) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)))))
(+.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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.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 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.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 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.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 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.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 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.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 (pow.f64 eps 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 eps (neg.f64 (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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 (pow.f64 eps 3) (*.f64 1/6 (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 3) (*.f64 1/6 (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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 (pow.f64 eps 3) (*.f64 1/6 (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 3) (*.f64 1/6 (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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.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) (*.f64 (pow.f64 x 3) -1/6)) (+.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 7) -1/5040)))))
(+.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/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 (-.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 (-.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 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (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 (*.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 (*.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 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 (pow.f64 eps 3) (*.f64 1/6 (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 (*.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 (*.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 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 (pow.f64 eps 3) (*.f64 1/6 (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 (*.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 (*.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 -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/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 -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 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))) (*.f64 (pow.f64 eps 2) (*.f64 1/1440 (pow.f64 x 6))))
(*.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 -1/2 (*.f64 (pow.f64 eps 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 -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 (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 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.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)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.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)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (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/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (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) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) 64)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) 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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.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)) 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 (-.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)) (neg.f64 eps))) 0)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(+.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 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.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)) (neg.f64 eps))) 0)
(*.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)) (neg.f64 eps))) 1)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(/.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 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))))) 64)
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(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 (*.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) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(*.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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) 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 -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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(*.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 -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 -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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(*.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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))

localize3.0ms (0%)

Compiler

Compiled 6 to 6 computations (0% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.2b
(-.f64 (cos.f64 (+.f64 x eps)) 1)
4.1b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 18 to 7 computations (61.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite182.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17017
216117
331017
462817
5143017
6285017
7425617
8538217
9641317
10704317
11759117
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) 1)
Outputs
((#(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)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.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 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)))))

simplify169.0ms (0.6%)

Algorithm
egg-herbie
Rules
1568×rational.json-simplify-51
1436×rational.json-simplify-35
1284×rational.json-simplify-26
968×rational.json-simplify-1
898×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081133
12431105
25421105
314021069
425781069
532141069
636601069
749561069
857401069
962431069
1077141069
Stop Event
node limit
Counts
49 → 72
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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.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)))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 1)
(-.f64 (+.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)))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (+.f64 x eps)) -1)
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 -1 (cos.f64 (+.f64 x eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))
(*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8))))) 128)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 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 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 -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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) -1/2))))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) -1/2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)))) 1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.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 -1 (+.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 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 x) 1)
(+.f64 (cos.f64 x) -1)
(+.f64 -1 (cos.f64 x))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (+.f64 (cos.f64 x) -1))
(+.f64 -1 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 -1 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (cos.f64 x) (-.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 (cos.f64 x) -1))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 -1 (+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 -1 (*.f64 eps (sin.f64 x)))))
(-.f64 (+.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)))))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (cos.f64 x) (*.f64 eps (*.f64 (sin.f64 x) -1)))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) 1))
(+.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 -1 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 x) (*.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 (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (cos.f64 (+.f64 x eps)) -1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(+.f64 -1 (cos.f64 (+.f64 x eps)))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2) 1/2)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 1/4)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) 2)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) -2) 2)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8) 8)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8)) 16)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8))) 32)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8)))) 64)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 8))))) 128)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 35 to 10 computations (71.4% saved)

series2.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite997.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
1672×rational.json-1
1672×rational.json-2
1402×rational.json-simplify-35
1110×exponential.json-3
1110×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01261
19061
221661
349861
4113261
5253661
6494361
7759361
Stop Event
node limit
Counts
3 → 97
Calls
Call 1
Inputs
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(sin.f64 eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))) 2) (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 eps) (/.f64 x -2)) (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (sin.f64 eps) (/.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (sin.f64 eps) (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (sin.f64 (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (sin.f64 (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (neg.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (neg.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 eps) 8))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 eps) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (neg.f64 (*.f64 (sin.f64 eps) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -4)) (neg.f64 (*.f64 (sin.f64 eps) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8)) (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (sin.f64 (neg.f64 eps)))))))

simplify232.0ms (0.8%)

Algorithm
egg-herbie
Rules
1548×rational.json-simplify-35
1200×rational.json-simplify-26
1010×rational.json-simplify-2
988×rational.json-simplify-53
932×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02353153
15082979
213392979
329402811
440392811
563512811
675202811
Stop Event
node limit
Counts
149 → 155
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 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.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)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.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)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
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))))
eps
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 0)
(*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)
(*.f64 1 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1/2))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))) 2) (*.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 4)
(/.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8)))) 64)
(pow.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 0)
(*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (/.f64 x -2)) (*.f64 (cos.f64 eps) 1/2)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (sin.f64 eps) (/.f64 x -2))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) (*.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (sin.f64 eps) (*.f64 x -2))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(+.f64 -1 (+.f64 1 (sin.f64 eps)))
(+.f64 (sin.f64 eps) 0)
(+.f64 0 (sin.f64 eps))
(+.f64 1 (+.f64 -1 (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))
(+.f64 (+.f64 1 (sin.f64 eps)) -1)
(-.f64 (sin.f64 eps) 0)
(-.f64 0 (sin.f64 (neg.f64 eps)))
(-.f64 1 (-.f64 1 (sin.f64 eps)))
(-.f64 (+.f64 -1 (sin.f64 eps)) -1)
(-.f64 (+.f64 1 (sin.f64 eps)) 1)
(*.f64 -1 (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 eps) 1)
(*.f64 (sin.f64 (neg.f64 eps)) -1)
(*.f64 1 (sin.f64 eps))
(*.f64 2 (*.f64 (sin.f64 eps) 1/2))
(*.f64 (*.f64 (sin.f64 eps) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 eps) 4))
(*.f64 (*.f64 (sin.f64 eps) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 eps) 2))
(*.f64 (*.f64 (sin.f64 eps) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 eps) 4))
(*.f64 (/.f64 (sin.f64 eps) 4) 4)
(/.f64 (sin.f64 eps) 1)
(/.f64 (sin.f64 (neg.f64 eps)) -1)
(/.f64 (*.f64 (sin.f64 eps) 2) 2)
(/.f64 (*.f64 (sin.f64 eps) -2) -2)
(/.f64 (*.f64 (sin.f64 eps) 4) 4)
(/.f64 (*.f64 (sin.f64 eps) -4) -4)
(/.f64 (*.f64 (sin.f64 eps) 8) 8)
(/.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8) -8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8)) -16)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) -32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 eps) 8))) -16)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) 2)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) -4)) 4)
(/.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8)) 8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8))) -16)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) 16)
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (neg.f64 (*.f64 (sin.f64 eps) -2))) 4)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -4)) (neg.f64 (*.f64 (sin.f64 eps) -4))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8)) (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8))) 16)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) -32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8)))) 32)
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)))) 16)
(pow.f64 (sin.f64 eps) 1)
(neg.f64 (sin.f64 (neg.f64 eps)))
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 -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/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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))))
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 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 1 (*.f64 eps x)))
(+.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 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) 1)))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 1/6)) 1)))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) 1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (-.f64 1 (*.f64 eps x))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
eps
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
(+.f64 eps (*.f64 (pow.f64 eps 3) -1/6))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 (*.f64 (pow.f64 eps 3) -1/6) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) eps))
(+.f64 (*.f64 (pow.f64 eps 3) -1/6) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 3) -1/6) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 3) -1/6) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.f64 eps (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) -1/6) (*.f64 1/120 (pow.f64 eps 5))) (*.f64 -1/5040 (pow.f64 eps 7))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 0)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 1 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1/2))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))) 2)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps)))) 2)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))) 2)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (/.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2) 1/2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 4 (/.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 1/4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 1/2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 1/2 (+.f64 (*.f64 (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps)))) 2) (*.f64 (cos.f64 eps) 2)))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1/2) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 1/4 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 2) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 4) 4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8) 8)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8)) 16)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8))) 32)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 8)))) 64)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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))))
(pow.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 -1 (cos.f64 eps))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 -1 (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 -1 (cos.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 x (sin.f64 (neg.f64 eps)))) 0)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 1 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1/2))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (/.f64 x -2)) (*.f64 (cos.f64 eps) 1/2)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (sin.f64 eps) (/.f64 x -2))))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (sin.f64 eps) (/.f64 x -2))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2) 1/2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 1/4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) (*.f64 (cos.f64 eps) 2)))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (sin.f64 eps) (*.f64 x -2))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1/2) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 2) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8) 8)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8)) 16)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8))) 32)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 8)))) 64)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(pow.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 -1 (+.f64 1 (sin.f64 eps)))
(sin.f64 eps)
(+.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(+.f64 0 (sin.f64 eps))
(sin.f64 eps)
(+.f64 1 (+.f64 -1 (sin.f64 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))
(sin.f64 eps)
(+.f64 (+.f64 1 (sin.f64 eps)) -1)
(sin.f64 eps)
(-.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(-.f64 0 (sin.f64 (neg.f64 eps)))
(sin.f64 eps)
(-.f64 1 (-.f64 1 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (+.f64 -1 (sin.f64 eps)) -1)
(sin.f64 eps)
(-.f64 (+.f64 1 (sin.f64 eps)) 1)
(sin.f64 eps)
(*.f64 -1 (sin.f64 (neg.f64 eps)))
(sin.f64 eps)
(*.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(*.f64 (sin.f64 (neg.f64 eps)) -1)
(sin.f64 eps)
(*.f64 1 (sin.f64 eps))
(sin.f64 eps)
(*.f64 2 (*.f64 (sin.f64 eps) 1/2))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 2) 1/2)
(sin.f64 eps)
(*.f64 4 (/.f64 (sin.f64 eps) 4))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 4) 1/4)
(sin.f64 eps)
(*.f64 1/2 (*.f64 (sin.f64 eps) 2))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 1/2) 2)
(sin.f64 eps)
(*.f64 1/4 (*.f64 (sin.f64 eps) 4))
(sin.f64 eps)
(*.f64 (/.f64 (sin.f64 eps) 4) 4)
(sin.f64 eps)
(/.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(/.f64 (sin.f64 (neg.f64 eps)) -1)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) 2) 2)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) -2) -2)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) 4) 4)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) -4) -4)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) 8) 8)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8) -8)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) 16)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8)) -16)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)) -8)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) 32)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) -32)
(sin.f64 eps)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 eps) 8))) -16)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) 2)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 (sin.f64 eps) -4)) 4)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8)) 8)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8))) -16)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) 16)
(sin.f64 eps)
(/.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8))) 8)
(sin.f64 eps)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -2)) (neg.f64 (*.f64 (sin.f64 eps) -2))) 4)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 eps) -4)) (neg.f64 (*.f64 (sin.f64 eps) -4))) 8)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8)) (neg.f64 (*.f64 (sin.f64 (neg.f64 eps)) 8))) 16)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) -32)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8))) (neg.f64 (*.f64 2 (*.f64 (sin.f64 (neg.f64 eps)) 8)))) 32)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8))) (neg.f64 (neg.f64 (*.f64 (sin.f64 eps) 8)))) 16)
(sin.f64 eps)
(pow.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(neg.f64 (sin.f64 (neg.f64 eps)))
(sin.f64 eps)

localize111.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
0.3b
(+.f64 1/2 (*.f64 (cos.f64 eps) 1/2))
1.2b
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
4.1b
(cos.f64 (+.f64 eps x))
Compiler

Compiled 96 to 64 computations (33.3% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite117.0ms (0.4%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
021133
1154133
2325133
3674133
41436133
53068127
64855127
76924127
Stop Event
node limit
Counts
3 → 77
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 1/2 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (-.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 1/2 (cos.f64 (+.f64 eps x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) -1) (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 8) (/.f64 (+.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))))))

simplify262.0ms (1%)

Algorithm
egg-herbie
Rules
1650×rational.json-simplify-35
1104×rational.json-simplify-51
1044×rational.json-simplify-2
1000×rational.json-simplify-48
984×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02626427
15656285
210306265
319616225
434686225
547456225
654136225
768216225
875126225
979916225
Stop Event
node limit
Counts
137 → 205
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/2 (cos.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/4 (cos.f64 x)) 1/4)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/4 (cos.f64 x)) 1/4))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
1
(+.f64 1 (*.f64 -1/4 (pow.f64 eps 2)))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (*.f64 1/48 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (+.f64 (*.f64 1/48 (pow.f64 eps 4)) (*.f64 -1/1440 (pow.f64 eps 6)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(-.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/2 (cos.f64 x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (*.f64 1/2 (cos.f64 eps))) 3/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2)))) 3/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2))))) 3/2)
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 0)
(*.f64 1/2 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))
(*.f64 4 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 4))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)
(*.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 1/2)
(*.f64 1/4 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))
(*.f64 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 1/4)
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 2)
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 4) 4)
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)
(/.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 2)
(/.f64 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))))) 64)
(pow.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)
(-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 0)
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))))
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))))
(*.f64 4 (/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 8))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)
(*.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 1/2)
(*.f64 1/4 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))
(*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))) 1/4)
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))) 2)
(*.f64 (/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 8) 4)
(/.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)
(/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 2)
(/.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))))) 64)
(pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (-.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(+.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 0)
(+.f64 0 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 -2 (-.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) -1)
(+.f64 (-.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 1/2 (cos.f64 (+.f64 eps x))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) -1) (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) -1))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4)))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 1 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(*.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 8))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 8) (/.f64 (+.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) 4)))
(*.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)
(*.f64 -1 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 1/2)
(*.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))) -1)
(*.f64 1/4 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))
(*.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) 1/4)
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) 2)
(*.f64 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4) -2)
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 8) 4)
(/.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)
(/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 2)
(/.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))) -1)
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) 4)
(/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 16)
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))))) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) 64)
(pow.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)
(neg.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
Outputs
(-.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/2 (cos.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/4 (cos.f64 x)) 1/4)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4))) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (-.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 -1/4 (cos.f64 x)) 1/4))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (*.f64 1/12 (*.f64 (sin.f64 x) (pow.f64 eps 3))))) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/12)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 eps (*.f64 -1/2 (sin.f64 x))))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/12 (pow.f64 eps 3)) (*.f64 -1/2 eps)))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (cos.f64 x) -1/4) 1/4)) (-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/12 (pow.f64 eps 3)) (*.f64 -1/2 eps))) (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (*.f64 1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 (-.f64 x (neg.f64 eps))) (cos.f64 eps))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 1/2 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (cos.f64 eps)) 1)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) 1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (*.f64 -1/2 (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1/2 (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))))) (-.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) 1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (+.f64 -1 (*.f64 x (*.f64 -1/2 (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) -1)))
(+.f64 -1 (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (*.f64 1/12 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (-.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) 1))
(+.f64 -1 (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (*.f64 1/12 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))))
(+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 1/12 (pow.f64 x 3))))) -1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 x -1/2))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 x -1/2))) -1)))
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 1/4 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 -1 (*.f64 1/4 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 1/4 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 -1 (*.f64 1/4 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 1/4 (pow.f64 x 2))) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (+.f64 x eps)))) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 (+.f64 x eps)) (cos.f64 eps))) (+.f64 -1 (*.f64 1/4 (pow.f64 x 2))))
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 x -1)))))) -1)
(+.f64 -1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 -1 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 -1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 x -1)))))) -1)
(+.f64 -1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 -1 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 -1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (cos.f64 eps)))) 1)
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 x -1)))))) -1)
(+.f64 -1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 eps)))))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 (*.f64 1/4 (pow.f64 x 2)) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x))))) (+.f64 -1 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 -1 (+.f64 (*.f64 1/4 (pow.f64 x 2)) (*.f64 1/2 (+.f64 (cos.f64 eps) (cos.f64 (-.f64 eps (neg.f64 x)))))))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 eps 2)))
(+.f64 1 (*.f64 (pow.f64 eps 2) -1/4))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (*.f64 1/48 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 1/48 (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 1 (*.f64 1/48 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 -1/4 (pow.f64 eps 2)) (+.f64 (*.f64 1/48 (pow.f64 eps 4)) (*.f64 -1/1440 (pow.f64 eps 6)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 1/48 (pow.f64 eps 4)) (*.f64 -1/1440 (pow.f64 eps 6)))))
(+.f64 1 (+.f64 (*.f64 1/48 (pow.f64 eps 4)) (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 -1/1440 (pow.f64 eps 6)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(-.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 1/2 (cos.f64 x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (-.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(+.f64 (*.f64 1/2 (cos.f64 x)) (-.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4))) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (-.f64 (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(+.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))))))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (-.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/4 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 x)) (+.f64 (*.f64 1/12 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)))) (-.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/12)) (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (*.f64 1/2 (cos.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4))))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(+.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/12 (pow.f64 eps 3))) (-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4)))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/12 (pow.f64 eps 3)) (*.f64 -1/2 eps))) (-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/12 (pow.f64 eps 3)) (*.f64 -1/2 eps))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1)))
(+.f64 (*.f64 (cos.f64 x) (+.f64 1/2 (*.f64 (pow.f64 eps 2) -1/4))) (-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/12 (pow.f64 eps 3)) (*.f64 -1/2 eps))))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (neg.f64 eps)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x))))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (neg.f64 eps)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x))))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (neg.f64 eps)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x))))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 -1 eps)))) (+.f64 1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (*.f64 eps -1)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 x (neg.f64 eps)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 -1 (-.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x))))))
(-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (*.f64 1/2 (cos.f64 eps))) 3/2)
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) 3/2))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) 3/2))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2)))) 3/2)
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))))) (-.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) 3/2))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))))) (-.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) 3/2))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (-.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) 3/2)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) 3/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps))) (pow.f64 x 2))))) 3/2)
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (*.f64 1/12 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (-.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) 3/2))
(+.f64 (+.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))))) (-.f64 (*.f64 1/12 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 3/2))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 1/12 (pow.f64 x 3)))) (+.f64 (*.f64 1/2 (cos.f64 eps)) (-.f64 (*.f64 x (*.f64 -1/2 (sin.f64 eps))) 3/2)))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 x -1/2)))))
(+.f64 (*.f64 1/2 (cos.f64 eps)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/4 (*.f64 -1/4 (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 x -1/2))) 3/2)))
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 3/2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 3/2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 3/2))
(*.f64 1/4 (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 x -1)))) 3/2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) 3/2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 x -1)))) 3/2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) 3/2))
(-.f64 (+.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 -1 x)))) (*.f64 1/4 (pow.f64 x 2))) 3/2)
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (*.f64 x -1)))) 3/2))
(+.f64 (*.f64 1/4 (pow.f64 x 2)) (-.f64 (*.f64 1/2 (cos.f64 (-.f64 eps (neg.f64 x)))) 3/2))
(-.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 0)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 1/2 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 4 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 4))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 1/2)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 1/4 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 1/4)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 2)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 4) 4)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (*.f64 2 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 2)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 4)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) 8)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))) 16)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) 32)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))))))) 64)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(pow.f64 (+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 1)
(+.f64 1/2 (*.f64 1/2 (+.f64 (cos.f64 eps) (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))
(-.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 0)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 1 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 4 (/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 8))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 1/2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 1/4 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))) 1/4)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(*.f64 (/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 8) 4)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))) 2)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))) 4)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))) 8)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))) 16)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) 32)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1/2 (+.f64 1/2 (cos.f64 eps)))))))) 64)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(pow.f64 (+.f64 1/2 (*.f64 1/2 (cos.f64 eps))) 1)
(+.f64 1/2 (*.f64 1/2 (cos.f64 eps)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (-.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps)))))))
(-.f64 -1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps))))))
(+.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 0)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 0 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 -2 (-.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(+.f64 -2 (-.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps)))))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) -1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 (-.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (*.f64 1/2 (cos.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) -1) (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 (neg.f64 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) (+.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) -1))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))
(+.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4)) (-.f64 1 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (-.f64 2 (cos.f64 (+.f64 x eps)))) 4)) (-.f64 1 (/.f64 (+.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (-.f64 2 (cos.f64 (+.f64 x eps)))) 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 2 (-.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))) 4)) (-.f64 1 (/.f64 (+.f64 2 (-.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))) 4)))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 1 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(*.f64 2 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 8))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 8) (/.f64 (+.f64 1 (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4)) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 8) (/.f64 (+.f64 (*.f64 1/4 (-.f64 2 (pow.f64 x 2))) 1) 4)))
(*.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(*.f64 -1 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps)))))))
(-.f64 -1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps))))))
(*.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 1/2)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))) -1)
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps)))))))
(-.f64 -1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps))))))
(*.f64 1/4 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) 1/4)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 4) 2)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(*.f64 (/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) 4) -2)
(*.f64 -2 (/.f64 (+.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (-.f64 2 (cos.f64 (+.f64 x eps)))) 4))
(*.f64 -2 (/.f64 (+.f64 2 (-.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))) 4))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 8) 4)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(/.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(/.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 2)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))) 2)
(/.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))) -1)
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps)))))))
(-.f64 -1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps))))))
(/.f64 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))) 4)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(/.f64 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))) -2)
(/.f64 (+.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (-.f64 2 (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (+.f64 2 (-.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))) 8)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))) 16)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(/.f64 (*.f64 2 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x)))) -4)
(*.f64 (+.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (-.f64 2 (cos.f64 (+.f64 x eps)))) -1/2)
(*.f64 -1/2 (+.f64 2 (-.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) 32)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))) (cos.f64 (+.f64 eps x))))) -8)
(*.f64 (+.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (-.f64 2 (cos.f64 (+.f64 x eps)))) -1/2)
(*.f64 -1/2 (+.f64 2 (-.f64 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))) (cos.f64 (+.f64 x eps)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2)))))))))) 64)
(*.f64 1/2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 2 (*.f64 1/2 (-.f64 2 (pow.f64 x 2))))))
(pow.f64 (+.f64 -1 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (*.f64 (-.f64 2 (pow.f64 x 2)) 1/4))) 1)
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (-.f64 -1 (*.f64 1/4 (-.f64 2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 (-.f64 2 (pow.f64 x 2)) -1/4)))
(+.f64 (*.f64 1/2 (cos.f64 (+.f64 x eps))) (+.f64 -1 (*.f64 1/4 (-.f64 (pow.f64 x 2) 2))))
(neg.f64 (+.f64 1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 (cos.f64 (+.f64 eps x)) 2)))))
(+.f64 1 (-.f64 -2 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps)))))))
(-.f64 -1 (*.f64 1/4 (-.f64 (-.f64 2 (pow.f64 x 2)) (*.f64 2 (cos.f64 (+.f64 x eps))))))

eval404.0ms (1.5%)

Compiler

Compiled 15054 to 9909 computations (34.2% saved)

prune253.0ms (0.9%)

Pruning

33 alts after pruning (23 fresh and 10 done)

PrunedKeptTotal
New6903693
Fresh02020
Picked101
Done11011
Total69233725
Error
15.2b
Counts
725 → 33
Alt Table
Click to see full alt table
StatusErrorProgram
43.1b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
43.0b
(-.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
42.6b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
41.4b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
41.5b
(-.f64 (cos.f64 (+.f64 x eps)) 1)
53.5b
(-.f64 (cos.f64 x) 1)
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
53.1b
(-.f64 1 (cos.f64 x))
54.4b
(-.f64 1 1)
41.2b
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
44.3b
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
49.8b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
35.1b
(+.f64 (*.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
31.5b
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
31.8b
(+.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)))))
31.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
31.4b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
41.5b
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
41.2b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
51.1b
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
46.8b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
53.1b
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
42.4b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
53.1b
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 2))))
43.0b
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
42.4b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
41.4b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
53.1b
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
35.9b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.5b
(*.f64 eps (neg.f64 x))
50.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 449 to 347 computations (22.7% saved)

regimes548.0ms (2%)

Counts
43 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(*.f64 eps (neg.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 x) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
(-.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 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 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
(+.f64 (*.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (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 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(+.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 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)))
(-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (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 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 (+.f64 (cos.f64 eps) -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 (+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
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:

267.0ms
x
151.0ms
eps
21.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
23.6b3x
17.1b3eps
18.7b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 601 to 348 computations (42.1% saved)

bsearch133.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
105.0ms
1714344867.8797905
9071467282383.373
28.0ms
-12.953884310819218
-0.24369152866923752
Results
95.0ms55×body1024valid
21.0ms141×body256valid
10.0ms40×body512valid
3.0msbody2048valid
Compiler

Compiled 569 to 445 computations (21.8% saved)

regimes501.0ms (1.8%)

Counts
37 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(*.f64 eps (neg.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 x) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
(-.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 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 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
(+.f64 (*.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (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 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(+.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 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 (/.f64 (-.f64 2 (pow.f64 x 2)) 4) -1)))
(-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.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 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(-.f64 (cos.f64 eps) (cos.f64 x))
Calls

3 calls:

306.0ms
x
49.0ms
eps
19.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.0b3x
17.1b3eps
18.7b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 439 to 250 computations (43.1% saved)

bsearch68.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1714344867.8797905
9071467282383.373
35.0ms
-12.953884310819218
-0.24369152866923752
Results
26.0ms140×body256valid
22.0ms57×body1024valid
8.0ms31×body512valid
8.0ms12×body2048valid
Compiler

Compiled 464 to 355 computations (23.5% saved)

regimes660.0ms (2.4%)

Counts
31 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(*.f64 eps (neg.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 x) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
(-.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 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 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
(+.f64 (*.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (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 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 (+.f64 eps x))) (+.f64 1 (/.f64 (-.f64 2 (pow.f64 x 2)) 4))) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
Outputs
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
Calls

3 calls:

514.0ms
x
119.0ms
eps
19.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.1b3x
17.2b3eps
18.7b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 308 to 175 computations (43.2% saved)

bsearch80.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
1.8237376074746853e-9
1714344867.8797905
36.0ms
-12.953884310819218
-0.24369152866923752
Results
28.0ms74×body1024valid
26.0ms142×body256valid
13.0ms45×body512valid
9.0ms11×body2048valid
Compiler

Compiled 439 to 333 computations (24.1% saved)

regimes175.0ms (0.6%)

Counts
28 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(*.f64 eps (neg.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 x) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
(-.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 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 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 1/2 (cos.f64 eps)) 3/2) (+.f64 1/2 (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (+.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) -1))
(+.f64 (*.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (cos.f64 x))
Outputs
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
Calls

3 calls:

109.0ms
x
43.0ms
eps
15.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.3b3x
17.2b3eps
18.9b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 255 to 144 computations (43.5% saved)

bsearch146.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
1714344867.8797905
9071467282383.373
112.0ms
-12.953884310819218
-0.24369152866923752
Results
89.0msbody2048valid
24.0ms57×body1024valid
19.0ms136×body256valid
10.0ms39×body512valid
Compiler

Compiled 344 to 265 computations (23% saved)

regimes178.0ms (0.6%)

Counts
20 → 3
Calls
Call 1
Inputs
(-.f64 1 1)
(*.f64 eps (neg.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 x) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
(-.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 2 (/.f64 (+.f64 (cos.f64 x) -1) 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 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
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:

83.0ms
x
78.0ms
eps
12.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.1b4x
22.2b3eps
23.6b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 153 to 91 computations (40.5% saved)

bsearch204.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
1.2433114986896593e-13
1.8237376074746853e-9
76.0ms
-2.7908027212192576e-9
-2.3309353252722602e-11
Results
53.0ms34×body512valid
26.0ms67×body1024valid
19.0ms126×body256valid
8.0ms13×body2048valid
Compiler

Compiled 254 to 190 computations (25.2% saved)

regimes59.0ms (0.2%)

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

2 calls:

35.0ms
x
21.0ms
eps
Results
ErrorSegmentsBranch
26.2b4x
22.7b3eps
Compiler

Compiled 86 to 60 computations (30.2% saved)

bsearch105.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.2433114986896593e-13
1.8237376074746853e-9
73.0ms
-35560.21931601956
-39.07259599031474
Results
59.0ms135×body256valid
24.0ms64×body1024valid
12.0ms47×body512valid
6.0ms10×body2048valid
Compiler

Compiled 254 to 202 computations (20.5% saved)

regimes74.0ms (0.3%)

Counts
6 → 5
Calls
Call 1
Inputs
(-.f64 1 1)
(*.f64 eps (neg.f64 x))
(-.f64 1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 x) 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:

68.0ms
eps
5.0ms
x
Results
ErrorSegmentsBranch
41.1b1x
34.0b5eps
Compiler

Compiled 32 to 23 computations (28.1% saved)

bsearch318.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
1.8237376074746853e-9
1714344867.8797905
99.0ms
2.540344827792446e-99
7.706448625885089e-98
140.0ms
-1.0884133095228792e-96
-1.6596965142551382e-103
41.0ms
-0.24369152866923752
-2.7908027212192576e-9
Results
166.0ms65×body2048valid
98.0ms248×body1024valid
24.0ms172×body256valid
20.0ms75×body512valid
Compiler

Compiled 539 to 449 computations (16.7% saved)

regimes102.0ms (0.4%)

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

2 calls:

97.0ms
eps
4.0ms
x
Results
ErrorSegmentsBranch
41.1b1x
38.0b3eps
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch179.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
50.0ms
5.068081988095585e-56
7.393966470716415e-51
128.0ms
-39.07259599031474
-12.953884310819218
Results
135.0ms97×body512valid
22.0ms58×body1024valid
11.0ms18×body2048valid
7.0ms51×body256valid
Compiler

Compiled 210 to 164 computations (21.9% saved)

regimes14.0ms (0.1%)

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

2 calls:

7.0ms
eps
6.0ms
x
Results
ErrorSegmentsBranch
50.5b2x
50.5b2eps
Compiler

Compiled 19 to 14 computations (26.3% saved)

bsearch51.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
-4.896389641728294e-46
-1.7140752897728654e-49
Results
25.0ms80×body512valid
13.0ms25×body1024valid
10.0ms15×body2048valid
1.0msbody256valid
Compiler

Compiled 126 to 98 computations (22.2% saved)

regimes7.0ms (0%)

Accuracy

Total -3.7b remaining (-7.3%)

Threshold costs -3.7b (-7.3%)

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

2 calls:

3.0ms
x
3.0ms
eps
Results
ErrorSegmentsBranch
51.5b1x
51.5b1eps
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify93.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092711
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1750000000) (+.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 -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1750000000) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1224979098644775/72057594037927936) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1750000000) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3264099712959499/1208925819614629174706176) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -40) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -6640827866535439/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -5358672842709649/630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 2154797213865323/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 760928193040519/4611686018427387904) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -13) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 1537559458360935/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -2828210957895823/6427752177035961102167848369364650410088811975131171341205504) (-.f64 1 (cos.f64 x)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (neg.f64 x))
(-.f64 1 1)
Outputs
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1750000000) (+.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 -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1750000000) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1224979098644775/72057594037927936) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1750000000) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3264099712959499/1208925819614629174706176) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -40) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -6640827866535439/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -5358672842709649/630432099142311667396464641602297820881275828327447146687172694467931548343955369782628260078158650252906047844909056) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 2154797213865323/153914086704665934422965000391185991426092731525255651046673021110334850669910978950836977558144201721900890587136) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 760928193040519/4611686018427387904) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -13) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 1537559458360935/210624583337114373395836055367340864637790190801098222508621955072) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -2828210957895823/6427752177035961102167848369364650410088811975131171341205504) (-.f64 1 (cos.f64 x)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (neg.f64 x))
(-.f64 1 1)
0
Compiler

Compiled 283 to 184 computations (35% saved)

soundness266.0ms (1%)

Algorithm
egg-herbie
Rules
1756×rational.json-simplify-35
1254×rational.json-simplify-51
1246×rational.json-simplify-52
1096×rational.json-simplify-1
692×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02092589
14612531
212052523
327002455
446422455
558752455
668062455
774042455
879862455
Stop Event
node limit
Compiler

Compiled 386 to 237 computations (38.6% saved)

end111.0ms (0.4%)

Compiler

Compiled 263 to 130 computations (50.6% saved)

Profiling

Loading profile data...