Details

Time bar (total: 20.7s)

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.5s (41%)

Results
5.5s2055×body2048valid
2.4s3990×body1024valid
412.0ms1393×body512valid
166.0ms813×body256valid
6.0msbody4096valid
Bogosity

preprocess670.0ms (3.2%)

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)

simplify553.0ms (2.7%)

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

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(-.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
2 → 48
Calls

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

rewrite119.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

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

simplify173.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

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

eval30.0ms (0.1%)

Compiler

Compiled 2145 to 1031 computations (51.9% saved)

prune35.0ms (0.2%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New12315138
Fresh000
Picked011
Done000
Total12316139
Error
14.1b
Counts
139 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(-.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
40.3b
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
38.5b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.9b
(-.f64 (cos.f64 x) (cos.f64 x))
38.0b
(-.f64 (cos.f64 eps) (cos.f64 x))
38.3b
(-.f64 (cos.f64 eps) 1)
36.5b
(+.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))
38.5b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
33.4b
(+.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)))))
32.8b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
39.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.0b
(+.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)))))
40.2b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
38.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
37.4b
(*.f64 (sin.f64 x) (neg.f64 eps))
Compiler

Compiled 519 to 380 computations (26.8% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 47 to 25 computations (46.8% saved)

series8.0ms (0%)

Counts
4 → 84
Calls

21 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))
1.0ms
eps
@inf
(*.f64 (sin.f64 x) (neg.f64 eps))

rewrite115.0ms (0.6%)

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
01594
110894
224594
351894
4108694
5270794
6528494
7769494
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.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 (pow.f64 eps 2) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 eps 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 eps 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.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)))))

simplify222.0ms (1.1%)

Algorithm
egg-herbie
Rules
1828×rational.json-simplify-35
1304×rational.json-simplify-53
1242×rational.json-simplify-2
956×rational.json-simplify-41
790×rational.json-simplify-42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01863875
14503831
29973777
324923777
445033777
551503777
658363777
765233777
876593777
Stop Event
node limit
Counts
149 → 113
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 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.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 (*.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 (pow.f64 eps 2) -1/2) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) -1/2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(-.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(/.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)) 8)
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))))) 64)
(pow.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(neg.f64 (*.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 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (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 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.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 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (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 1/6 (*.f64 eps (pow.f64 x 3))) (*.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 1/6 (*.f64 eps (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 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 eps (+.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 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 -1/48 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/1440 (pow.f64 x 6)))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -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 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.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 (*.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 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 eps (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 -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/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 -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/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 -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/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 -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 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (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 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (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 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (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 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (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 -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 -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/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 -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/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 -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 -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 -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/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 -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/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 -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 -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 -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/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 -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/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 -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 (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 -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 (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 (pow.f64 eps 2) -1/2)) 0)
(*.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 (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 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 (pow.f64 eps 2) -1/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)))
(+.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 0 (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)) 8)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))) 16)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) 32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))))) 64)
(*.f64 -1/2 (pow.f64 eps 2))
(pow.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(-.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 -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 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 -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 (*.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 -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 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 -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 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 -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 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 -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 (+.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 -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 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 -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 (+.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 -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 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 -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 (+.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 -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 (*.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 -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 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 -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 (+.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 -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 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 -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 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 -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 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 -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 (*.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 -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))))
(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 -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))))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite125.0ms (0.6%)

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

simplify295.0ms (1.4%)

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

Compiler

Compiled 10 to 4 computations (60% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x)))
0.8b
(-.f64 1 (cos.f64 x))
3.3b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
4.1b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series2.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite104.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

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

simplify215.0ms (1%)

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

Useful iterations: 3 (0.0ms)

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

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.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.1b
(*.f64 x (sin.f64 (neg.f64 eps)))
1.0b
(-.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
Compiler

Compiled 81 to 34 computations (58% saved)

series9.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite209.0ms (1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
018154
1132154
2316146
3751146
41786146
54277146
67088146
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(-.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (*.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (sin.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.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)))))

simplify238.0ms (1.2%)

Algorithm
egg-herbie
Rules
1740×rational.json-simplify-35
1258×rational.json-simplify-51
1202×rational.json-simplify-1
1196×rational.json-simplify-48
1112×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02567581
15917559
212717517
330117447
457707447
572827447
Stop Event
node limit
Counts
181 → 203
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 0)
(+.f64 0 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 eps))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) -1)
(+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(*.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 1/2)
(*.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (*.f64 2 (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) 2)
(/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 2)
(/.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) 4)
(pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(+.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(/.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(neg.f64 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2))) 2)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))))) 32)
(pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (+.f64 (*.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 (+.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 (+.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 -1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 eps (neg.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (-.f64 1 (cos.f64 x)) (*.f64 x eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)))) (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (*.f64 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)))) (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (neg.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (*.f64 x eps))) (-.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 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2))) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6)))) (cos.f64 x)))
(+.f64 1 (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))) (-.f64 (*.f64 x (neg.f64 eps)) (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 (*.f64 -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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -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 (sin.f64 (neg.f64 eps)) x) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 x (neg.f64 (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 x (neg.f64 (sin.f64 eps))))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 -1/24 (pow.f64 x 4))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.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 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 (neg.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 (neg.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 -1 (*.f64 eps x))
(*.f64 -1 (*.f64 x eps))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6)))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 1/6)) (+.f64 (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (+.f64 (*.f64 -1/120 (pow.f64 eps 5)) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))) (+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))))))
(+.f64 (+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 1/6)) (+.f64 (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))) (*.f64 eps (neg.f64 x)))) (*.f64 x (*.f64 (pow.f64 eps 7) 1/5040)))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 5) (*.f64 x -1/120)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 x (*.f64 1/5040 (pow.f64 eps 7))))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 x (+.f64 (*.f64 1/5040 (pow.f64 eps 7)) (*.f64 -1/120 (pow.f64 eps 5)))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)))
(*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/4)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) -1/48))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (*.f64 (pow.f64 x 2) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 eps 4)))))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 -1/2 (*.f64 (pow.f64 eps 2) 1/4))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) -1/48)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 6) 1/1440))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 x eps) 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 x eps) 2)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 eps 4))))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 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 -1 (*.f64 x eps)))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 eps (neg.f64 x)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 x (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (*.f64 x eps)))
(+.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 -1 (*.f64 x eps))))
(+.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 x (neg.f64 eps)) (+.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 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (*.f64 x eps))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 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 1 (+.f64 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 -1 (*.f64 x eps))))
(+.f64 1 (+.f64 (*.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 x (*.f64 (pow.f64 eps 3) 1/6)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 1 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)))) (*.f64 x (neg.f64 eps))))
(+.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 (neg.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (*.f64 -1 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x))
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 0)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 0 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))) (cos.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))) (cos.f64 eps))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps)))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2) (*.f64 (cos.f64 x) 1/2)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (sin.f64 (neg.f64 eps))))) (*.f64 (pow.f64 x 2) (*.f64 1/2 (cos.f64 eps)))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))) (*.f64 1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 1/2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 1/4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (*.f64 2 (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)) 8)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) 16)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) -4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 4)))) 32)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(pow.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 0 (*.f64 x (neg.f64 (sin.f64 eps))))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 x -1/2)) (*.f64 (sin.f64 eps) (*.f64 x -1/2)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 0)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(pow.f64 (*.f64 x (neg.f64 (sin.f64 eps))) 1)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 0 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (neg.f64 (*.f64 (cos.f64 eps) (pow.f64 x 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -2))))) 32)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(pow.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(neg.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 0)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) 1/2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(*.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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4)) 8)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 4))) 16)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(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 (neg.f64 (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)))

eval327.0ms (1.6%)

Compiler

Compiled 11610 to 6685 computations (42.4% saved)

prune170.0ms (0.8%)

Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New56116577
Fresh4610
Picked101
Done235
Total56825593
Error
14.1b
Counts
593 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
38.4b
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
40.3b
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) (cos.f64 x))
38.5b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
38.0b
(-.f64 (cos.f64 eps) (cos.f64 x))
38.3b
(-.f64 (cos.f64 eps) 1)
36.7b
(+.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))))
48.0b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
38.5b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) 2)))) -1)
40.2b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 1/2 (pow.f64 x 2))) -1)
38.0b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
40.2b
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
57.6b
(+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
32.8b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
38.4b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
47.8b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
51.6b
(+.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))))
51.7b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.0b
(+.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)))))
55.9b
(+.f64 1 -1)
38.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
37.4b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.2b
(*.f64 -1/2 (pow.f64 eps 2))
57.8b
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
Compiler

Compiled 715 to 551 computations (22.9% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 78 to 46 computations (41% saved)

series62.0ms (0.3%)

Counts
4 → 84
Calls

21 calls:

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

rewrite96.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
018102
1133102
2286102
3618102
41322102
53271102
66311102
Stop Event
node limit
Counts
4 → 81
Calls
Call 1
Inputs
(-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 (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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (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 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2) (*.f64 (-.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 -1 (/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.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 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (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 2 (-.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 4 (/.f64 (-.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 (cos.f64 x) (*.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 (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 (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 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) (*.f64 2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 1/4 (*.f64 (-.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 (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 (*.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 (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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.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 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.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 (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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (sin.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4) (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 1)))))
((#(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 (*.f64 -1/2 (pow.f64 x 2)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4))))) (#(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 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 8) 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 (+.f64 2 (neg.f64 (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)))))

simplify141.0ms (0.7%)

Algorithm
egg-herbie
Rules
1696×rational.json-simplify-35
1032×rational.json-simplify-2
1010×rational.json-simplify-41
966×rational.json-simplify-45
954×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02245043
15175007
211324935
324664815
452344815
566844815
Stop Event
node limit
Counts
165 → 165
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.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/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 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))) 1)
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.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 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0)
(+.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 2)))
(*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2))
(*.f64 2 (-.f64 (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4) (*.f64 (cos.f64 x) 1/2)))
(*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(*.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2)
(*.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))
(*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(*.f64 (*.f64 (-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) (*.f64 2 (cos.f64 x))))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 2)
(/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 4)
(pow.f64 (-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 x (sin.f64 eps))))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(-.f64 0 (*.f64 x (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -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 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(neg.f64 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0)
(+.f64 0 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4) (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0)
(/.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 1)
(/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 2)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))))) 32)
(pow.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 1)
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 0)
(*.f64 2 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4))
(*.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)
(*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2)
(*.f64 4 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 8))
(*.f64 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))) 1/4)
(*.f64 1/2 (+.f64 2 (neg.f64 (pow.f64 x 2))))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) 2)
(*.f64 1/4 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 8) 4)
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)
(/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 2)
(/.f64 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) 32)
(pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)
Outputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))) (cos.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (-.f64 1 (cos.f64 x)))
(+.f64 1 (-.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (pow.f64 x 2))) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x)))
(+.f64 (+.f64 1 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (pow.f64 x 2)))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x)))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (+.f64 1 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (pow.f64 x 2)))) (-.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/720 (pow.f64 eps 6))) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4)))) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.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)))) -1))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 -1/24 (pow.f64 x 4)) 1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) -1)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))) 1)
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/24 (pow.f64 x 4)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))) (cos.f64 eps))) -1)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))) 1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) -1))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(neg.f64 (*.f64 x eps))
(*.f64 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (neg.f64 (*.f64 x eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))) (neg.f64 (*.f64 x eps))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (+.f64 (*.f64 -1/120 (pow.f64 eps 5)) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))))))
(+.f64 (neg.f64 (*.f64 x eps)) (+.f64 (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))) (*.f64 x (*.f64 (pow.f64 eps 7) 1/5040))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 x (*.f64 1/5040 (pow.f64 eps 7))) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.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 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 1 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (pow.f64 x 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
(+.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4)))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (neg.f64 (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 0)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 -1 (+.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (+.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) -1)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) 2)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 2 (-.f64 (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4) (*.f64 (cos.f64 x) 1/2)))
(*.f64 2 (-.f64 (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) (/.f64 (cos.f64 eps) 4)) (*.f64 (cos.f64 x) 1/2)))
(*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (cos.f64 x) 1/2)))
(*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/4)) (*.f64 (cos.f64 x) 1/2)))
(*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 1/2)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4) 1/4)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) (*.f64 2 (cos.f64 x))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1/2) 2)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4) 4)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x))) 2)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))) -1)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4) 4)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4)) 8)
(-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) -2)
(-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4))) 16)
(-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) -4)
(-.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 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))) 2)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 4)))) 32)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))))) 4)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(pow.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) (cos.f64 x)) 1)
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 eps) (neg.f64 x)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 x (sin.f64 eps))))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 x (sin.f64 eps))))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 0 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -2)) 2)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 x (sin.f64 eps)) -1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(pow.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 1)
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 0 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4) (/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 0)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(/.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 1)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(/.f64 (*.f64 (cos.f64 eps) (+.f64 2 (neg.f64 (pow.f64 x 2)))) 2)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))) 4)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))) 8)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) 16)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))))) 32)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(pow.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)) 1)
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) -1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 0)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 2 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 4 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 8))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))) 1/4)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/2 (+.f64 2 (neg.f64 (pow.f64 x 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) 2)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 1/4 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 8) 4)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 2)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))) 4)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))) 8)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2)))))) 16)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (neg.f64 (pow.f64 x 2))))))) 32)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1) 1)
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))

localize8.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 15 computations (40% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite123.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1780×rational.json-simplify-35
1576×rational.json-1
1576×rational.json-2
1086×exponential.json-3
1086×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15917
213017
326817
452017
5118817
6244917
7401717
8541717
9758017
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (cos.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1/2) (*.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1)))))

simplify197.0ms (1%)

Algorithm
egg-herbie
Rules
2098×rational.json-simplify-2
1814×rational.json-simplify-35
1410×rational.json-simplify-53
1262×rational.json-simplify-43
1112×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
065768
1160768
2325768
3721750
42933750
54835750
65423750
75601750
85765750
95948750
106941750
Stop Event
node limit
Counts
38 → 29
Calls
Call 1
Inputs
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (pow.f64 x 2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (pow.f64 x 2))))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(+.f64 (*.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1/2) (*.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1/2))
(-.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 0)
(/.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 2)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) 4)) 4)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) 8)) 8)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)) 16)
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)))))) 256)
(pow.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1)
Outputs
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (pow.f64 x 2) (*.f64 1/24 (*.f64 (pow.f64 x 2) (pow.f64 eps 4)))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) 1/24)) (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) 1/24))))
(+.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (+.f64 (pow.f64 x 2) (*.f64 -1/720 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) 1/24))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 6) -1/720))))
(+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (+.f64 (+.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) 1/24))) (*.f64 (pow.f64 x 2) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4))))))
(+.f64 (+.f64 (pow.f64 x 2) (*.f64 -1/2 (pow.f64 (*.f64 eps x) 2))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4)))))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 0)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(+.f64 0 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(+.f64 (*.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1/2) (*.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1/2))
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(-.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 0)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) 2)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) 4)) 4)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (cos.f64 eps) 8)) 8)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)) 16)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))) 32)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)))) 64)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))))) 128)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) 16)))))) 256)
(*.f64 (cos.f64 eps) (pow.f64 x 2))
(pow.f64 (*.f64 (pow.f64 x 2) (cos.f64 eps)) 1)
(*.f64 (cos.f64 eps) (pow.f64 x 2))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
0.9b
(+.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
0.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.6%)

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

simplify348.0ms (1.7%)

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

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
3.8b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
5.3b
(*.f64 eps (pow.f64 x 3))
7.3b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
Compiler

Compiled 80 to 48 computations (40% saved)

series6.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite118.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1724×rational.json-1
1724×rational.json-2
1724×rational.json-3
1622×rational.json-simplify-35
1208×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020130
1138118
2284118
3614118
41280118
53379118
65671118
77351118
Stop Event
node limit
Counts
4 → 63
Calls
Call 1
Inputs
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (pow.f64 x 3))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 eps (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 eps eps) (*.f64 1/2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 eps eps) (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/2)) (*.f64 (pow.f64 x 3) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (pow.f64 x 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.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 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.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 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.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 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.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 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.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 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.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 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 1)))))

simplify194.0ms (0.9%)

Algorithm
egg-herbie
Rules
2298×rational.json-simplify-51
1868×rational.json-simplify-35
1712×rational.json-simplify-2
1062×rational.json-simplify-1
844×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01653747
13903721
29053715
325733715
444103715
552843715
656173715
758373715
860503715
Stop Event
node limit
Counts
111 → 98
Calls
Call 1
Inputs
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 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 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) 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 1/6 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(-.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 0)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)
(*.f64 2 (*.f64 eps (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2)))
(*.f64 1 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 eps eps) (*.f64 1/2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 eps eps) (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2))
(*.f64 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))) 1/2)
(*.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) eps)
(*.f64 4 (/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))
(*.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4) 1/4)
(*.f64 (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps 1/2))
(*.f64 1/2 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 eps (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2)) 2)
(/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)
(/.f64 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))) 2)
(/.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))))) 64)
(pow.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)
(+.f64 (*.f64 eps (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/2)) (*.f64 (pow.f64 x 3) (*.f64 eps 1/2)))
(-.f64 (*.f64 eps (pow.f64 x 3)) 0)
(/.f64 (*.f64 eps (pow.f64 x 3)) 1)
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2) 2)
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4)))))) 64)
(pow.f64 (*.f64 eps (pow.f64 x 3)) 1)
(-.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(*.f64 1 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 0)
(+.f64 0 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)))
(-.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 0)
(/.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 1)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/3)) 2)
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))))) 64)
(pow.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 1)
Outputs
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1))
(neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps))
(*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1))
(neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps))
(*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1))
(neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps))
(*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)))
(*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1))
(neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps))
(*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(*.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 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) -1)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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 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/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.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 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (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/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 0)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 2 (*.f64 eps (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 1 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (+.f64 eps eps) (*.f64 1/2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (+.f64 eps eps) (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))) 1/2)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) eps)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 4 (/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4) 1/4)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps 1/2))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 1/2 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 (*.f64 eps (/.f64 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))) 2)) 2)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 eps (*.f64 2 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))) 2)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4) 4)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)) 8)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))) 16)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)))) 32)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 4))))) 64)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(pow.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) 1)
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 eps (pow.f64 x 3)) 0)
(*.f64 eps (pow.f64 x 3))
(+.f64 0 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/2)) (*.f64 (pow.f64 x 3) (*.f64 eps 1/2)))
(*.f64 eps (pow.f64 x 3))
(-.f64 (*.f64 eps (pow.f64 x 3)) 0)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 eps (pow.f64 x 3)) 1)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2) 2)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 4)) 4)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))) 8)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4)))) 16)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))))) 32)
(*.f64 eps (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) (*.f64 eps 4)))))) 64)
(*.f64 eps (pow.f64 x 3))
(pow.f64 (*.f64 eps (pow.f64 x 3)) 1)
(*.f64 eps (pow.f64 x 3))
(-.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 1 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(pow.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 0)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 0 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 0)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 1)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/3)) 2)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3) 4)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)) 8)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))) 16)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) 32)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))))) 64)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(pow.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) 1)
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))

eval147.0ms (0.7%)

Compiler

Compiled 8075 to 5280 computations (34.6% saved)

prune83.0ms (0.4%)

Pruning

27 alts after pruning (20 fresh and 7 done)

PrunedKeptTotal
New3574361
Fresh11617
Picked011
Done167
Total35927386
Error
14.0b
Counts
386 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
38.4b
(-.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (neg.f64 (+.f64 (cos.f64 x) -2))) 1)
40.3b
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) (cos.f64 x))
38.5b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
38.0b
(-.f64 (cos.f64 eps) (cos.f64 x))
38.3b
(-.f64 (cos.f64 eps) 1)
36.4b
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1) (*.f64 x (neg.f64 (sin.f64 eps))))
36.7b
(+.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))))
48.0b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
38.5b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (+.f64 (-.f64 -1 (/.f64 (+.f64 (cos.f64 x) -1) 2)) (-.f64 1 (/.f64 (+.f64 (cos.f64 x) -1) 2)))) -1)
40.2b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (*.f64 1/2 (pow.f64 x 2))) -1)
38.0b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
57.6b
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps))) (*.f64 x (neg.f64 (sin.f64 eps))))
40.2b
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
38.4b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
52.1b
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
47.8b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
51.6b
(+.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))))
51.7b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.0b
(+.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)))))
55.9b
(+.f64 1 -1)
38.6b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
51.1b
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
37.4b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.2b
(*.f64 -1/2 (pow.f64 eps 2))
57.8b
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
Compiler

Compiled 709 to 547 computations (22.8% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 54 computations (41.3% saved)

series4.0ms (0%)

Counts
3 → 23
Calls

15 calls:

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

rewrite119.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01691
111691
223291
344891
495291
5237491
6440791
7600591
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (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 (neg.f64 (cos.f64 eps)))))))) (#(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 2 (*.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 4 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 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 1/4 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 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 (neg.f64 (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))))) 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 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))) (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)))))

simplify308.0ms (1.5%)

Algorithm
egg-herbie
Rules
1826×rational.json-simplify-35
1652×rational.json-simplify-2
1166×rational.json-simplify-53
1014×rational.json-simplify-51
846×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01622979
13472979
27432979
320962943
439772943
543352943
645752943
748392943
852092943
956842943
1072272943
1178852943
Stop Event
node limit
Counts
81 → 104
Calls
Call 1
Inputs
(*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 eps 8) (pow.f64 x 2))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/4 (pow.f64 eps 2))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4)))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 1/1440 (pow.f64 eps 6))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))))
(*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 1/1440 (pow.f64 x 2)) 1/720)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 8) (+.f64 1/40320 (*.f64 -1/80640 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 1/1440 (pow.f64 x 2)) 1/720)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))
(-.f64 (cos.f64 eps) 1)
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(-.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 1)
(/.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps))))) 2)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)))))) 64)
(pow.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (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 (neg.f64 (cos.f64 eps)))))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(*.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 4 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))
(*.f64 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))) 1/2)
(*.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) 2)
(*.f64 1/4 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 4)
(/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)
(/.f64 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))) 2)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))))) 64)
(pow.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) -1)
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 0)
(+.f64 0 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1) (cos.f64 eps))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))) (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2))
(*.f64 2 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))
(*.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)))
(*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))
(*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2) 1/2)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))) 2)
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))))) 64)
(pow.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)
Outputs
(*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 1/4 (pow.f64 (*.f64 eps x) 2))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) -1/48)))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4)))) (*.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/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) -1/48)) (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 eps 8) (pow.f64 x 2))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4)))) (*.f64 -1/80640 (*.f64 (pow.f64 x 2) (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6)))) (*.f64 -1/80640 (*.f64 (pow.f64 x 2) (pow.f64 eps 8)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6))) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) -1/48)) (*.f64 (pow.f64 eps 8) (*.f64 (pow.f64 x 2) -1/80640)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4)))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (*.f64 -1/80640 (pow.f64 eps 8)))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 1/4 (pow.f64 eps 2))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4)))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 1/1440 (pow.f64 eps 6))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (*.f64 -1/80640 (pow.f64 eps 8)))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 -1/80640 (pow.f64 eps 8)))))
(*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 1/1440 (pow.f64 x 2)) 1/720)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 (pow.f64 x 2) 1/1440) 1/720))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 (pow.f64 x 2) 1/1440) 1/720))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 8) (+.f64 1/40320 (*.f64 -1/80640 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 1/1440 (pow.f64 x 2)) 1/720)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 (pow.f64 x 2) 1/1440) 1/720)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 (pow.f64 eps 8) (+.f64 1/40320 (*.f64 (pow.f64 x 2) -1/80640))))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 (pow.f64 x 2) 1/1440) 1/720)) (*.f64 (pow.f64 eps 8) (+.f64 1/40320 (*.f64 (pow.f64 x 2) -1/80640)))) (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48)))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 (pow.f64 x 2) 1/1440) 1/720)) (*.f64 (pow.f64 eps 8) (+.f64 1/40320 (*.f64 (pow.f64 x 2) -1/80640))))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (+.f64 (*.f64 (pow.f64 eps 6) (-.f64 (*.f64 (pow.f64 x 2) 1/1440) 1/720)) (*.f64 (pow.f64 eps 8) (+.f64 1/40320 (*.f64 (pow.f64 x 2) -1/80640))))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(+.f64 0 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (*.f64 1/2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(-.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps))))) 2)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)) 4)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4))) 8)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)))) 16)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4))))) 32)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (*.f64 (pow.f64 x 2) 4)))))) 64)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2))
(pow.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/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 (neg.f64 (cos.f64 eps)))))
(+.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 2 (*.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 4 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))) 1/2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 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 1/4 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 (/.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 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 (neg.f64 (cos.f64 eps)))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4) 4)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4)) 8)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))) 16)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4)))) 32)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 4))))) 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 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) -1)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 0)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 0 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1) (cos.f64 eps))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))) (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))) -2))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)))) -2))
(*.f64 2 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))) -2))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)))) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 1/4)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1))) 2)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 4)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) -2) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))) -2) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)))) -2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4) 4)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4)) 8)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))) 16)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4)))) 32)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 4))))) 64)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))
(pow.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) -1)) 1)
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) -1))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (-.f64 1 (cos.f64 eps)) (*.f64 (pow.f64 x 2) 1/2)) (+.f64 (cos.f64 eps) -1))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series0.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite320.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1992×rational.json-simplify-2
1632×rational.json-simplify-35
1580×rational.json-simplify-1
1152×exponential.json-3
1152×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14513
29513
317913
431813
568213
6165013
7284813
8355513
9434313
10539313
11604613
12620313
13645313
14731113
15756013
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 eps 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 eps 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 eps 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 eps 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 4) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 8) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))) -64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))) -128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))))) -256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))))) -512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 eps 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))))))

simplify221.0ms (1.1%)

Algorithm
egg-herbie
Rules
2928×rational.json-simplify-45
1802×rational.json-simplify-2
1792×rational.json-simplify-35
956×rational.json-simplify-1
724×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110611
1290611
2533611
31300611
42911611
53687611
64231611
75259611
85552611
95849611
105971611
116120611
126245611
Stop Event
node limit
Counts
47 → 48
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 -1 (-.f64 1 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(+.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2))))
(+.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) -1)
(+.f64 (-.f64 1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2))) -2)
(+.f64 (-.f64 1 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))) -1)
(-.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(-.f64 0 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))
(-.f64 1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(-.f64 -1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2)))
(-.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) 1)
(/.f64 (pow.f64 eps 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(/.f64 (*.f64 2 (pow.f64 eps 2)) -4)
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(/.f64 (*.f64 (pow.f64 eps 2) 4) -8)
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(/.f64 (*.f64 (pow.f64 eps 2) -4) 8)
(/.f64 (*.f64 (pow.f64 eps 2) 8) -16)
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)) -32)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))) -64)
(/.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))) -128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))))) -256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))))) -512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))))))) 512)
(/.f64 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) -1)
(pow.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
(neg.f64 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))
Outputs
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 -1 (-.f64 1 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 -2 (-.f64 1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (-.f64 1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2))) -2)
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (-.f64 1 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 0 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 -1 (+.f64 -1 (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (pow.f64 eps 2) -2)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (pow.f64 eps 2)) -4)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) 4) -8)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -4) 8)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) 8) -16)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)) -32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)) 16)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))) 32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))) -64)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 eps 2) 8)) 16)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))) 32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8))) 32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))) 64)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))) -128)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)))) 64)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))))) 128)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8)))) 64)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))))) 128)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8))))) -256)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4)))))) 256)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))))) -512)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (pow.f64 eps 2) 8))))) 128)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) 8)))))) 256)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -4))))))) 512)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(pow.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(neg.f64 (+.f64 -1 (+.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))
(*.f64 -1/2 (pow.f64 eps 2))

localize9.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite96.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify210.0ms (1%)

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

Useful iterations: 4 (0.0ms)

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

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (cos.f64 x) 2)
0.4b
(-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2))
1.8b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
4.1b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series2.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite104.0ms (0.5%)

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

Useful iterations: 4 (0.0ms)

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

simplify250.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

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

localize78.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 37 to 9 computations (75.7% saved)

series2.0ms (0%)

Counts
3 → 33
Calls

18 calls:

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

rewrite94.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01275
19175
223675
355775
4128975
5347075
6671475
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) (cos.f64 x))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (sin.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) (*.f64 (cos.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 (sin.f64 eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (*.f64 (sin.f64 eps) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 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 (neg.f64 (sin.f64 eps)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1)))))

simplify342.0ms (1.7%)

Algorithm
egg-herbie
Rules
1834×rational.json-simplify-35
974×rational.json-simplify-1
896×rational.json-simplify-51
760×rational.json-simplify-45
748×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01923060
14313040
210283028
324532976
447032976
557172976
669092976
777822976
Stop Event
node limit
Counts
104 → 157
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) 1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (sin.f64 (neg.f64 eps)) x))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/24 (pow.f64 x 4))))) 1)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
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 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x))
(cos.f64 eps)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 (sin.f64 (neg.f64 eps)) x)
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 0)
(+.f64 0 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))))
(+.f64 -1 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (sin.f64 eps)) x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) x))
(+.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)) (cos.f64 eps))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))
(+.f64 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2))
(*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))) -1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) (*.f64 (cos.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 4)
(*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))) -1)
(/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2) 2)
(/.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))))) 4)
(pow.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 0)
(+.f64 0 (*.f64 (neg.f64 (sin.f64 eps)) x))
(+.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (*.f64 (sin.f64 eps) -1/2)))
(-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 0)
(/.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 1)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))))) 32)
(pow.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 1)
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 0)
(*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4)))) 32)
(pow.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1)
Outputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) 1) (cos.f64 x))
(+.f64 1 (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 1 (neg.f64 (*.f64 x eps))) (cos.f64 x))
(+.f64 1 (-.f64 (*.f64 x (neg.f64 eps)) (cos.f64 x)))
(-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(+.f64 (neg.f64 (*.f64 x eps)) (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (cos.f64 x)))
(+.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 1 (cos.f64 x)))
(+.f64 (-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))) (cos.f64 x))
(+.f64 (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (*.f64 -1 (*.f64 x eps)) (cos.f64 x)))
(-.f64 (+.f64 (+.f64 1 (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (+.f64 (neg.f64 (*.f64 x eps)) (*.f64 -1/2 (pow.f64 eps 2)))) (cos.f64 x))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (cos.f64 x))))
(+.f64 (+.f64 1 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (-.f64 1 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (-.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (cos.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x)) (cos.f64 x))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) 1)
(+.f64 (*.f64 x (neg.f64 (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/2 (pow.f64 x 2)) (*.f64 (sin.f64 (neg.f64 eps)) x))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (neg.f64 (sin.f64 eps)))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (neg.f64 (sin.f64 eps))))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (sin.f64 (neg.f64 eps)) x) (*.f64 -1/24 (pow.f64 x 4))))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 x (neg.f64 (sin.f64 eps))))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 x (neg.f64 (sin.f64 eps)))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2)))) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 eps x))
(*.f64 -1 (*.f64 x eps))
(neg.f64 (*.f64 x eps))
(*.f64 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (neg.f64 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))
(*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))))
(+.f64 (+.f64 (neg.f64 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 x (*.f64 (pow.f64 eps 5) -1/120)))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (*.f64 -1/120 (pow.f64 eps 5)))))
(+.f64 (neg.f64 (*.f64 x eps)) (*.f64 x (+.f64 (*.f64 -1/120 (pow.f64 eps 5)) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 (pow.f64 eps 7) (*.f64 x 1/5040)) (+.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 5) -1/120)) (+.f64 (+.f64 (neg.f64 (*.f64 x eps)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 x (*.f64 1/5040 (pow.f64 eps 7)))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.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/5040 (pow.f64 eps 7)) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 x (+.f64 (*.f64 -1/120 (pow.f64 eps 5)) (neg.f64 eps))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 x (+.f64 (*.f64 1/5040 (pow.f64 eps 7)) (*.f64 -1/120 (pow.f64 eps 5)))))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 (*.f64 -1 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
1
(+.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 1 (*.f64 -1 (*.f64 x eps)))
(+.f64 1 (neg.f64 (*.f64 x eps)))
(+.f64 1 (*.f64 x (neg.f64 eps)))
(-.f64 1 (*.f64 x eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (neg.f64 (*.f64 x eps))))
(+.f64 1 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (-.f64 1 (*.f64 x eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (+.f64 1 (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (+.f64 (neg.f64 (*.f64 x eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 (*.f64 -1 eps)) x))
(+.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 (sin.f64 (*.f64 -1 eps)) x))
(+.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 (sin.f64 (*.f64 -1 eps)) x))
(+.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 (sin.f64 (*.f64 -1 eps)) x))
(+.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 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (sin.f64 (neg.f64 eps)) x)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) (neg.f64 (cos.f64 x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 0)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 0 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 -1 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 -1 (+.f64 (+.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x))) (*.f64 (neg.f64 (sin.f64 eps)) x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 (neg.f64 (sin.f64 eps)) x))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)) (cos.f64 eps))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (+.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x)))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 -1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 1/2) (*.f64 (cos.f64 x) 1/2)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2) 1/2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 1/4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 2) (*.f64 (cos.f64 x) 2)))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1/2) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))) -1)
(neg.f64 (+.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 2) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))) -1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))) -2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4)) 8)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) -4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))) 16)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) 2)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 4)))) 32)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)))))) 4)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) (cos.f64 x))) 1)
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(neg.f64 (-.f64 (cos.f64 x) (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 0)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 0 (*.f64 (neg.f64 (sin.f64 eps)) x))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (*.f64 x (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (*.f64 (sin.f64 eps) -1/2)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 0)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(/.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 1)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 x -2)) 2)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(/.f64 (*.f64 x (*.f64 (sin.f64 eps) -4)) 4)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4))) 8)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (sin.f64 eps) -4)))) 16)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 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)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(pow.f64 (*.f64 (neg.f64 (sin.f64 eps)) x) 1)
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(neg.f64 (*.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 (neg.f64 (sin.f64 eps)) x)) 0)
(+.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 (neg.f64 (sin.f64 eps)) x)) 1)
(+.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 (neg.f64 (sin.f64 eps)) x)))
(+.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 (neg.f64 (sin.f64 eps)) x)) 1/2))
(+.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 (neg.f64 (sin.f64 eps)) x)) 2) 1/2)
(+.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 (neg.f64 (sin.f64 eps)) x)) 4))
(+.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 (neg.f64 (sin.f64 eps)) x)) 4) 1/4)
(+.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 (neg.f64 (sin.f64 eps)) x)) 2))
(+.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 (neg.f64 (sin.f64 eps)) x)) 1/2) 2)
(+.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 (neg.f64 (sin.f64 eps)) x)) 4))
(+.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 (neg.f64 (sin.f64 eps)) x)) 4) 4)
(+.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 (neg.f64 (sin.f64 eps)) x)) 1)
(+.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 (neg.f64 (sin.f64 eps)) x)) 2) 2)
(+.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 (neg.f64 (sin.f64 eps)) x)) 4) 4)
(+.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 (neg.f64 (sin.f64 eps)) x)) 4)) 8)
(+.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 (neg.f64 (sin.f64 eps)) x)) 4))) 16)
(+.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 (neg.f64 (sin.f64 eps)) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 (sin.f64 eps)) x)) 4)))) 32)
(+.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 (neg.f64 (sin.f64 eps)) x)) 1)
(+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))

eval946.0ms (4.6%)

Compiler

Compiled 12033 to 6911 computations (42.6% saved)

prune267.0ms (1.3%)

Pruning

27 alts after pruning (17 fresh and 10 done)

PrunedKeptTotal
New6587665
Fresh51015
Picked011
Done2911
Total66527692
Error
13.4b
Counts
692 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
40.3b
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 (neg.f64 eps)) x)) (cos.f64 x))
38.5b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
38.0b
(-.f64 (cos.f64 eps) (cos.f64 x))
38.3b
(-.f64 (cos.f64 eps) 1)
54.7b
(-.f64 1 (cos.f64 x))
36.4b
(+.f64 (-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1) (*.f64 x (neg.f64 (sin.f64 eps))))
36.7b
(+.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))))
40.2b
(+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))))
48.0b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
38.0b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
40.2b
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
38.4b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
52.1b
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1/2)
47.8b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
51.6b
(+.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))))
51.7b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.0b
(+.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)))))
38.2b
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) -1))
55.9b
(+.f64 1 -1)
38.7b
(+.f64 -2 (-.f64 (+.f64 2 (cos.f64 (+.f64 eps x))) (cos.f64 x)))
38.7b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) -1))
38.7b
(+.f64 -2 (+.f64 (+.f64 -2 (cos.f64 (+.f64 x eps))) (-.f64 4 (cos.f64 x))))
38.4b
(+.f64 -2 (+.f64 (cos.f64 eps) 1))
37.4b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.2b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 373 to 288 computations (22.8% saved)

regimes288.0ms (1.4%)

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

3 calls:

114.0ms
x
80.0ms
eps
78.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
21.2b3x
14.8b3eps
16.1b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 586 to 337 computations (42.5% saved)

bsearch108.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
7.704500178281786e-6
10.189236572835084
71.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
39.0msbody2048valid
30.0ms69×body1024valid
25.0ms187×body256valid
8.0ms28×body512valid
Compiler

Compiled 716 to 568 computations (20.7% saved)

regimes241.0ms (1.2%)

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

3 calls:

105.0ms
x
102.0ms
eps
23.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
21.3b3x
14.9b3eps
16.1b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 449 to 253 computations (43.7% saved)

bsearch185.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
7.704500178281786e-6
10.189236572835084
144.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
85.0ms79×body1024valid
77.0ms165×body256valid
10.0ms35×body512valid
9.0msbody2048valid
Compiler

Compiled 500 to 388 computations (22.4% saved)

regimes382.0ms (1.8%)

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

3 calls:

204.0ms
eps
94.0ms
x
78.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
24.0b3x
18.5b4eps
20.8b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 244 to 138 computations (43.4% saved)

bsearch189.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
9.93410037067632e-22
7.704500178281786e-6
83.0ms
-2.956378853860261e-46
-1.7183654835569466e-47
67.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
83.0ms94×body1024valid
64.0ms122×body512valid
26.0ms183×body256valid
11.0ms17×body2048valid
Compiler

Compiled 550 to 426 computations (22.5% saved)

regimes167.0ms (0.8%)

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

3 calls:

77.0ms
x
52.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
34.0ms
eps
Results
ErrorSegmentsBranch
24.0b3x
18.5b4eps
20.8b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 119 to 71 computations (40.3% saved)

bsearch201.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
9.93410037067632e-22
7.704500178281786e-6
120.0ms
-2.956378853860261e-46
-1.7183654835569466e-47
39.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
93.0ms15×body2048valid
42.0ms98×body1024valid
34.0ms131×body512valid
23.0ms172×body256valid
Compiler

Compiled 510 to 386 computations (24.3% saved)

regimes94.0ms (0.5%)

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

2 calls:

72.0ms
eps
20.0ms
x
Results
ErrorSegmentsBranch
24.0b3x
19.1b4eps
Compiler

Compiled 59 to 43 computations (27.1% saved)

bsearch335.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
90.0ms
9.93410037067632e-22
7.704500178281786e-6
165.0ms
-2.956378853860261e-46
-1.7183654835569466e-47
80.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
139.0ms19×body2048valid
77.0ms107×body512valid
77.0ms195×body256valid
36.0ms95×body1024valid
Compiler

Compiled 491 to 386 computations (21.4% saved)

regimes132.0ms (0.6%)

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

2 calls:

112.0ms
eps
15.0ms
x
Results
ErrorSegmentsBranch
24.0b3x
19.1b4eps
Compiler

Compiled 49 to 36 computations (26.5% saved)

bsearch320.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
141.0ms
9.93410037067632e-22
7.704500178281786e-6
98.0ms
-2.956378853860261e-46
-1.7183654835569466e-47
81.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
87.0ms86×body1024valid
86.0ms103×body512valid
77.0ms204×body256valid
64.0ms23×body2048valid
Compiler

Compiled 411 to 338 computations (17.8% saved)

regimes69.0ms (0.3%)

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

2 calls:

64.0ms
eps
4.0ms
x
Results
ErrorSegmentsBranch
38.3b1x
33.7b3eps
Compiler

Compiled 24 to 19 computations (20.8% saved)

bsearch139.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
7.704500178281786e-6
10.189236572835084
95.0ms
-0.03507774878533078
-1.3861729197061151e-8
Results
30.0ms70×body1024valid
21.0ms155×body256valid
17.0ms51×body512valid
8.0ms12×body2048valid
Compiler

Compiled 284 to 244 computations (14.1% saved)

regimes8.0ms (0%)

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

2 calls:

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

Compiled 19 to 15 computations (21.1% saved)

regimes10.0ms (0%)

Accuracy

Total -1.7b remaining (-3%)

Threshold costs -1.7b (-3%)

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

2 calls:

6.0ms
eps
3.0ms
x
Results
ErrorSegmentsBranch
54.7b1x
54.7b1eps
Compiler

Compiled 15 to 12 computations (20% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
095702
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -1261007895663739/36028797018963968) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1116892707587883/18014398509481984) (+.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 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)))
(if (<=.f64 eps -1080863910568919/144115188075855872) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 5584463537939415/18014398509481984) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)))
(if (<=.f64 eps -4796153459164483/73786976294838206464) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps -4756536611006611/25711008708143844408671393477458601640355247900524685364822016) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8028023020878397/2361183241434822606848) (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps -8484632873687469/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4722366482869645/1180591620717411303424) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x)))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -4422293497800741/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 6611313076017503/4722366482869645213696) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -1799770609570069/25711008708143844408671393477458601640355247900524685364822016) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 944473296573929/1180591620717411303424) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 3504881374004815/18446744073709551616) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 eps) 1)
(-.f64 1 (cos.f64 x))
(+.f64 1 -1)
Outputs
(if (<=.f64 eps -1261007895663739/36028797018963968) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1116892707587883/18014398509481984) (+.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 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)))
(if (<=.f64 eps -1080863910568919/144115188075855872) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 5584463537939415/18014398509481984) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)))
(if (<=.f64 eps -4796153459164483/73786976294838206464) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps -4756536611006611/25711008708143844408671393477458601640355247900524685364822016) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 8028023020878397/2361183241434822606848) (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps -8484632873687469/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4722366482869645/1180591620717411303424) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x)))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -4422293497800741/51422017416287688817342786954917203280710495801049370729644032) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 6611313076017503/4722366482869645213696) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -1799770609570069/25711008708143844408671393477458601640355247900524685364822016) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 944473296573929/1180591620717411303424) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 3504881374004815/18446744073709551616) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))
(-.f64 (cos.f64 eps) 1)
(-.f64 1 (cos.f64 x))
(+.f64 1 -1)
0
Compiler

Compiled 277 to 192 computations (30.7% saved)

soundness199.0ms (1%)

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

Useful iterations: 3 (0.0ms)

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

Compiled 386 to 237 computations (38.6% saved)

end236.0ms (1.1%)

Compiler

Compiled 259 to 142 computations (45.2% saved)

Profiling

Loading profile data...