Details

Time bar (total: 25.9s)

analyze0.0ms (0%)

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

Compiled 10 to 7 computations (30% saved)

sample11.9s (46%)

Results
7.4s3981×body1024valid
3.9s2175×body2048valid
407.0ms1342×body512valid
160.0ms755×body256valid
4.0msbody4096valid
Bogosity

preprocess273.0ms (1.1%)

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)

simplify533.0ms (2.1%)

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

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
2.5b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite105.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1744×bool.json-1
1744×bool.json-2
1696×rational.json-1
1132×bool.json-3
892×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19132
226532
359732
4133332
5307032
6644532
Stop Event
node limit
Counts
2 → 53
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 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)) (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))
((#(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 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))))) (#(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 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -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 (*.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 x) (cos.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (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 x) (cos.f64 (+.f64 x eps))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 4)))) (#(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 not (not (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))

simplify231.0ms (0.9%)

Algorithm
egg-herbie
Rules
1864×rational.json-simplify-35
1330×rational.json-simplify-2
1198×rational.json-simplify-48
1156×rational.json-simplify-1
816×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592303
13362245
27852245
317602177
433772177
544362177
652012177
762292177
867872177
972442177
1075502177
Stop Event
node limit
Counts
101 → 131
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 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)) (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8))) 32)
(+.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 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(+.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 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -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 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (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 x) (cos.f64 (+.f64 x eps))) -2) 2)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 4)
(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 (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 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 eps (neg.f64 (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 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (+.f64 (cos.f64 x) (*.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 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/6)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (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 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (+.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (+.f64 (cos.f64 x) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (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 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 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.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 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/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 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.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 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 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 (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 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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/6))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) 1/6))) (*.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 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (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 (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8)) (*.f64 2 (*.f64 (cos.f64 (+.f64 x eps)) 8))) 32)
(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 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(-.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 2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 1/2) (*.f64 (cos.f64 x) 1/2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -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 (*.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 x) (cos.f64 (+.f64 x eps))) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 2) (*.f64 (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 x) (cos.f64 (+.f64 x eps))) -2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) (*.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 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) 4)
(-.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))

eval94.0ms (0.4%)

Compiler

Compiled 2079 to 998 computations (52% saved)

prune884.0ms (3.4%)

Pruning

17 alts after pruning (16 fresh and 1 done)

PrunedKeptTotal
New11516131
Fresh000
Picked011
Done000
Total11517132
Error
12.9b
Counts
132 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (cos.f64 x))
39.8b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
39.9b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.4b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
38.1b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.9b
(-.f64 (cos.f64 x) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) 1)
36.9b
(+.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.1b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
32.9b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
33.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
32.7b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
39.1b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
39.4b
(+.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)))))
39.8b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
38.3b
(*.f64 eps (neg.f64 (sin.f64 x)))
Compiler

Compiled 563 to 410 computations (27.2% saved)

localize101.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 47 to 23 computations (51.1% saved)

series8.0ms (0%)

Counts
4 → 76
Calls

21 calls:

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

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1466×bool.json-1
1466×bool.json-2
1426×rational.json-1
1426×rational.json-2
1426×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01586
115786
243286
394586
4209886
5495086
Stop Event
node limit
Counts
4 → 53
Calls
Call 1
Inputs
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(sin.f64 x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (sin.f64 x) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 eps (neg.f64 (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) (*.f64 2 (*.f64 (sin.f64 x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 x) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 x) (sin.f64 x))))))

simplify1.1s (4.1%)

Algorithm
egg-herbie
Rules
1652×rational.json-simplify-35
1192×rational.json-simplify-1
1146×rational.json-simplify-2
932×rational.json-simplify-51
930×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01713353
13743277
28543223
320993205
442043205
557673205
666063205
774893205
879403205
Stop Event
node limit
Counts
129 → 115
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -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))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(+.f64 0 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -2)) 2)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)
(neg.f64 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2))
(*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(*.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2) 2)
(/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) 16)
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) 1)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(*.f64 1 (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(/.f64 (sin.f64 x) 1)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) (*.f64 2 (*.f64 (sin.f64 x) 4))) 16)
(neg.f64 (neg.f64 (sin.f64 x)))
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 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 eps (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 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 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.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 (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)))
(*.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 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)) (*.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 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))) (*.f64 (pow.f64 x 6) (*.f64 (pow.f64 eps 2) 1/1440)))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -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 (*.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 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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 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 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4))) (*.f64 -1 (*.f64 eps x))))
(+.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 (pow.f64 x 3) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 x (*.f64 (pow.f64 x 5) 1/120)))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 (+.f64 x (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (pow.f64 x 7) -1/5040)))
(+.f64 (*.f64 (pow.f64 x 3) -1/6) (+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 x (*.f64 (pow.f64 x 7) -1/5040))))
(+.f64 x (+.f64 (*.f64 (pow.f64 x 7) -1/5040) (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 0 (*.f64 eps (neg.f64 (sin.f64 x))))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -2)) 2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 0)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 1/2 (pow.f64 eps 2)))))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2))))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 1/2)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 1/4)
(+.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 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2) 2)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 4)
(+.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 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) 8)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) 16)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) 8)
(sin.f64 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) (*.f64 2 (*.f64 (sin.f64 x) 4))) 16)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1786×bool.json-1
1786×bool.json-2
1346×rational.json-simplify-35
1114×bool.json-3
1110×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
17911
225211
351011
4104811
5231211
6468711
7736911
Stop Event
node limit
Counts
1 → 23
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 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))) (#(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 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) 2) -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) 2) -2))))) (#(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 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(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) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))))

simplify311.0ms (1.2%)

Algorithm
egg-herbie
Rules
2206×rational.json-simplify-35
1272×rational.json-simplify-2
1204×rational.json-simplify-1
1002×rational.json-simplify-38
882×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070449
1133449
2283449
3771449
41396449
52200449
62614449
72715449
82872449
93065449
103785449
114291449
124941449
135326449
145603449
155836449
166069449
176495449
187161449
Stop Event
node limit
Counts
27 → 32
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 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(+.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 (*.f64 (cos.f64 eps) 1/2) 1))
(*.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) 2) -2) 1/2)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (*.f64 (+.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
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 (*.f64 -1/2 (pow.f64 eps 2)) (*.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 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(+.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 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) 2) -2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) -2))
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 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) 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) 2) -2) 2)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(/.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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(+.f64 (cos.f64 eps) -1)

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 11 computations (60.7% saved)

series3.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite94.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2014×bool.json-1
1030×bool.json-2
996×rational.json-1
996×rational.json-2
996×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
111338
231538
367538
4146638
5337138
6756338
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 x (sin.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2) (*.f64 (cos.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2) (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 x (sin.f64 eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) -1)))) (#(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 x (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (sin.f64 eps)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sin.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (sin.f64 eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)) (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (sin.f64 eps)) (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (sin.f64 eps)) (*.f64 x (sin.f64 eps)))))))

simplify237.0ms (0.9%)

Algorithm
egg-herbie
Rules
2686×rational.json-simplify-2
1814×rational.json-simplify-1
1596×rational.json-simplify-35
1114×rational.json-simplify-52
730×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211701
12551689
26021671
313311647
427051647
536441647
642151647
751491647
858311647
964301647
1073151647
1179411647
Stop Event
node limit
Counts
75 → 83
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 (sin.f64 eps) x)
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) x)))))
(-.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 0)
(*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2) (*.f64 (cos.f64 eps) 1/2)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2) (*.f64 (cos.f64 eps) 2)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) 32)
(+.f64 (*.f64 x (sin.f64 eps)) 0)
(+.f64 0 (*.f64 x (sin.f64 eps)))
(+.f64 1 (+.f64 (*.f64 x (sin.f64 eps)) -1))
(+.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) -1)
(+.f64 (*.f64 x (*.f64 (sin.f64 eps) 1/2)) (*.f64 x (*.f64 (sin.f64 eps) 1/2)))
(-.f64 (*.f64 x (sin.f64 eps)) 0)
(-.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) 1)
(-.f64 (+.f64 (*.f64 x (sin.f64 eps)) -1) -1)
(/.f64 (*.f64 x (sin.f64 eps)) 1)
(/.f64 (*.f64 (sin.f64 eps) (+.f64 x x)) 2)
(/.f64 (*.f64 (*.f64 x (sin.f64 eps)) 4) 4)
(/.f64 (*.f64 (*.f64 x (sin.f64 eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)) (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) 32)
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 x (neg.f64 eps))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) 1/6)) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6))) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (*.f64 1/24 (pow.f64 eps 4))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 (sin.f64 eps) -1))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 (sin.f64 eps) -1))
(*.f64 x (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)))
(+.f64 (*.f64 eps x) (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)))
(*.f64 x (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 eps x) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)) (*.f64 (pow.f64 eps 5) (*.f64 x 1/120))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (*.f64 (pow.f64 eps 5) (*.f64 x 1/120)) (*.f64 eps x)))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 x (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 x (+.f64 (*.f64 (pow.f64 eps 3) -1/6) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) x)))))
(+.f64 (*.f64 eps x) (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)) (*.f64 -1/5040 (*.f64 x (pow.f64 eps 7)))) (*.f64 (pow.f64 eps 5) (*.f64 x 1/120))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (+.f64 (*.f64 eps x) (*.f64 x (*.f64 (pow.f64 eps 7) -1/5040))) (*.f64 (pow.f64 eps 5) (*.f64 x 1/120))))
(+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (+.f64 (*.f64 x (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6))) (*.f64 -1/5040 (*.f64 x (pow.f64 eps 7)))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 x (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 eps (*.f64 -1/5040 (pow.f64 eps 7))))))
(-.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 0)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2) (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 1/2)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 1/4)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2) (*.f64 (cos.f64 eps) 2)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2)))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2) 2)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 2)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8) 8)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) 16)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) 32)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps)))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 -1 (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 x (sin.f64 eps)) 0)
(*.f64 x (sin.f64 eps))
(+.f64 0 (*.f64 x (sin.f64 eps)))
(*.f64 x (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 x (sin.f64 eps)) -1))
(*.f64 x (sin.f64 eps))
(+.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) -1)
(*.f64 x (sin.f64 eps))
(+.f64 (*.f64 x (*.f64 (sin.f64 eps) 1/2)) (*.f64 x (*.f64 (sin.f64 eps) 1/2)))
(*.f64 x (sin.f64 eps))
(-.f64 (*.f64 x (sin.f64 eps)) 0)
(*.f64 x (sin.f64 eps))
(-.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) 1)
(*.f64 x (sin.f64 eps))
(-.f64 (+.f64 (*.f64 x (sin.f64 eps)) -1) -1)
(*.f64 x (sin.f64 eps))
(/.f64 (*.f64 x (sin.f64 eps)) 1)
(*.f64 x (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (+.f64 x x)) 2)
(*.f64 x (sin.f64 eps))
(/.f64 (*.f64 (*.f64 x (sin.f64 eps)) 4) 4)
(*.f64 x (sin.f64 eps))
(/.f64 (*.f64 (*.f64 x (sin.f64 eps)) 8) 8)
(*.f64 x (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)) 16)
(*.f64 x (sin.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)) (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) 32)
(*.f64 x (sin.f64 eps))

localize32.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (sin.f64 eps))
1.4b
(+.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)))))
2.1b
(+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))
5.8b
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))
Compiler

Compiled 82 to 47 computations (42.7% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite83.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1368×rational.json-simplify-35
1288×bool.json-1
1288×bool.json-2
1250×rational.json-1
1250×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019107
1191107
2476107
3971107
42158107
54692107
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (*.f64 (pow.f64 x 2) 1/2)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/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 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))) (#(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 (cos.f64 eps) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))) (#(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 4 (/.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 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 (cos.f64 eps) -1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (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))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.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))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.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))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.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))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.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 (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))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.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 (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))))))))))

simplify1.0s (3.9%)

Algorithm
egg-herbie
Rules
2074×rational.json-simplify-2
1960×rational.json-simplify-35
1842×rational.json-simplify-1
982×rational.json-simplify-53
844×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01513918
13353904
26453904
316173840
433003832
545483832
648483832
753723832
857383832
960593832
1063483832
1176003832
Stop Event
node limit
Counts
100 → 103
Calls
Call 1
Inputs
(*.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 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 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 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 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 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 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 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.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 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.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 (*.f64 x (sin.f64 eps))) (*.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))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(-.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 (*.f64 x (sin.f64 eps))) (*.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))) (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(-.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 (*.f64 x (sin.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 (cos.f64 eps) -1/2))) 0)
(+.f64 0 (*.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)) (*.f64 (pow.f64 x 2) 1/2)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 0)
(/.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 1)
(/.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps))))) 2)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))))) 32)
(-.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 0)
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))
(*.f64 1/2 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))))
(*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 1)
(*.f64 1 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))
(*.f64 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))) 1/2)
(*.f64 4 (/.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))
(*.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 2)
(/.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 1)
(/.f64 (+.f64 1/2 (+.f64 1/2 (neg.f64 (cos.f64 eps)))) 2)
(/.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) 32)
(-.f64 (+.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))))) 0)
(*.f64 2 (*.f64 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 1/2 (*.f64 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 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 (*.f64 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)))))) 1/2)
(*.f64 4 (/.f64 (+.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))))) 4))
(*.f64 (*.f64 (+.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))))) 4) 1/4)
(*.f64 (*.f64 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)))))) 2)
(/.f64 (+.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))))) 1)
(/.f64 (*.f64 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)))))) 2)
(/.f64 (*.f64 (+.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))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.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))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4)))) 32)
Outputs
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2)))
(*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 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 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 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 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6))) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 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 (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/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 (*.f64 (pow.f64 x 2) (pow.f64 eps 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 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/80640 (pow.f64 eps 8))) (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (+.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 (pow.f64 x 2) (*.f64 -1/80640 (pow.f64 eps 8)))))
(+.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (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/48 (pow.f64 eps 4)) (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.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 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 x -1))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))
(+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2))))
(+.f64 (*.f64 eps (*.f64 x -1)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.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 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))))
(+.f64 (*.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 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (*.f64 x (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 -1/48 (pow.f64 x 2)))) (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)))))
(+.f64 (*.f64 eps (*.f64 x -1)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.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 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48)))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 (pow.f64 x 2) 1/4) 1/2)) (+.f64 (*.f64 (pow.f64 eps 4) (+.f64 1/24 (*.f64 (pow.f64 x 2) -1/48))) (*.f64 x (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.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 x (*.f64 (sin.f64 eps) -1)) (+.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 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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (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 (*.f64 x (*.f64 (sin.f64 eps) -1)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (*.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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (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 (*.f64 x (*.f64 (sin.f64 eps) -1)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (*.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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 0)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(+.f64 0 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (*.f64 (pow.f64 x 2) 1/2)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 0)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 1)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(/.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 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)) 4)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) 8)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) 16)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))))) 32)
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps))))
(-.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 0)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 2 (*.f64 1/2 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))
(+.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 (cos.f64 eps) -1/2)) 1)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 1 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))
(+.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 4 (/.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4) 1/4)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(*.f64 (*.f64 1/2 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) 2)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 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 (cos.f64 eps) -1/2)) 4) 4)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)) 8)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) 16)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) 4)))) 32)
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(-.f64 (+.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))))) 0)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 2 (*.f64 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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 1/2 (*.f64 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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 (+.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))))) 1)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 (*.f64 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)))))) 1/2)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 4 (/.f64 (+.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))))) 4))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 (*.f64 (+.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))))) 4) 1/4)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 (*.f64 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)))))) 2)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(/.f64 (+.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))))) 1)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(/.f64 (*.f64 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)))))) 2)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(/.f64 (*.f64 (+.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))))) 4) 4)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(/.f64 (*.f64 2 (*.f64 (+.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))))) 4)) 8)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4))) 16)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.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))))) 4)))) 32)
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 130 to 84 computations (35.4% saved)

series6.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite88.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1530×bool.json-1
1530×bool.json-2
1482×rational.json-1
1482×rational.json-2
1482×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024106
1241106
2577106
31156106
42603106
55680106
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))))

simplify340.0ms (1.3%)

Algorithm
egg-herbie
Rules
2068×rational.json-simplify-2
1748×rational.json-simplify-1
1660×rational.json-simplify-35
774×rational.json-simplify-42
622×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01154089
12574009
24823913
310323487
425763487
535253487
640563487
747293487
856293487
960303487
1063303487
1165753487
1274143487
1379003487
Stop Event
node limit
Counts
71 → 92
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
-1
(-.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1)
(-.f64 (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 0)
(-.f64 (+.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)))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4))) 16)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 0)
(/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4)))) 16)
Outputs
-1
(-.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) -1)
(+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps))))
(-.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) -1))
(+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(-.f64 (+.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 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
-1
(-.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1)
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) -1)
(+.f64 -1 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)))
(-.f64 (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))) 1)
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) -1))
(+.f64 -1 (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 2) 1/4))))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (+.f64 -1 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2)))))
(-.f64 (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) -1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 2) 1/4)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 3) -1/6)))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 -1 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1)
(+.f64 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (-.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 (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 3) -1/6)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)))))
(+.f64 (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 3)))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 5))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 5) 1/120))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))))))
(+.f64 (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 5))) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (pow.f64 eps 7))) (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)))))
(+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (pow.f64 x 3)) x)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 5) 1/120)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 (pow.f64 eps 7) -1/5040)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (*.f64 1/120 (pow.f64 eps 5))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 -1/5040 (pow.f64 eps 7))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (+.f64 (*.f64 -1/5040 (pow.f64 eps 7)) (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))
(*.f64 (sin.f64 eps) (-.f64 (*.f64 1/6 (pow.f64 x 3)) x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 x (sin.f64 (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 0)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(-.f64 (+.f64 (*.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)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 1/2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4) 1/4)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(/.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))) 2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4) 4)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4)) 8)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) 4))) 16)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) 1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 -1 (+.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/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 0)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 0 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(-.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 0)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4)) 4)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4))) 8)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)) (*.f64 (sin.f64 eps) 4)))) 16)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))

eval339.0ms (1.3%)

Compiler

Compiled 12123 to 7909 computations (34.8% saved)

prune128.0ms (0.5%)

Pruning

26 alts after pruning (21 fresh and 5 done)

PrunedKeptTotal
New49811509
Fresh11011
Picked101
Done055
Total50026526
Error
12.9b
Counts
526 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (cos.f64 x))
39.8b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
39.9b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.4b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
53.5b
(-.f64 (*.f64 1/2 (*.f64 (pow.f64 x 2) (-.f64 1 (cos.f64 eps)))) (*.f64 x (sin.f64 eps)))
38.1b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.9b
(-.f64 (cos.f64 x) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) 1)
48.4b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
38.1b
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
32.9b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
33.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
38.0b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 (*.f64 (cos.f64 eps) 1/2) 1))
47.9b
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
36.2b
(+.f64 (*.f64 eps (neg.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x)))))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
32.7b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
51.5b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.8b
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1))
39.1b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
39.4b
(+.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)))))
61.7b
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
53.2b
(*.f64 x (neg.f64 (sin.f64 eps)))
53.4b
(*.f64 x (neg.f64 eps))
38.3b
(*.f64 eps (neg.f64 (sin.f64 x)))
51.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 704 to 523 computations (25.7% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 76 to 47 computations (38.2% saved)

series5.0ms (0%)

Counts
3 → 48
Calls

15 calls:

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

rewrite89.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1440×rational.json-simplify-35
1372×bool.json-1
1372×bool.json-2
1324×rational.json-1
1324×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020107
1203107
2515107
31053107
42304107
55048107
Stop Event
node limit
Counts
3 → 35
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 1/6 (pow.f64 eps 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/6 (pow.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/6 (pow.f64 eps 3)) (*.f64 1/6 (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/6 (pow.f64 eps 3)) (*.f64 1/6 (pow.f64 eps 3)))))))

simplify298.0ms (1.1%)

Algorithm
egg-herbie
Rules
2486×rational.json-simplify-2
1934×rational.json-simplify-35
1790×rational.json-simplify-1
1040×rational.json-simplify-53
754×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01363899
13053727
26313667
313953237
426993237
536373237
642883237
750973237
862233237
966703237
1070213237
1177183237
1279533237
Stop Event
node limit
Counts
83 → 82
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))
(-.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(/.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(/.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)
Outputs
(*.f64 -1 (*.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 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(+.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 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(+.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 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 7) -1/5040))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1/2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 4)))) 32)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 2)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))
(*.f64 1/6 (pow.f64 eps 3))
(-.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)
(*.f64 1/6 (pow.f64 eps 3))

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

rewrite85.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1472×bool.json-1
1472×bool.json-2
1424×rational.json-1
1424×rational.json-2
1424×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
18115
224515
355615
4122515
5277315
6562115
Stop Event
node limit
Counts
1 → 33
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 (cos.f64 eps) (-.f64 1 (cos.f64 x))))))) (#(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 2 (-.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 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 (*.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 eps) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 x) 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 eps) (cos.f64 x)) 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 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps)))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (cos.f64 eps) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))))))

simplify257.0ms (1%)

Algorithm
egg-herbie
Rules
1934×rational.json-simplify-35
1656×rational.json-simplify-2
1618×rational.json-simplify-51
1580×rational.json-simplify-48
1352×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0110815
1229815
2489815
31053815
41988815
52535815
62829815
73082815
83380815
94083815
105372815
115659815
125885815
136093815
146103815
157518815
Stop Event
node limit
Counts
41 → 72
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 (cos.f64 eps) (-.f64 1 (cos.f64 x))))
(+.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 2 (-.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(*.f64 4 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 2))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 x) 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 eps) (cos.f64 x)) 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 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps)))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))))) 4)
(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 (*.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 1 (+.f64 (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 1 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (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 (+.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/24 (pow.f64 eps 4)) (-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 1 (*.f64 -1/720 (pow.f64 eps 6))) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (cos.f64 x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (cos.f64 x))) (*.f64 -1/720 (pow.f64 eps 6))))
(+.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 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (-.f64 (*.f64 1/24 (pow.f64 eps 4)) (cos.f64 x)))))
(-.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 1/2 (pow.f64 x 2)) (+.f64 (+.f64 (cos.f64 eps) (*.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 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) -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 1/2 (pow.f64 x 2)) (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.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 (cos.f64 eps) (+.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 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0)
(-.f64 (cos.f64 eps) (cos.f64 x))
(+.f64 0 (-.f64 (cos.f64 eps) (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 (neg.f64 (cos.f64 x)) (cos.f64 eps))
(+.f64 (cos.f64 eps) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
(+.f64 (cos.f64 eps) (neg.f64 (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) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 2 (-.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (cos.f64 x) 1/2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 2) 1/2)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 1/4)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 2))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1/2 (-.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (cos.f64 x) 2)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1/2) 2)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 2) 2)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8) 8)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))) -2)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) 16)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) 4) -4)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps)))) 2)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8)) (*.f64 2 (*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 8))) 32)
(-.f64 (cos.f64 eps) (cos.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps)))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 eps))))) 4)
(-.f64 (cos.f64 eps) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (cos.f64 x))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/6 (pow.f64 x 3))
3.2b
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
Compiler

Compiled 37 to 23 computations (37.8% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
0.0ms
eps
@-inf
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
0.0ms
eps
@inf
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
0.0ms
eps
@0
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
0.0ms
x
@0
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))

rewrite91.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1716×bool.json-1
1716×bool.json-2
1666×rational.json-1
1150×bool.json-3
866×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
111236
231236
365236
4134636
5302236
6656436
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 x 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 2/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3))) (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8)) (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 3)))))))

simplify181.0ms (0.7%)

Algorithm
egg-herbie
Rules
2380×rational.json-simplify-1
2242×rational.json-simplify-2
1726×rational.json-simplify-35
1028×rational.json-simplify-41
956×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771076
11771076
23801076
310491028
422271028
540501028
643321028
745371028
850021028
958971028
1063801028
Stop Event
node limit
Counts
44 → 47
Calls
Call 1
Inputs
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 7) (pow.f64 x 3))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 1)
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/3)) 2)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 2/3)) 4)
(/.f64 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3))) (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3)))) 32)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 4)
(/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8)) (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8))) 32)
Outputs
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 eps 1/6))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 x 3) (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/36 (pow.f64 eps 3)) (*.f64 1/6 eps)))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/6 eps) (*.f64 -1/36 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 x 3) (pow.f64 eps 3))) (*.f64 1/720 (*.f64 (pow.f64 x 3) (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 eps 5) 1/720)) (*.f64 (pow.f64 x 3) (*.f64 eps 1/6))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 1/720 (*.f64 (pow.f64 x 3) (pow.f64 eps 5)))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/720 (pow.f64 eps 5)) (*.f64 -1/36 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/720 (pow.f64 eps 5)) (*.f64 -1/36 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 7) (pow.f64 x 3))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 x 3) (pow.f64 eps 3))) (*.f64 1/720 (*.f64 (pow.f64 x 3) (pow.f64 eps 5)))) (*.f64 -1/30240 (*.f64 (pow.f64 x 3) (pow.f64 eps 7)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 eps 5) 1/720)) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3)))) (*.f64 (pow.f64 x 3) (*.f64 (pow.f64 eps 7) -1/30240))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 x 3) (pow.f64 eps 5))) (*.f64 -1/30240 (*.f64 (pow.f64 x 3) (pow.f64 eps 7))))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/720 (pow.f64 eps 5)) (*.f64 1/6 eps))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/30240 (pow.f64 eps 7)) (*.f64 -1/36 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/6 eps) (*.f64 1/720 (pow.f64 eps 5)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/30240 (pow.f64 eps 7)) (*.f64 -1/36 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/6 eps) (*.f64 -1/36 (pow.f64 eps 3)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/30240 (pow.f64 eps 7)) (*.f64 1/720 (pow.f64 eps 5)))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/12)))
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 1)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/3)) 2)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 2/3)) 4)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3)) 8)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3))) 16)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3))) (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (pow.f64 x 3) 2/3)))) 32)
(*.f64 (pow.f64 x 3) (*.f64 (sin.f64 eps) 1/6))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 (pow.f64 x 3) 1/12))
(*.f64 1/6 (pow.f64 x 3))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 2/3) 4)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8) 8)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8)) 16)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8)) (*.f64 2 (*.f64 (*.f64 1/6 (pow.f64 x 3)) 8))) 32)
(*.f64 1/6 (pow.f64 x 3))

localize30.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 79 to 46 computations (41.8% saved)

series7.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite132.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1424×rational.json-simplify-35
1382×bool.json-1
1382×bool.json-2
1334×rational.json-1
1334×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020130
1201118
2500118
31068118
42354118
55144118
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 3))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
Outputs
((#(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 (pow.f64 x 3) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (pow.f64 x 3)) (*.f64 eps (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (pow.f64 x 3)) (*.f64 eps (pow.f64 x 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 eps eps) (/.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 eps 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))))) (#(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 eps (*.f64 (pow.f64 x 3) 1/6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 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 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 eps (*.f64 (pow.f64 x 3) 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))))))

simplify312.0ms (1.2%)

Algorithm
egg-herbie
Rules
2538×rational.json-simplify-2
1762×rational.json-simplify-35
1650×rational.json-simplify-1
1074×rational.json-simplify-51
818×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01523494
13453456
27613450
319663450
442573450
546613450
650463450
753193450
855093450
957163450
1068683450
1171073450
1278123450
Stop Event
node limit
Counts
102 → 94
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 (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 (pow.f64 x 3) (+.f64 eps eps)) 2)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4))))) 32)
(-.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 0)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)))
(*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 1)
(*.f64 2 (*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps 1/2)))
(*.f64 1 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))))
(*.f64 (+.f64 eps eps) (/.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) 2))
(*.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2) 1/2)
(*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) eps)
(*.f64 4 (/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))
(*.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4) 1/4)
(*.f64 (*.f64 2 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 eps 1/2))
(*.f64 1/2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2))
(*.f64 (*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps 1/2)) 2)
(/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 1)
(/.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2) 2)
(/.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4)))) 32)
(-.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2))
(*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(*.f64 1 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2) 2)
(/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)))) 32)
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 0)
(+.f64 0 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)))
(-.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 0)
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 1)
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 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 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) 32)
Outputs
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.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 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(*.f64 eps (+.f64 (neg.f64 x) (*.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 (neg.f64 x) (*.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 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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 (neg.f64 x) (*.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 (neg.f64 x) (*.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 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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 (neg.f64 x) (*.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 (neg.f64 x) (*.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 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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)) (*.f64 -1 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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)) (*.f64 -1 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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)) (*.f64 -1 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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)) (*.f64 -1 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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)) (*.f64 -1 x))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.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 x (neg.f64 eps)) (*.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 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.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 (pow.f64 x 3) (*.f64 1/6 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)))))
(+.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 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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 (neg.f64 x) (*.f64 1/6 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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 (neg.f64 x) (*.f64 1/6 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (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 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.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 (pow.f64 x 3) (+.f64 eps eps)) 2)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 4)) 4)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4))) 8)
(*.f64 eps (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4)))) 16)
(*.f64 eps (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4)))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (pow.f64 x 3) 4))))) 32)
(*.f64 eps (pow.f64 x 3))
(-.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 0)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 1)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 2 (*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps 1/2)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 1 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (+.f64 eps eps) (/.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) 2))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2) 1/2)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) eps)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 4 (/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4) 1/4)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (*.f64 2 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 eps 1/2))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 1/2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (*.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps 1/2)) 2)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 1)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 2) 2)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4) 4)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4)) 8)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))) 16)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) 4)))) 32)
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 0)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 1/2)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 1/4)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1/2) 2)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4) 4)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)) 8)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) 16)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 4)))) 32)
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) 0)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 0 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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/6)) 0)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.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/6)) 1)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/3)) 2)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3) 4)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)) 8)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.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 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (pow.f64 x 3)) 2/3)))) 32)
(*.f64 (pow.f64 x 3) (*.f64 1/6 eps))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))

eval284.0ms (1.1%)

Compiler

Compiled 6704 to 4545 computations (32.2% saved)

prune166.0ms (0.6%)

Pruning

22 alts after pruning (14 fresh and 8 done)

PrunedKeptTotal
New3163319
Fresh51116
Picked011
Done279
Total32322345
Error
12.3b
Counts
345 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (cos.f64 x))
39.9b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.4b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
38.1b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) 1)
54.9b
(-.f64 1 (cos.f64 x))
48.4b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
37.9b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
32.9b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
33.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
38.0b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (-.f64 (*.f64 (cos.f64 eps) 1/2) 1))
47.9b
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
36.2b
(+.f64 (*.f64 eps (neg.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x)))))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
32.7b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
51.5b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
39.8b
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1))
39.1b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
39.4b
(+.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)))))
53.4b
(*.f64 x (neg.f64 eps))
38.3b
(*.f64 eps (neg.f64 (sin.f64 x)))
51.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 542 to 409 computations (24.5% saved)

localize29.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 71 to 46 computations (35.2% saved)

series2.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1462×bool.json-1
1462×bool.json-2
1416×rational.json-1
1416×rational.json-2
1416×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01986
118986
247786
398586
4211486
5489786
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))))

simplify301.0ms (1.2%)

Algorithm
egg-herbie
Rules
2036×rational.json-simplify-2
1574×rational.json-simplify-35
1082×rational.json-simplify-26
964×rational.json-simplify-1
918×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01073314
12303170
24563110
39422936
422002936
530552936
635032936
740302936
852262936
957872936
1061092936
1163732936
1268862936
1373772936
Stop Event
node limit
Counts
66 → 77
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2) 2)
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))) 16)
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 2 (sin.f64 x))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))) 16)
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.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 (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 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 2) 1/4)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))
(*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x)
(*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5)))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/5040 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 7))) (*.f64 1/120 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 5))))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 5) 1/120)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 7) -1/5040))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 1/120 (pow.f64 x 5))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 1/4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1/2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4) 4)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) 8)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) 4))) 16)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 0 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(-.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 0)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)) 1)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 2 (sin.f64 x))) 2)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) 8)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (sin.f64 x) 4)))) 16)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.3b
(-.f64 1 (cos.f64 x))
Compiler

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1354×rational.json-simplify-35
1346×bool.json-1
1346×bool.json-2
1288×rational.json-1
1288×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
17711
224311
351011
4103611
5225911
6490111
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -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 1 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 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)) 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 (-.f64 1 (cos.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))

simplify326.0ms (1.3%)

Algorithm
egg-herbie
Rules
2202×rational.json-simplify-35
1974×rational.json-simplify-52
1626×rational.json-simplify-1
1552×rational.json-simplify-2
1032×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
093545
1201545
2444545
31056545
42064545
52659545
62907545
73057545
83237545
93461545
103915545
115291545
126329545
136699545
146895545
157123545
167143545
177153545
Stop Event
node limit
Counts
39 → 43
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))
(+.f64 -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 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(*.f64 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 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (cos.f64 x)) 4))
(*.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 (-.f64 1 (cos.f64 x)) 8) 8)
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 x) -1) 4)) -8)
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4))) 8)
(neg.f64 (+.f64 (cos.f64 x) -1))
Outputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/40320 (pow.f64 x 8)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/40320 (pow.f64 x 8)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6)))))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 -1 (neg.f64 (+.f64 (cos.f64 x) -2)))
(-.f64 1 (cos.f64 x))
(+.f64 -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 1 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 1/2))
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))
(*.f64 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 (*.f64 (-.f64 1 (cos.f64 x)) 1/2) 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)) 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 (-.f64 1 (cos.f64 x)) 8) 8)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4) -4)
(-.f64 1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)) 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 (-.f64 1 (cos.f64 x)) 8))) 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 (+.f64 (cos.f64 x) -1) 4)) -8)
(-.f64 1 (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4)) 4)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (cos.f64 x)) 8)))) 64)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (cos.f64 x) -1))))) 8)
(-.f64 1 (cos.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4)) (neg.f64 (*.f64 (+.f64 (cos.f64 x) -1) 4))) 8)
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 (cos.f64 x) -1))
(-.f64 1 (cos.f64 x))

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 30 to 17 computations (43.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1692×bool.json-1
1692×bool.json-2
1634×rational.json-1
1096×bool.json-3
950×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01229
112029
230629
362529
4134229
5307129
6645529
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 x (+.f64 eps eps)) (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 x (*.f64 eps -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 eps (*.f64 x -2)) (neg.f64 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))))))

simplify665.0ms (2.6%)

Algorithm
egg-herbie
Rules
3220×rational.json-simplify-48
2682×rational.json-simplify-1
1958×rational.json-simplify-35
1650×rational.json-simplify-2
1064×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0741388
11391306
23121306
37031306
411141306
524861306
633391306
734961306
836871306
940631306
1044021306
1145481306
1246521306
1347261306
1447771306
1548241306
1648711306
1749181306
1849651306
1957811306
2061831306
2162521306
2267961306
2368921306
2469801306
2570691306
2672491306
2777881306
Stop Event
node limit
Counts
48 → 35
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(-.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(*.f64 -1/2 (+.f64 (*.f64 x (+.f64 eps eps)) (pow.f64 eps 2)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1/2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 x (*.f64 eps -1/2))))
(*.f64 2 (+.f64 (*.f64 x (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(*.f64 1 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(*.f64 -1 (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))))
(*.f64 1/2 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -2))))
(*.f64 1/2 (+.f64 (*.f64 eps (*.f64 x -2)) (neg.f64 (pow.f64 eps 2))))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(*.f64 (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8))) 32)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 x -1))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 x -1))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 x -1))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(-.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 0)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1/2 (+.f64 (*.f64 x (+.f64 eps eps)) (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1/2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 x (*.f64 eps -1/2))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 eps (*.f64 -1/2 x))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 x (*.f64 -1/2 eps))))
(*.f64 2 (+.f64 (*.f64 x (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 eps (*.f64 -1/2 x))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 x (*.f64 -1/2 eps))))
(*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 1 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 -1 (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2)))
(neg.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) 1/2)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 1/4)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 1/2 (+.f64 (neg.f64 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 eps (*.f64 x -2)) (neg.f64 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1/2) 2)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(*.f64 (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(neg.f64 (+.f64 (*.f64 eps x) (*.f64 (pow.f64 eps 2) 1/2)))
(/.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) 2)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 4) 4)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8) 8)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) 16)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8)) (*.f64 2 (*.f64 (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) 8))) 32)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 x)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 28 to 18 computations (35.7% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite82.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1494×bool.json-1
1494×bool.json-2
1428×rational.json-1
1428×rational.json-2
1428×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01050
110850
230828
361228
4124528
5283428
6588728
Stop Event
node limit
Counts
2 → 42
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 (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 1/2 (*.f64 (+.f64 (cos.f64 eps) -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 1/2 (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) (*.f64 (cos.f64 eps) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/4) (/.f64 (+.f64 (cos.f64 eps) -2) 4)))))) (#(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/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) (*.f64 (cos.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -1)) 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 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) 1/2) -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 0 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 (cos.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) (/.f64 (+.f64 (cos.f64 eps) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (cos.f64 eps) -2))))) (#(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 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)))) (#(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 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/2 (+.f64 (cos.f64 eps) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))))))

simplify315.0ms (1.2%)

Algorithm
egg-herbie
Rules
2332×rational.json-simplify-51
2164×rational.json-simplify-35
1578×rational.json-simplify-1
1278×rational.json-simplify-49
932×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121084
12101084
24551084
39871084
417241084
522851084
624611084
726461084
828671084
931561084
1033691084
1137391084
1238671084
1339681084
1440651084
1542841084
1643831084
1750661084
1854561084
1966931084
Stop Event
node limit
Counts
66 → 64
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 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) -1) 2))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (cos.f64 eps) -1)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) (*.f64 (cos.f64 eps) 1/4)))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/4) (/.f64 (+.f64 (cos.f64 eps) -2) 4)))
(*.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/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 1/4 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) (*.f64 (cos.f64 eps) 2)))
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -1)) 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 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 0)
(+.f64 0 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) (/.f64 (+.f64 (cos.f64 eps) -2) 4))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.f64 1 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(*.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 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))) 32)
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/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
-1/2
(-.f64 (*.f64 -1/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 (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 6) -1/1440) (-.f64 (*.f64 (pow.f64 eps 4) 1/48) 1/2)))
(+.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 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (*.f64 1/2 (cos.f64 eps)) 1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) -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 1/2 (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) (*.f64 (cos.f64 eps) 1/4)))
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/4) (/.f64 (+.f64 (cos.f64 eps) -2) 4)))
(+.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/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (+.f64 (*.f64 2 (+.f64 (cos.f64 eps) -2)) (*.f64 (cos.f64 eps) 2)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -1)) 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 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (cos.f64 eps) 1/2) -1)
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 0)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(+.f64 0 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(+.f64 -1 (*.f64 (cos.f64 eps) 1/2))
(+.f64 (/.f64 (+.f64 (cos.f64 eps) -2) 4) (/.f64 (+.f64 (cos.f64 eps) -2) 4))
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))
(*.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 (*.f64 1/2 (+.f64 (cos.f64 eps) -2)) 1)
(*.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 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4)) (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -2) 4))) 32)
(*.f64 1/2 (+.f64 (cos.f64 eps) -2))

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 79 to 47 computations (40.5% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1266×bool.json-1
1266×bool.json-2
1224×rational.json-1
1224×rational.json-2
1224×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01367
114255
239549
387331
4198831
5435231
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))
(-.f64 1 (neg.f64 (sin.f64 x)))
(*.f64 eps (neg.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -2 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 x)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (neg.f64 x) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 x (PI.f64)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x and (sin.f64 x) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x or (sin.f64 x) (sin.f64 x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (+.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sin.f64 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) (*.f64 (+.f64 1 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (sin.f64 x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2))) (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (sin.f64 x)) (+.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (sin.f64 x)) (+.f64 1 (sin.f64 x)))))))
((#(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) (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 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (*.f64 eps (*.f64 (sin.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (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 eps (*.f64 (sin.f64 x) -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 eps (*.f64 (sin.f64 x) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sin.f64 x) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (sin.f64 x) (neg.f64 eps)))))))

simplify230.0ms (0.9%)

Algorithm
egg-herbie
Rules
2616×rational.json-simplify-2
1740×rational.json-simplify-35
1026×rational.json-simplify-51
894×rational.json-simplify-1
624×rational.json-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01871640
13931640
210531616
324211610
444571610
555041610
659061610
762211610
866261610
969991610
Stop Event
node limit
Counts
130 → 128
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
1
(+.f64 1 x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(+.f64 1 (sin.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 -1 (-.f64 -1 (sin.f64 x)))
(-.f64 1 (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(-.f64 -2 (+.f64 -2 (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 -1 (sin.f64 x)) -1)
(-.f64 (+.f64 (sin.f64 x) -2) -2)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(*.f64 1 (sin.f64 x))
(*.f64 (sin.f64 x) 1)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(*.f64 4 (/.f64 (sin.f64 x) 4))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 (sin.f64 x) 4) 4)
(/.f64 (sin.f64 x) 1)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 (*.f64 (sin.f64 x) -2) -2)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4)))) 32)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(sin.f64 (-.f64 (PI.f64) x))
(sin.f64 (-.f64 (neg.f64 x) (PI.f64)))
(sin.f64 (-.f64 (-.f64 x (PI.f64)) (PI.f64)))
(+.f64 -1 (+.f64 (sin.f64 x) 2))
(+.f64 1 (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 x)) 0)
(+.f64 (sin.f64 x) 1)
(+.f64 0 (+.f64 1 (sin.f64 x)))
(+.f64 2 (+.f64 -1 (sin.f64 x)))
(+.f64 -2 (+.f64 1 (+.f64 (sin.f64 x) 2)))
(+.f64 (+.f64 -1 (sin.f64 x)) 2)
(+.f64 (+.f64 (sin.f64 x) 2) -1)
(+.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) (*.f64 (+.f64 1 (sin.f64 x)) 1/2))
(+.f64 (+.f64 1 (+.f64 (sin.f64 x) 2)) -2)
(*.f64 -1 (-.f64 -1 (sin.f64 x)))
(*.f64 1 (+.f64 1 (sin.f64 x)))
(*.f64 (+.f64 1 (sin.f64 x)) 1)
(*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (sin.f64 x)) 4))
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 2) 1/2)
(*.f64 (-.f64 -1 (sin.f64 x)) -1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (sin.f64 x)) 2))
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 1 (sin.f64 x)) 4))
(*.f64 (/.f64 (+.f64 1 (sin.f64 x)) 4) 4)
(/.f64 (+.f64 1 (sin.f64 x)) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 2) 2)
(/.f64 (-.f64 -1 (sin.f64 x)) -1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4)) 8)
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4))) 16)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) -2))) -4)
(/.f64 (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2))) (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)))) 4)
(neg.f64 (-.f64 -1 (sin.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (*.f64 eps (*.f64 (sin.f64 x) -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 eps (*.f64 (sin.f64 x) -4)) 4)
(/.f64 (*.f64 (sin.f64 x) eps) -1)
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) 32)
(neg.f64 (*.f64 (sin.f64 x) eps))
Outputs
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 x (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x 1))
(+.f64 x (+.f64 1 (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x 1)))
(+.f64 x (+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) 1) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) 1)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) 1)))
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(*.f64 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) 1/6) (neg.f64 x)))
(*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)) (*.f64 (pow.f64 x 5) (*.f64 -1/120 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 5) -1/120))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 5) -1/120))))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) -1/120) (+.f64 (neg.f64 x) (*.f64 (pow.f64 x 3) 1/6))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)) (+.f64 (*.f64 (pow.f64 x 5) (*.f64 -1/120 eps)) (*.f64 (pow.f64 x 7) (*.f64 eps 1/5040)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 (pow.f64 x 5) -1/120))) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) 1/6) (neg.f64 x))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) 1/6) (+.f64 (*.f64 (pow.f64 x 7) 1/5040) (*.f64 (pow.f64 x 5) -1/120)))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(-.f64 -1 (-.f64 -1 (sin.f64 x)))
(sin.f64 x)
(-.f64 1 (-.f64 1 (sin.f64 x)))
(sin.f64 x)
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(-.f64 -2 (+.f64 -2 (neg.f64 (sin.f64 x))))
(sin.f64 x)
(-.f64 (+.f64 -1 (sin.f64 x)) -1)
(sin.f64 x)
(-.f64 (+.f64 (sin.f64 x) -2) -2)
(sin.f64 x)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(sin.f64 x)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) -2) -2)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 4)) 8)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4))) 16)
(sin.f64 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 4)))) 32)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(sin.f64 x)
(sin.f64 (-.f64 (PI.f64) x))
(sin.f64 x)
(sin.f64 (-.f64 (neg.f64 x) (PI.f64)))
(sin.f64 (-.f64 (-.f64 x (PI.f64)) (PI.f64)))
(+.f64 -1 (+.f64 (sin.f64 x) 2))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 (+.f64 1 (sin.f64 x)) 0)
(+.f64 (sin.f64 x) 1)
(+.f64 (sin.f64 x) 1)
(+.f64 0 (+.f64 1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(+.f64 2 (+.f64 -1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(+.f64 -2 (+.f64 1 (+.f64 (sin.f64 x) 2)))
(+.f64 (sin.f64 x) 1)
(+.f64 (+.f64 -1 (sin.f64 x)) 2)
(+.f64 (sin.f64 x) 1)
(+.f64 (+.f64 (sin.f64 x) 2) -1)
(+.f64 (sin.f64 x) 1)
(+.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) (*.f64 (+.f64 1 (sin.f64 x)) 1/2))
(+.f64 (sin.f64 x) 1)
(+.f64 (+.f64 1 (+.f64 (sin.f64 x) 2)) -2)
(+.f64 (sin.f64 x) 1)
(*.f64 -1 (-.f64 -1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 1 (+.f64 1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (+.f64 1 (sin.f64 x)) 1)
(+.f64 (sin.f64 x) 1)
(*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 1/2))
(+.f64 (sin.f64 x) 1)
(*.f64 4 (/.f64 (+.f64 1 (sin.f64 x)) 4))
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 2) 1/2)
(+.f64 (sin.f64 x) 1)
(*.f64 (-.f64 -1 (sin.f64 x)) -1)
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 1/4)
(+.f64 (sin.f64 x) 1)
(*.f64 1/2 (*.f64 (+.f64 1 (sin.f64 x)) 2))
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) 2)
(+.f64 (sin.f64 x) 1)
(*.f64 1/4 (*.f64 (+.f64 1 (sin.f64 x)) 4))
(+.f64 (sin.f64 x) 1)
(*.f64 (/.f64 (+.f64 1 (sin.f64 x)) 4) 4)
(+.f64 (sin.f64 x) 1)
(/.f64 (+.f64 1 (sin.f64 x)) 1)
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 2) 2)
(+.f64 (sin.f64 x) 1)
(/.f64 (-.f64 -1 (sin.f64 x)) -1)
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 4)
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4)) 8)
(+.f64 (sin.f64 x) 1)
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -1/2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4))) 16)
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 2 (+.f64 -2 (*.f64 (sin.f64 x) -2))) -4)
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -1/2)
(/.f64 (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2))) 2)
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 4)))) 32)
(+.f64 (sin.f64 x) 1)
(/.f64 (+.f64 (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2))) (neg.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)))) 4)
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -2)
(*.f64 (+.f64 -2 (*.f64 (sin.f64 x) -2)) -1/2)
(neg.f64 (-.f64 -1 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1/2)) (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(-.f64 0 (*.f64 (sin.f64 x) eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) 2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) -4)) 4)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (*.f64 (sin.f64 x) eps) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))) 8)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) 16)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4)))) (*.f64 2 (*.f64 2 (*.f64 eps (*.f64 (sin.f64 x) -4))))) 32)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(neg.f64 (*.f64 (sin.f64 x) eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))

eval135.0ms (0.5%)

Compiler

Compiled 7903 to 5525 computations (30.1% saved)

prune80.0ms (0.3%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New4015406
Fresh099
Picked101
Done01212
Total40226428
Error
12.3b
Counts
428 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))) (cos.f64 x))
39.9b
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))) (cos.f64 x))
39.4b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
38.1b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) (cos.f64 x))
37.9b
(-.f64 (cos.f64 eps) 1)
54.9b
(-.f64 1 (cos.f64 x))
48.4b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
37.9b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 1 (cos.f64 x))) -1)
50.6b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
32.9b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x)))
33.2b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
38.0b
(+.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.9b
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
36.6b
(+.f64 (*.f64 eps (neg.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x)))))) (*.f64 -1/2 (pow.f64 eps 2)))
32.7b
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
51.5b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
54.8b
(+.f64 (neg.f64 (+.f64 (cos.f64 x) -2)) -1)
39.8b
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 x 3)) x) (sin.f64 eps))) 1))
39.1b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
39.4b
(+.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)))))
54.8b
(+.f64 -2 (-.f64 1 (+.f64 (cos.f64 x) -2)))
53.4b
(*.f64 x (neg.f64 eps))
38.3b
(*.f64 eps (neg.f64 (sin.f64 x)))
51.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 364 to 278 computations (23.6% saved)

regimes242.0ms (0.9%)

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

3 calls:

120.0ms
x
89.0ms
eps
20.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
21.3b3x
14.0b3eps
15.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 493 to 285 computations (42.2% saved)

bsearch78.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
4.513148595619445e-5
1749.836678881256
42.0ms
-754958793.0621052
-3.920257594503271e-19
Results
29.0ms196×body256valid
28.0ms73×body1024valid
11.0ms44×body512valid
4.0msbody2048valid
Compiler

Compiled 754 to 590 computations (21.8% saved)

regimes246.0ms (0.9%)

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

3 calls:

120.0ms
x
98.0ms
eps
19.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
22.0b3x
14.1b3eps
15.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 383 to 218 computations (43.1% saved)

bsearch159.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
4.513148595619445e-5
1749.836678881256
124.0ms
-754958793.0621052
-3.920257594503271e-19
Results
115.0ms85×body1024valid
26.0ms194×body256valid
9.0ms36×body512valid
3.0msbody2048valid
Compiler

Compiled 614 to 470 computations (23.5% saved)

regimes267.0ms (1%)

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

3 calls:

145.0ms
eps
79.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
36.0ms
x
Results
ErrorSegmentsBranch
22.1b3x
14.1b3eps
15.5b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 278 to 158 computations (43.2% saved)

bsearch76.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
4.513148595619445e-5
1749.836678881256
43.0ms
-754958793.0621052
-3.920257594503271e-19
Results
30.0ms79×body1024valid
28.0ms199×body256valid
9.0ms35×body512valid
4.0msbody2048valid
Compiler

Compiled 514 to 390 computations (24.1% saved)

regimes171.0ms (0.7%)

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

3 calls:

103.0ms
eps
40.0ms
x
24.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
22.2b4x
17.9b3eps
19.4b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 192 to 108 computations (43.8% saved)

bsearch87.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
4.513148595619445e-5
1749.836678881256
49.0ms
-754958793.0621052
-3.920257594503271e-19
Results
39.0ms203×body256valid
32.0ms79×body1024valid
8.0ms33×body512valid
3.0msbody2048valid
Compiler

Compiled 554 to 450 computations (18.8% saved)

regimes103.0ms (0.4%)

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

3 calls:

51.0ms
eps
35.0ms
x
13.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
22.2b4x
18.8b5eps
21.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 143 to 85 computations (40.6% saved)

bsearch159.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.459537378429275e-8
2.868486538182882e-6
32.0ms
2.073701024115687e-21
1.0717334520467274e-18
57.0ms
2.5489028564985417e-157
2.882987161529847e-156
42.0ms
-754958793.0621052
-3.920257594503271e-19
Results
61.0ms149×body1024valid
42.0ms64×body2048valid
37.0ms250×body256valid
12.0ms49×body512valid
Compiler

Compiled 596 to 450 computations (24.5% saved)

regimes55.0ms (0.2%)

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

2 calls:

28.0ms
eps
24.0ms
x
Results
ErrorSegmentsBranch
22.3b4x
19.3b5eps
Compiler

Compiled 66 to 44 computations (33.3% saved)

bsearch272.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
1.459537378429275e-8
2.868486538182882e-6
33.0ms
2.073701024115687e-21
1.0717334520467274e-18
167.0ms
2.5489028564985417e-157
2.882987161529847e-156
43.0ms
-754958793.0621052
-3.920257594503271e-19
Results
154.0ms61×body2048valid
63.0ms152×body1024valid
32.0ms234×body256valid
16.0ms65×body512valid
Compiler

Compiled 578 to 450 computations (22.1% saved)

regimes187.0ms (0.7%)

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

2 calls:

125.0ms
x
26.0ms
eps
Results
ErrorSegmentsBranch
23.6b3x
19.5b5eps
Compiler

Compiled 56 to 39 computations (30.4% saved)

bsearch162.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.459537378429275e-8
2.868486538182882e-6
43.0ms
2.0381875899934187e-49
4.894550944123082e-46
43.0ms
2.9665660093841337e-80
9.126781191687508e-79
45.0ms
-754958793.0621052
-3.920257594503271e-19
Results
79.0ms190×body1024valid
36.0ms139×body512valid
24.0ms172×body256valid
17.0ms27×body2048valid
Compiler

Compiled 524 to 421 computations (19.7% saved)

regimes28.0ms (0.1%)

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

14.0ms
x
12.0ms
eps
Results
ErrorSegmentsBranch
36.8b3x
32.9b3eps
Compiler

Compiled 25 to 18 computations (28% saved)

bsearch78.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
4.513148595619445e-5
1749.836678881256
44.0ms
-754958793.0621052
-3.920257594503271e-19
Results
29.0ms75×body1024valid
28.0ms197×body256valid
12.0ms41×body512valid
4.0msbody2048valid
Compiler

Compiled 314 to 270 computations (14% saved)

regimes59.0ms (0.2%)

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

2 calls:

48.0ms
x
10.0ms
eps
Results
ErrorSegmentsBranch
36.8b3x
35.3b3eps
Compiler

Compiled 20 to 14 computations (30% saved)

bsearch162.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
128.0ms
2.0797916994609112e-27
2.073701024115687e-21
34.0ms
-5.05513749203389e-58
-3.4726270247537102e-59
Results
115.0ms83×body512valid
22.0ms58×body1024valid
12.0ms86×body256valid
8.0ms13×body2048valid
Compiler

Compiled 224 to 175 computations (21.9% saved)

regimes7.0ms (0%)

Accuracy

Total -3.5b remaining (-6.6%)

Threshold costs -3.5b (-6.6%)

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

2 calls:

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

Compiled 16 to 11 computations (31.3% saved)

simplify13.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120878
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -5404319552844595/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1170935903116329/9007199254740992) (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1152921504606847/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 6052837899185947/576460752303423488) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3242591731706757/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 8070450532247929/576460752303423488) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7932099951695107/4611686018427387904) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3804640965202595/1152921504606846976) (+.f64 (*.f64 eps (neg.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x)))))) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -6375194751874021/4722366482869645213696) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 2705176266112081/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 2076918743413931/20769187434139310514121985316880384) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 7177997053961861/37778931862957161709568) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))))
(if (<=.f64 eps -5460236245818027/295147905179352825856) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 1980575480546345/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 6114448780610613/2658455991569831745807614120560689152) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4722366482869645/2361183241434822606848) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -3246626956972881/590295810358705651712) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 3170605756445101/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 6318737500113431/26328072917139296674479506920917608079723773850137277813577744384) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 1770887431076117/2361183241434822606848) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5718490662849961/36893488147419103232) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -7067388259113537/14134776518227074636666380005943348126619871175004951664972849610340958208) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 631383297997835/332306998946228968225951765070086144) (*.f64 x (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(*.f64 x (neg.f64 eps))
Outputs
(if (<=.f64 eps -5404319552844595/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1170935903116329/9007199254740992) (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1152921504606847/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 6052837899185947/576460752303423488) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3242591731706757/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 8070450532247929/576460752303423488) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7932099951695107/4611686018427387904) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3804640965202595/1152921504606846976) (+.f64 (*.f64 eps (neg.f64 (+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 x)))))) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -6375194751874021/4722366482869645213696) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 2705176266112081/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 2076918743413931/20769187434139310514121985316880384) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 7177997053961861/37778931862957161709568) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) (cos.f64 x))))))
(if (<=.f64 eps -5460236245818027/295147905179352825856) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 1980575480546345/966134380754314586173837972732996836074731832426608749664308812862879785572390106134048441645480644490615904007875544294341269665260746913935727168366770187174245203705856) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 6114448780610613/2658455991569831745807614120560689152) (+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (if (<=.f64 eps 4722366482869645/2361183241434822606848) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -3246626956972881/590295810358705651712) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 3170605756445101/8343699359066055009355553539724812947666814540455674882605631280555545803830627148527195652096) (*.f64 eps (neg.f64 (sin.f64 x))) (if (<=.f64 eps 6318737500113431/26328072917139296674479506920917608079723773850137277813577744384) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 1770887431076117/2361183241434822606848) (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -5534023222112865/36893488147419103232) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5718490662849961/36893488147419103232) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -7067388259113537/14134776518227074636666380005943348126619871175004951664972849610340958208) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 631383297997835/332306998946228968225951765070086144) (*.f64 x (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(*.f64 x (neg.f64 eps))
Compiler

Compiled 341 to 216 computations (36.7% saved)

soundness208.0ms (0.8%)

Algorithm
egg-herbie
Rules
1864×rational.json-simplify-35
1330×rational.json-simplify-2
1198×rational.json-simplify-48
1156×rational.json-simplify-1
816×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01592303
13362245
27852245
317602177
433772177
544362177
652012177
762292177
867872177
972442177
1075502177
Stop Event
node limit
Compiler

Compiled 134 to 85 computations (36.6% saved)

end365.0ms (1.4%)

Compiler

Compiled 323 to 162 computations (49.8% saved)

Profiling

Loading profile data...