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)

sample10.7s (41.4%)

Results
7.8s4015×body1024valid
2.4s2107×body2048valid
409.0ms1356×body512valid
110.0ms777×body256valid
1.0msbody4096valid
Bogosity

preprocess214.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 11 to 8 computations (27.3% saved)

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

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
6.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite124.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify159.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

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

eval129.0ms (0.5%)

Compiler

Compiled 2145 to 1031 computations (51.9% saved)

prune42.0ms (0.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New12612138
Fresh000
Picked011
Done000
Total12613139
Error
16.4b
Counts
139 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
54.8b
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (cos.f64 x))
40.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
55.1b
(-.f64 (cos.f64 x) (cos.f64 x))
39.1b
(-.f64 (cos.f64 eps) (cos.f64 x))
39.4b
(-.f64 (cos.f64 eps) 1)
34.1b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
33.9b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
33.6b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
33.9b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
41.3b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.1b
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))
40.1b
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (-.f64 (cos.f64 x) 2)))
39.5b
(*.f64 (sin.f64 x) (neg.f64 eps))
Compiler

Compiled 345 to 254 computations (26.4% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 47 to 25 computations (46.8% saved)

series8.0ms (0%)

Counts
4 → 84
Calls

21 calls:

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

rewrite123.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify992.0ms (3.8%)

Algorithm
egg-herbie
Rules
2054×rational.json-simplify-1
1834×rational.json-simplify-35
1306×rational.json-simplify-53
1238×rational.json-simplify-2
948×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01863875
14503831
29933777
324843777
444893777
551393777
658233777
765063777
876113777
979983777
Stop Event
node limit
Counts
149 → 112
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (sin.f64 x) (*.f64 eps -1/2)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(-.f64 0 (*.f64 (sin.f64 x) eps))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(/.f64 (*.f64 (sin.f64 x) eps) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))) 8)
(/.f64 (*.f64 (sin.f64 x) (+.f64 eps eps)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))))) 64)
(pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 (sin.f64 x) eps))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))))) 64)
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) -1/2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(-.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(/.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)) 8)
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))))) 64)
(pow.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7)))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6)))) (*.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 (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 0 (*.f64 (sin.f64 x) (neg.f64 eps)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps -1/2)) (*.f64 (sin.f64 x) (*.f64 eps -1/2)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 0 (*.f64 (sin.f64 x) eps))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -2)) 2)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) eps) -1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))) 8)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (+.f64 eps eps)) -2)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))) 16)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) 32)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 eps -4)))))) 64)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(pow.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 (sin.f64 x) eps))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/4)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (neg.f64 (pow.f64 eps 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) 32)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -2)))))) 64)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(pow.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(neg.f64 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)) 8)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))) 16)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) 32)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) 64)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(pow.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 0 (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 (*.f64 (pow.f64 eps 2) -1/2) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)) 8)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))) 16)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) 32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) -2))))) 64)
(*.f64 -1/2 (pow.f64 eps 2))
(pow.f64 (*.f64 (pow.f64 eps 2) -1/2) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite124.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify299.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

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

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.5b
(-.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
x
@inf
(-.f64 (cos.f64 eps) (cos.f64 x))
0.0ms
x
@0
(-.f64 (cos.f64 eps) (cos.f64 x))
0.0ms
eps
@0
(-.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))

rewrite103.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify211.0ms (0.8%)

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

Useful iterations: 4 (0.0ms)

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

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (sin.f64 eps))
2.2b
(+.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
0.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
@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))))

rewrite96.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17738
217338
337238
476538
5185238
6430838
7654738
Stop Event
node limit
Counts
2 → 40
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) (neg.f64 (*.f64 x (sin.f64 eps)))) 1)))) (#(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 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)))))
((#(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 x (*.f64 (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 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (sin.f64 eps)) 1)))))

simplify216.0ms (0.8%)

Algorithm
egg-herbie
Rules
1640×rational.json-simplify-35
1138×rational.json-simplify-1
1114×rational.json-simplify-2
788×rational.json-simplify-52
778×rational.json-simplify-45
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01321932
12871924
26861774
316311750
433931750
547041750
654341750
765361750
872881750
979911750
Stop Event
node limit
Counts
80 → 91
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) (neg.f64 (*.f64 x (sin.f64 eps)))) 1)
(*.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 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.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 x (*.f64 (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 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)))) 64)
(pow.f64 (*.f64 x (sin.f64 eps)) 1)
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/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 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 (pow.f64 eps 3) 1/6))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 x (+.f64 (neg.f64 eps) (*.f64 1/6 (pow.f64 eps 3)))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 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 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(*.f64 x (neg.f64 (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 (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 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 (*.f64 eps x) (*.f64 (pow.f64 eps 3) (*.f64 x -1/6))) (*.f64 1/120 (*.f64 x (pow.f64 eps 5))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)) (+.f64 (*.f64 eps x) (*.f64 x (*.f64 (pow.f64 eps 5) 1/120))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)) (*.f64 x (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 x (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6))))
(+.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 (pow.f64 eps 7) (*.f64 x -1/5040))) (*.f64 1/120 (*.f64 x (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)) (+.f64 (+.f64 (*.f64 eps x) (*.f64 x (*.f64 (pow.f64 eps 7) -1/5040))) (*.f64 x (*.f64 (pow.f64 eps 5) 1/120))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x -1/6)) (+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (*.f64 x (+.f64 eps (*.f64 -1/5040 (pow.f64 eps 7))))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 eps (*.f64 (pow.f64 eps 3) -1/6)))) (*.f64 (pow.f64 eps 7) (*.f64 x -1/5040)))
(+.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 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (neg.f64 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2) (*.f64 (cos.f64 eps) 1/2)))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 2 (+.f64 (*.f64 (cos.f64 eps) 1/2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 1/2)))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 1/2)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 1/4)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2) (*.f64 (cos.f64 eps) 2)))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) (*.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) 2)))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1/2) 2)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 2) 2)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 4) 4)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8) 8)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)) 16)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) 32)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 8)))) 64)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(pow.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 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 x (*.f64 (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 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) 32)
(*.f64 x (sin.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (sin.f64 eps)) 8)))) 64)
(*.f64 x (sin.f64 eps))
(pow.f64 (*.f64 x (sin.f64 eps)) 1)
(*.f64 x (sin.f64 eps))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1)
1.7b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
1.8b
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))
6.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 42 to 14 computations (66.7% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite116.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01348
110048
222148
348348
4109148
5244248
6433348
7655148
Stop Event
node limit
Counts
2 → 88
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 1 (cos.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(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 -1 (+.f64 (cos.f64 x) (-.f64 -1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -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 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 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 (*.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/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)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 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 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2) -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 (+.f64 x eps)) (cos.f64 x)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 1 (+.f64 (cos.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (cos.f64 x) (-.f64 -1 (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 1 (+.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) 2) (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 -1 (+.f64 1 (-.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 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))))

simplify179.0ms (0.7%)

Algorithm
egg-herbie
Rules
1616×rational.json-simplify-35
1060×rational.json-simplify-51
1000×rational.json-simplify-42
938×rational.json-simplify-1
874×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02223834
14963776
211053776
333243692
459123692
570503692
676533692
Stop Event
node limit
Counts
136 → 167
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 eps) 2)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 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)))) 2)
(-.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))))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 1 (cos.f64 x)) -1))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (+.f64 (cos.f64 x) -1)))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(-.f64 -1 (+.f64 (cos.f64 x) (-.f64 -1 (cos.f64 (+.f64 x eps)))))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) -1)
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) -2)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 x) -1))
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)
(-.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)
(-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(-.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 -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 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -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)) 1/2) 2)
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 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 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2) -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 (+.f64 x eps)) (cos.f64 x)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) -2)))
(-.f64 1 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (cos.f64 x)))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 0)
(-.f64 0 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 1 (+.f64 (cos.f64 x) -1)))
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -1)
(-.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)
(-.f64 -2 (+.f64 (cos.f64 x) (-.f64 -1 (cos.f64 (+.f64 x eps)))))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (+.f64 (cos.f64 x) -1))
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -2)
(-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) -2))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 1 (+.f64 1 (cos.f64 x))))
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 3)
(-.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 x) -1))
(-.f64 (-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) 2) (cos.f64 x))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))))
(*.f64 -1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1/2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 1/4)
(*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 4)
(/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8) 8)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(neg.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (sin.f64 (neg.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 -1 (*.f64 x (sin.f64 (neg.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/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 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (sin.f64 eps) (neg.f64 x))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (cos.f64 eps) -1)))
(+.f64 -1 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (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 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 eps) 2)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (-.f64 (cos.f64 eps) 2))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (-.f64 (cos.f64 eps) 2))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 x (sin.f64 (neg.f64 eps))) 2))
(+.f64 (cos.f64 eps) (-.f64 -2 (*.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)))) 2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (-.f64 (cos.f64 eps) 2))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (-.f64 (cos.f64 eps) 2))
(+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 (cos.f64 eps) 2)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -2 (*.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))))) 2)
(+.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (-.f64 (cos.f64 eps) 2))
(+.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) 2))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 x (sin.f64 (neg.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (-.f64 (cos.f64 eps) 2)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (-.f64 (cos.f64 eps) 2) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 1))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 (sin.f64 x) (neg.f64 eps)))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) 1))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 -1 (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 -1 (*.f64 (sin.f64 x) (neg.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))) -1)
(+.f64 -1 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))))
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.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 -1 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (-.f64 eps (neg.f64 x)))))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 1 (cos.f64 x)))
(-.f64 1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (+.f64 1 (cos.f64 x)) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (+.f64 (cos.f64 x) -1)))
(-.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 -1 (+.f64 (cos.f64 x) (-.f64 -1 (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 0 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 2 (-.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) -2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 x) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(-.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 x) (cos.f64 (+.f64 x eps))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -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 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 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 (*.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/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)) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 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 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2) -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 (+.f64 x eps)) (cos.f64 x)) -4) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -4)) -8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 1 (-.f64 (cos.f64 x) (+.f64 (cos.f64 (+.f64 x eps)) -2)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 1 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 x eps)) (+.f64 1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 0 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 1 (+.f64 (cos.f64 x) -1)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 -2 (+.f64 (cos.f64 x) (-.f64 -1 (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (+.f64 (cos.f64 x) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (+.f64 1 (+.f64 1 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 3)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(-.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))) (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(-.f64 (-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x))) (*.f64 2 (-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x)))))
(-.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))) (+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x))))
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 x) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(-.f64 (-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) 2) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 -1 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))
(neg.f64 (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 1 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -1 (cos.f64 x)))

eval170.0ms (0.7%)

Compiler

Compiled 10205 to 5953 computations (41.7% saved)

prune155.0ms (0.6%)

Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New58826614
Fresh437
Picked101
Done055
Total59334627
Error
15.9b
Counts
627 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)
40.1b
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
40.0b
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 x) -1))
40.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
39.1b
(-.f64 (cos.f64 eps) (cos.f64 x))
39.4b
(-.f64 (cos.f64 eps) 1)
54.0b
(-.f64 1 (cos.f64 x))
46.6b
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3))))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
49.0b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
34.1b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
33.6b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
33.7b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
39.4b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
46.1b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
49.5b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
49.7b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
33.9b
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
41.3b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.1b
(+.f64 1 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (+.f64 (cos.f64 x) -1)))
40.2b
(+.f64 1 (-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -2))
40.1b
(+.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
40.0b
(+.f64 1 (-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) -2)))
39.5b
(+.f64 1 (-.f64 (cos.f64 eps) 2))
54.8b
(+.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))
39.2b
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) -1))
39.5b
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) 1) -1))
55.4b
(+.f64 1 (+.f64 (+.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))))) -1))
55.1b
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 -1 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
54.9b
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -1 (*.f64 eps (sin.f64 x)))))
55.1b
(+.f64 1 -1)
39.2b
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
39.5b
(*.f64 (sin.f64 x) (neg.f64 eps))
52.2b
(*.f64 eps (neg.f64 x))
49.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 895 to 710 computations (20.7% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 18 computations (47.1% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

9 calls:

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

rewrite105.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
19146
219746
340546
483446
5201546
6440846
7753446
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 eps 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 eps 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 eps 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 eps 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 eps 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 eps 2) 1/2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 -2 (*.f64 eps (sin.f64 x))) (neg.f64 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))))))

simplify270.0ms (1%)

Algorithm
egg-herbie
Rules
2048×rational.json-simplify-1
1818×rational.json-simplify-35
1248×rational.json-simplify-2
1036×rational.json-simplify-52
846×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161925
12621843
26141831
316041825
432711825
541101825
645381825
755461825
861101825
965721825
1069311825
1172471825
1279611825
Stop Event
node limit
Counts
67 → 66
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(-.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(/.f64 (pow.f64 eps 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(/.f64 (*.f64 2 (pow.f64 eps 2)) -4)
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(/.f64 (*.f64 (neg.f64 (pow.f64 eps 2)) 4) 8)
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4)))) 64)
(pow.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 0)
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps (sin.f64 x)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1/2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)
(*.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))))
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 eps (sin.f64 x))) (neg.f64 (pow.f64 eps 2))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 4)
(*.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8)))) 64)
(pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
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 (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 x 3) (*.f64 1/6 eps))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)) (*.f64 (pow.f64 x 5) (*.f64 -1/120 eps)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 2) -1/4))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 0 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (pow.f64 eps 2) -2)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (pow.f64 eps 2)) -4)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (neg.f64 (pow.f64 eps 2)) 2)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) -2) 4)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 eps 2)) 4) 8)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 (pow.f64 eps 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4)) 16)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4))) 32)
(*.f64 -1/2 (pow.f64 eps 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 eps 2)) 4)))) 64)
(*.f64 -1/2 (pow.f64 eps 2))
(pow.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)
(*.f64 -1/2 (pow.f64 eps 2))
(neg.f64 (*.f64 (pow.f64 eps 2) 1/2))
(*.f64 -1/2 (pow.f64 eps 2))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 0)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 2 (*.f64 eps (sin.f64 x)))))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 eps (*.f64 (sin.f64 x) 2))))
(*.f64 -1/2 (+.f64 (pow.f64 eps 2) (*.f64 eps (*.f64 2 (sin.f64 x)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1/2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))) 1/2)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 1/4)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 1/2 (+.f64 (*.f64 -2 (*.f64 eps (sin.f64 x))) (neg.f64 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1/2) 2)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 4)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)) -1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x))))) 2)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 4) 4)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8) 8)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8)) 16)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8))) 32)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 8)))) 64)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(pow.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (sin.f64 (neg.f64 x)))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) (*.f64 (pow.f64 eps 2) 1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 (sin.f64 x) -1)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 26 to 12 computations (53.8% saved)

series5.0ms (0%)

Counts
3 → 52
Calls

18 calls:

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

rewrite100.0ms (0.4%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01151
18345
217543
334443
466843
5159943
6367043
7626843
Stop Event
node limit
Counts
3 → 111
Calls
Call 1
Inputs
(+.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (sin.f64 x))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 eps (sin.f64 x)) -2) (*.f64 (sin.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 eps (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (neg.f64 eps) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps (sin.f64 x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 -1 (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 eps (sin.f64 x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 eps (sin.f64 x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps 1/2) (neg.f64 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) (neg.f64 (+.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (*.f64 eps 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (sin.f64 x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (sin.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eps) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 eps 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 eps eps)) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (sin.f64 x)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (*.f64 eps 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (sin.f64 x)) -1)))) (#(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 (*.f64 eps (sin.f64 x)) -2) 2)))) (#(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 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 eps (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 eps (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 eps (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 0 (-.f64 -1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2) (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (*.f64 eps (sin.f64 x)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (*.f64 eps (sin.f64 x))))))))

simplify159.0ms (0.6%)

Algorithm
egg-herbie
Rules
2074×rational.json-simplify-35
1104×rational.json-simplify-52
1084×rational.json-simplify-2
806×rational.json-simplify-1
802×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02313001
15652753
214532705
332172697
446822697
569142697
676902697
Stop Event
node limit
Counts
163 → 162
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 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/5040 (*.f64 eps (pow.f64 x 7))) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
-1
(-.f64 (*.f64 -1 (*.f64 eps x)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 1)
(-.f64 (+.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))))) 1)
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(-.f64 1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(-.f64 -1 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(-.f64 0 (*.f64 eps (sin.f64 x)))
(-.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (/.f64 (*.f64 eps (sin.f64 x)) -2) (*.f64 (sin.f64 x) (*.f64 eps 1/2)))
(*.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 2 (/.f64 (*.f64 eps (sin.f64 x)) -2))
(*.f64 2 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 eps 1/2)))
(*.f64 2 (*.f64 (neg.f64 eps) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) -2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 -1 (*.f64 eps 1/2)))
(*.f64 4 (/.f64 (*.f64 eps (sin.f64 x)) -4))
(*.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (*.f64 eps (sin.f64 x)) -2))
(*.f64 1/4 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4))
(*.f64 (*.f64 eps 1/2) (neg.f64 (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (sin.f64 x) 1/2) (neg.f64 (+.f64 eps eps)))
(*.f64 (*.f64 (sin.f64 x) (*.f64 eps 1/2)) -2)
(*.f64 (/.f64 (*.f64 eps (sin.f64 x)) -2) 2)
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 -2 (*.f64 (sin.f64 x) (*.f64 eps 1/2)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 eps 1/2))
(*.f64 (neg.f64 (+.f64 eps eps)) (*.f64 (sin.f64 x) 1/2))
(*.f64 (/.f64 (*.f64 eps (sin.f64 x)) -4) 4)
(*.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (*.f64 eps 1/2))
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(/.f64 (*.f64 (*.f64 eps (sin.f64 x)) -2) 2)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -2)
(/.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 4)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) -4)
(/.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8) -8)
(/.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)) -16)
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4))) 4)
(/.f64 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) -32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 16)
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 32)
(pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(+.f64 1 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (sin.f64 x)) 0)
(+.f64 0 (*.f64 eps (sin.f64 x)))
(+.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) (*.f64 eps 1/2)))
(-.f64 (*.f64 eps (sin.f64 x)) 0)
(-.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(/.f64 (*.f64 eps (sin.f64 x)) 1)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) 4)
(/.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 64)
(pow.f64 (*.f64 eps (sin.f64 x)) 1)
(+.f64 1 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 0)
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1)
(+.f64 0 (-.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2) (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2))
(+.f64 -2 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(+.f64 (-.f64 -1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)))
(*.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2))
(*.f64 4 (/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 1/2)
(*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(*.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))
(*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4))
(*.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2) -2)
(*.f64 (/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 4)
(/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)
(/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(/.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (+.f64 1 (*.f64 eps (sin.f64 x)))) -2)
(/.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8) 8)
(/.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x)))) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x))))) -8)
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x)))))) 8)
(pow.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(neg.f64 (+.f64 1 (*.f64 eps (sin.f64 x))))
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.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 eps (neg.f64 x)) (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/5040 (pow.f64 x 7))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7)))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7)))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps x)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 eps x) (*.f64 eps (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 eps x) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) -1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (*.f64 eps (*.f64 (pow.f64 x 5) 1/120)))
(*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 x (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps x) (+.f64 (*.f64 -1/5040 (*.f64 eps (pow.f64 x 7))) (*.f64 -1/6 (*.f64 eps (pow.f64 x 3))))))
(+.f64 (*.f64 eps x) (+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) -1/6)) (*.f64 eps (*.f64 (pow.f64 x 7) -1/5040))) (*.f64 eps (*.f64 (pow.f64 x 5) 1/120))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 3) -1/6))) (*.f64 eps (*.f64 (pow.f64 x 7) -1/5040))))
(+.f64 (*.f64 eps (+.f64 (*.f64 (pow.f64 x 7) -1/5040) (*.f64 (pow.f64 x 3) -1/6))) (*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) 1/120) x)))
(+.f64 (*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) 1/120) (+.f64 x (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 eps (*.f64 (pow.f64 x 7) -1/5040)))
(+.f64 (*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) -1/6) (*.f64 (pow.f64 x 5) 1/120))) (*.f64 eps (+.f64 x (*.f64 (pow.f64 x 7) -1/5040))))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
-1
(-.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 (*.f64 -1 (*.f64 eps x)) -1)
(+.f64 -1 (*.f64 eps (neg.f64 x)))
(-.f64 -1 (*.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 1)
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 -1 (*.f64 eps x)) -1))
(+.f64 -1 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 x 3) (*.f64 1/6 eps))))
(+.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (+.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))))) 1)
(+.f64 (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))) (+.f64 (*.f64 -1 (*.f64 eps x)) -1))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 eps)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))) (-.f64 -1 (*.f64 eps x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 -1 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 0 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (/.f64 (*.f64 eps (sin.f64 x)) -2) (*.f64 (sin.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 2 (/.f64 (*.f64 eps (sin.f64 x)) -2))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 2 (*.f64 (neg.f64 (sin.f64 x)) (*.f64 eps 1/2)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 2 (*.f64 (neg.f64 eps) (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (*.f64 eps (sin.f64 x)) -2) 1/2)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 -1 (*.f64 eps 1/2)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 4 (/.f64 (*.f64 eps (sin.f64 x)) -4))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 1/4)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 1/2 (*.f64 (*.f64 eps (sin.f64 x)) -2))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 1/4 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 eps 1/2) (neg.f64 (*.f64 (sin.f64 x) 2)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 1/2) (neg.f64 (+.f64 eps eps)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (*.f64 eps 1/2)) -2)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 eps (sin.f64 x)) -2) 2)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 -2 (*.f64 (sin.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (neg.f64 (*.f64 (sin.f64 x) 2)) (*.f64 eps 1/2))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (neg.f64 (+.f64 eps eps)) (*.f64 (sin.f64 x) 1/2))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (/.f64 (*.f64 eps (sin.f64 x)) -4) 4)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 2 (neg.f64 (sin.f64 x))) (*.f64 eps 1/2))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 eps (sin.f64 x)) -2) 2)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -2)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 4)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) -4)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8) -8)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8) 8)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8)) 16)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)) -16)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4))) 4)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8)) 8)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) -32)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8))) 32)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)))) 8)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 16)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 16)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 8)))) 64)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (sin.f64 x) (*.f64 eps 4))))) 16)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 32)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 32)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 1 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (sin.f64 x))
(+.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 eps (sin.f64 x)) 0)
(*.f64 eps (sin.f64 x))
(+.f64 0 (*.f64 eps (sin.f64 x)))
(*.f64 eps (sin.f64 x))
(+.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(*.f64 eps (sin.f64 x))
(+.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 eps (sin.f64 x))
(+.f64 (*.f64 (sin.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (sin.f64 x))
(-.f64 (*.f64 eps (sin.f64 x)) 0)
(*.f64 eps (sin.f64 x))
(-.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 eps (sin.f64 x))
(-.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 eps (sin.f64 x)) 1)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) 2)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps 4)) 4)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 (*.f64 eps (sin.f64 x)) 8) 8)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)) 16)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8))) 32)
(*.f64 eps (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 eps (sin.f64 x)) 8)))) 64)
(*.f64 eps (sin.f64 x))
(pow.f64 (*.f64 eps (sin.f64 x)) 1)
(*.f64 eps (sin.f64 x))
(+.f64 1 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 0)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 0 (-.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2) (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 -2 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 4 (/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 1/2)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 1/4)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1/2) 2)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2) -2)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 4)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 4) 4)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 eps (sin.f64 x)))) -2)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8) 8)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x)))) -4)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8)) 16)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8))) 32)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x))))) -8)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x))))) 4)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 8)))) 64)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (*.f64 eps (sin.f64 x)))))) 8)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(pow.f64 (-.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 -1 (*.f64 eps (sin.f64 (neg.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 x) -1))
1.9b
(+.f64 (cos.f64 x) -1)
2.6b
(+.f64 (cos.f64 (+.f64 x eps)) -1)
6.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 35 to 15 computations (57.1% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite110.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1660×rational.json-1
1660×rational.json-2
1660×rational.json-3
1482×rational.json-simplify-35
1110×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01261
18861
220655
347849
4111949
5284049
6534049
7720349
Stop Event
node limit
Counts
3 → 92
Calls
Call 1
Inputs
(+.f64 (cos.f64 (+.f64 x eps)) -1)
(+.f64 (cos.f64 x) -1)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (+.f64 (cos.f64 x) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 x) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (cos.f64 x)))))) (#(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 (*.f64 (+.f64 -1 (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -1 (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (cos.f64 x)) 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 (+.f64 -1 (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (cos.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 1 (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 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) (-.f64 -1 (cos.f64 x)))))) (#(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 -3 (-.f64 1 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(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 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) (/.f64 (+.f64 -1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) (*.f64 (+.f64 -1 (cos.f64 x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))

simplify224.0ms (0.9%)

Algorithm
egg-herbie
Rules
1696×rational.json-simplify-35
1488×rational.json-simplify-52
1234×rational.json-simplify-48
1022×rational.json-simplify-2
974×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02543438
15423380
212833380
325893296
441733296
557973296
665103296
772233296
878033296
Stop Event
node limit
Counts
152 → 180
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 1)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))
(+.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/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8)))))
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.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)) 1)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) -1)
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(-.f64 (cos.f64 x) 1)
(-.f64 (+.f64 -1 (cos.f64 x)) 0)
(-.f64 (+.f64 (cos.f64 x) -2) -1)
(*.f64 (+.f64 -1 (cos.f64 x)) 1)
(*.f64 1 (+.f64 -1 (cos.f64 x)))
(*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 1/2))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 -1 (cos.f64 x)) 4))
(*.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 (+.f64 -1 (cos.f64 x)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4))))) 64)
(pow.f64 (+.f64 -1 (cos.f64 x)) 1)
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 -1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 1 (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 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 -2 (+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 (+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)
(+.f64 (-.f64 -1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 1))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) (-.f64 -1 (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 -3 (-.f64 1 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) (/.f64 (+.f64 -1 (cos.f64 x)) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) (*.f64 (+.f64 -1 (cos.f64 x)) 4)))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))) 16)
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)))) 8)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 1)
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (+.f64 -1 (cos.f64 x)))
(+.f64 -1 (+.f64 (cos.f64 x) (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 -1 (cos.f64 x)))
(+.f64 (cos.f64 x) (-.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (+.f64 -1 (cos.f64 x)))
(+.f64 -1 (+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
(+.f64 -1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -1 (*.f64 eps (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))) 1)
(+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) 1))
(+.f64 -1 (+.f64 (cos.f64 x) (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) (+.f64 -1 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 -1 (+.f64 (cos.f64 x) (+.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 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 -1 (cos.f64 x))))
(+.f64 -1 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) -1)
(+.f64 -1 (cos.f64 (-.f64 eps (neg.f64 x))))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.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/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 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.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 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8))) (*.f64 1/24 (pow.f64 x 4))))
(+.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 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))) (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (*.f64 1/40320 (pow.f64 x 8))))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 x (neg.f64 (sin.f64 eps)))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x (neg.f64 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))) 1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 x (neg.f64 (sin.f64 eps))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 (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 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 eps (*.f64 (sin.f64 x) -1)) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 0)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) -1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -1))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2) 1/2)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 1/4)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 1/2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1/2) 2)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 2) 2)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) 4)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)) 8)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))) 16)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)))) 32)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4))))) 64)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 1)
(+.f64 -1 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 x) 1)
(+.f64 -1 (cos.f64 x))
(-.f64 (+.f64 -1 (cos.f64 x)) 0)
(+.f64 -1 (cos.f64 x))
(-.f64 (+.f64 (cos.f64 x) -2) -1)
(+.f64 -1 (cos.f64 x))
(*.f64 (+.f64 -1 (cos.f64 x)) 1)
(+.f64 -1 (cos.f64 x))
(*.f64 1 (+.f64 -1 (cos.f64 x)))
(+.f64 -1 (cos.f64 x))
(*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 1/2))
(+.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) 2) 1/2)
(+.f64 -1 (cos.f64 x))
(*.f64 4 (/.f64 (+.f64 -1 (cos.f64 x)) 4))
(+.f64 -1 (cos.f64 x))
(*.f64 (*.f64 (+.f64 -1 (cos.f64 x)) 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 (+.f64 -1 (cos.f64 x)) 4) 4)
(+.f64 -1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)) 8)
(+.f64 -1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4))) 16)
(+.f64 -1 (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)))) 32)
(+.f64 -1 (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (cos.f64 x)) 4))))) 64)
(+.f64 -1 (cos.f64 x))
(pow.f64 (+.f64 -1 (cos.f64 x)) 1)
(+.f64 -1 (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (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 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 1 (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 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 1 (cos.f64 x))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -2 (+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -1 (cos.f64 x))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -1 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 1))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 1) (-.f64 -1 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -3 (-.f64 1 (+.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.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 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) (/.f64 (+.f64 -1 (cos.f64 x)) 4)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) 4) (*.f64 (+.f64 -1 (cos.f64 x)) 4)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2) -2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) -8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)))) 8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (pow.f64 eps 2))
0.0b
(*.f64 -1/720 (pow.f64 eps 6))
0.1b
(*.f64 1/24 (pow.f64 eps 4))
26.0b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
Compiler

Compiled 61 to 49 computations (19.7% saved)

series4.0ms (0%)

Counts
3 → 6
Calls

9 calls:

TimeVariablePointExpression
2.0ms
eps
@inf
(*.f64 -1/720 (pow.f64 eps 6))
0.0ms
eps
@inf
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
0.0ms
eps
@0
(*.f64 -1/720 (pow.f64 eps 6))
0.0ms
eps
@0
(*.f64 1/24 (pow.f64 eps 4))
0.0ms
eps
@0
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))

rewrite135.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
111175
220275
338375
477275
5194275
6409075
7557675
8706275
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(*.f64 1/24 (pow.f64 eps 4))
(*.f64 -1/720 (pow.f64 eps 6))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440))) (*.f64 (pow.f64 eps 4) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))) (neg.f64 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (pow.f64 eps 4) 1/12) (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/24 (pow.f64 eps 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/24 (pow.f64 eps 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 4) 1/48) (*.f64 (pow.f64 eps 4) 1/48))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/24 (pow.f64 eps 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/24 (pow.f64 eps 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 4) 1/12) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 4) 1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/24 (pow.f64 eps 4)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/720 (pow.f64 eps 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/720 (pow.f64 eps 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 6) -1/1440))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/720 (pow.f64 eps 6)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 6) -1/360) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 6) -1/180) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1)))))

simplify579.0ms (2.2%)

Algorithm
egg-herbie
Rules
4048×rational.json-simplify-35
1726×rational.json-simplify-2
1302×rational.json-simplify-1
1276×rational.json-simplify-51
872×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01191631
12801631
25841631
319061631
447821631
552121631
655231631
756781631
858191631
959591631
1068041631
1168681631
1268761631
1368761631
1468761631
1570121631
1671481631
1772841631
1874201631
1975561631
2076921631
2178281631
2279641631
Stop Event
node limit
Counts
55 → 57
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 -1/720 (pow.f64 eps 6))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))
(*.f64 -1/720 (pow.f64 eps 6))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 0)
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)
(*.f64 1 (+.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 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))) 1/2)
(*.f64 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))) 1/4)
(*.f64 1/2 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440))) (*.f64 (pow.f64 eps 4) 1/12)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))) (neg.f64 (pow.f64 eps 2))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 eps 4) 1/12) (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440)))))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2)
(*.f64 1/4 (*.f64 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 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2) 4)
(/.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))) 2)
(/.f64 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8))))) 128)
(pow.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) 0)
(+.f64 0 (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 (pow.f64 eps 4) 1/48) (*.f64 (pow.f64 eps 4) 1/48))
(-.f64 (*.f64 1/24 (pow.f64 eps 4)) 0)
(/.f64 (*.f64 1/24 (pow.f64 eps 4)) 1)
(/.f64 (*.f64 (pow.f64 eps 4) 1/12) 2)
(/.f64 (*.f64 (pow.f64 eps 4) 1/6) 4)
(/.f64 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8))))) 128)
(pow.f64 (*.f64 1/24 (pow.f64 eps 4)) 1)
(+.f64 (*.f64 -1/720 (pow.f64 eps 6)) 0)
(+.f64 0 (*.f64 -1/720 (pow.f64 eps 6)))
(+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 6) -1/1440))
(-.f64 (*.f64 -1/720 (pow.f64 eps 6)) 0)
(/.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1)
(/.f64 (*.f64 (pow.f64 eps 6) -1/360) 2)
(/.f64 (*.f64 (pow.f64 eps 6) -1/180) 4)
(/.f64 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)) 8)
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)))))) 128)
(pow.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(*.f64 -1/720 (pow.f64 eps 6))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))
(*.f64 -1/720 (pow.f64 eps 6))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))
(-.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 0)
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2))
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))))
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 1 (+.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 -1/720 (pow.f64 eps 6))))
(*.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))) 1/2)
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))) 1/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 -1/720 (pow.f64 eps 6))))
(*.f64 1/2 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))))
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440))) (*.f64 (pow.f64 eps 4) 1/12)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))) (neg.f64 (pow.f64 eps 2))))
(*.f64 1/2 (+.f64 (*.f64 (pow.f64 eps 4) 1/12) (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440)))))
(*.f64 1/2 (+.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (*.f64 (pow.f64 eps 6) -1/1440))) (*.f64 (pow.f64 eps 4) 1/12)))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2)
(+.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 -1/720 (pow.f64 eps 6))))
(*.f64 1/4 (*.f64 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 -1/720 (pow.f64 eps 6))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48))) 2) 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 -1/720 (pow.f64 eps 6))))
(/.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)
(+.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 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 4 (+.f64 (*.f64 (pow.f64 eps 2) -1/4) (+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 4) 1/48)))) 2)
(+.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 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 4 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))) 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 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8) 8)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8)) 16)
(+.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 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8))) 32)
(+.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 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8)))) 64)
(+.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 -1/720 (pow.f64 eps 6))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 8))))) 128)
(+.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 -1/720 (pow.f64 eps 6))))
(pow.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) 1)
(+.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 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) 0)
(*.f64 1/24 (pow.f64 eps 4))
(+.f64 0 (*.f64 1/24 (pow.f64 eps 4)))
(*.f64 1/24 (pow.f64 eps 4))
(+.f64 (*.f64 (pow.f64 eps 4) 1/48) (*.f64 (pow.f64 eps 4) 1/48))
(*.f64 1/24 (pow.f64 eps 4))
(-.f64 (*.f64 1/24 (pow.f64 eps 4)) 0)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 1/24 (pow.f64 eps 4)) 1)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 (pow.f64 eps 4) 1/12) 2)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 (pow.f64 eps 4) 1/6) 4)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8) 8)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8)) 16)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8))) 32)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8)))) 64)
(*.f64 1/24 (pow.f64 eps 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/24 (pow.f64 eps 4)) 8))))) 128)
(*.f64 1/24 (pow.f64 eps 4))
(pow.f64 (*.f64 1/24 (pow.f64 eps 4)) 1)
(*.f64 1/24 (pow.f64 eps 4))
(+.f64 (*.f64 -1/720 (pow.f64 eps 6)) 0)
(*.f64 -1/720 (pow.f64 eps 6))
(+.f64 0 (*.f64 -1/720 (pow.f64 eps 6)))
(*.f64 -1/720 (pow.f64 eps 6))
(+.f64 (*.f64 (pow.f64 eps 6) -1/1440) (*.f64 (pow.f64 eps 6) -1/1440))
(*.f64 -1/720 (pow.f64 eps 6))
(-.f64 (*.f64 -1/720 (pow.f64 eps 6)) 0)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 (pow.f64 eps 6) -1/360) 2)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 (pow.f64 eps 6) -1/180) 4)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)) 8)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360))) 16)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)))) 32)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360))))) 64)
(*.f64 -1/720 (pow.f64 eps 6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 (pow.f64 eps 6) -1/360)))))) 128)
(*.f64 -1/720 (pow.f64 eps 6))
(pow.f64 (*.f64 -1/720 (pow.f64 eps 6)) 1)
(*.f64 -1/720 (pow.f64 eps 6))

eval225.0ms (0.9%)

Compiler

Compiled 9500 to 6014 computations (36.7% saved)

prune299.0ms (1.2%)

Pruning

41 alts after pruning (32 fresh and 9 done)

PrunedKeptTotal
New56511576
Fresh32124
Picked011
Done189
Total56941610
Error
15.9b
Counts
610 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
40.2b
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)
40.1b
(-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) -1) (+.f64 (cos.f64 x) -1))
39.1b
(-.f64 (-.f64 (cos.f64 eps) 1) (+.f64 (cos.f64 x) -1))
40.1b
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
39.9b
(-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (-.f64 (+.f64 (cos.f64 x) -2) -1))
40.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
39.1b
(-.f64 (cos.f64 eps) (cos.f64 x))
39.4b
(-.f64 (cos.f64 eps) 1)
54.0b
(-.f64 1 (cos.f64 x))
40.1b
(+.f64 (-.f64 -1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 2)))
49.0b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
49.0b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
52.7b
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
33.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))))
34.1b
(+.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)))))
39.7b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))
33.6b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
33.7b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
39.4b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
46.1b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
49.5b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
49.7b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
41.3b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.2b
(+.f64 1 (-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -2))
40.1b
(+.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
40.0b
(+.f64 1 (-.f64 (+.f64 1 (cos.f64 (+.f64 x eps))) (-.f64 (cos.f64 x) -2)))
39.5b
(+.f64 1 (-.f64 (cos.f64 eps) 2))
54.8b
(+.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))
55.5b
(+.f64 1 (-.f64 -1 (*.f64 eps x)))
39.2b
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) -1))
39.5b
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) 1) -1))
54.8b
(+.f64 1 (+.f64 (-.f64 -1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2))))
55.4b
(+.f64 1 (+.f64 (+.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))))) -1))
54.8b
(+.f64 1 (+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1))
55.1b
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 -1 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
54.9b
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -1 (*.f64 eps (sin.f64 x)))))
55.1b
(+.f64 1 -1)
39.2b
(+.f64 -2 (-.f64 (cos.f64 eps) (-.f64 (cos.f64 x) 2)))
39.5b
(*.f64 (sin.f64 x) (neg.f64 eps))
52.2b
(*.f64 eps (neg.f64 x))
49.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 1066 to 837 computations (21.5% saved)

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.2b
(*.f64 1/6 (pow.f64 eps 3))
2.2b
(*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))
5.8b
(+.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)

series6.0ms (0%)

Counts
4 → 72
Calls

21 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
x
@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))))

rewrite95.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
020130
1140130
2290130
3590130
41229130
53062130
65913130
Stop Event
node limit
Counts
4 → 59
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))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
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 1/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) 4)))) (#(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 2 (*.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 /.f64 (+.f64 (*.f64 2 (*.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 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))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (pow.f64 eps 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (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 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))))))

simplify196.0ms (0.8%)

Algorithm
egg-herbie
Rules
1790×rational.json-simplify-35
1616×rational.json-simplify-48
1298×rational.json-simplify-51
1208×rational.json-simplify-2
798×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01945305
14565113
210345035
323814537
450284537
558864537
664324537
770494537
Stop Event
node limit
Counts
131 → 126
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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -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 1/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) 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)))) 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 2 (*.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 (*.f64 2 (*.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 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))))) 64)
(pow.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 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 (sin.f64 x) 1/2)))
(-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 0)
(/.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 2 (sin.f64 x))) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))))) 64)
(pow.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))
(-.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(/.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(/.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)
(/.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))))) 64)
(pow.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(+.f64 (*.f64 (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 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(-.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)
(pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(neg.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (neg.f64 (*.f64 eps (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 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2))))
(+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) x) (+.f64 (*.f64 -1/6 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (*.f64 (pow.f64 x 3) -1/6)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 -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 (*.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) (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)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 (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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)))
(*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 4) -1/48))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/48 (pow.f64 x 4))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/48 (pow.f64 x 4)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2)))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 1/4 (pow.f64 (*.f64 eps x) 2)) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6)))) (*.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 -1/48 (pow.f64 x 4))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 -1/2 (*.f64 1/4 (pow.f64 x 2))))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/1440 (pow.f64 x 6)) (+.f64 (*.f64 1/4 (pow.f64 x 2)) (+.f64 -1/2 (*.f64 -1/48 (pow.f64 x 4))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(-.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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(*.f64 1/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 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (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 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))))) 64)
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps)))
(pow.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 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (+.f64 (neg.f64 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (sin.f64 x) 1/6)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) (*.f64 2 (sin.f64 x))) 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 2 (*.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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) 4)))))) 64)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(pow.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 1)
(*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 (pow.f64 eps 3) 1/12))
(*.f64 1/6 (pow.f64 eps 3))
(-.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 (pow.f64 eps 3) 1/3) 2)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 (pow.f64 eps 3) 2/3) 4)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)) 8)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))) 16)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) 32)
(*.f64 1/6 (pow.f64 eps 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 3) 2/3))))) 64)
(*.f64 1/6 (pow.f64 eps 3))
(pow.f64 (*.f64 1/6 (pow.f64 eps 3)) 1)
(*.f64 1/6 (pow.f64 eps 3))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2))))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)) (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -1/4)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(-.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (cos.f64 x))) 2)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)) 4)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))) 8)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)) -1)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))) 16)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) 32)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) -2)))))) 64)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(pow.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 1)
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(neg.f64 (*.f64 (pow.f64 eps 2) (*.f64 (cos.f64 x) 1/2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 43 to 19 computations (55.8% saved)

series2.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite188.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
013102
110496
223472
351672
4120372
5261372
6505672
Stop Event
node limit
Counts
4 → 136
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(+.f64 -2 (*.f64 eps (neg.f64 (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 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 eps (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (neg.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) (/.f64 eps -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 eps -1/2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (neg.f64 eps) 1/2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 eps -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (*.f64 (neg.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) (/.f64 eps -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 eps eps) (*.f64 (sin.f64 x) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (sin.f64 x)) (*.f64 eps 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 x) -1/2) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 eps 1/2) (*.f64 (sin.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 eps -2) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 eps) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) (*.f64 -1/2 (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (*.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) -4) (*.f64 1/2 (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sin.f64 x) -4) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 eps 4) (*.f64 (sin.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps 4) (*.f64 -1/2 (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps 4) (*.f64 1/2 (*.f64 (sin.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) (*.f64 -2 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 8) (*.f64 -1/4 (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps 8) (*.f64 1/4 (*.f64 (sin.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 eps) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) -8) (*.f64 1/4 (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 x) (*.f64 eps -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 -2 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps 1/2) (*.f64 -2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 eps (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) -1/2) (+.f64 eps eps))))) (#(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 -1/2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 eps) 1/2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps (*.f64 (sin.f64 x) 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 eps -2) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 eps 4) (/.f64 eps 4)) (*.f64 -2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (sin.f64 x) -4) (/.f64 (sin.f64 x) -4)) (+.f64 eps eps))))) (#(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 (sin.f64 x) (*.f64 -2 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (*.f64 eps (sin.f64 x))) 8)))) (#(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 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2))))) (#(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 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 eps (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (/.f64 eps -2)) (*.f64 (sin.f64 x) (/.f64 eps -2)))))) (#(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 (*.f64 eps (neg.f64 (sin.f64 x))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 eps (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 eps (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (*.f64 eps (sin.f64 x))) 8)))) (#(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 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 eps (sin.f64 x)))))))
((#(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 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)))))

simplify238.0ms (0.9%)

Algorithm
egg-herbie
Rules
1676×rational.json-simplify-35
1114×rational.json-simplify-45
924×rational.json-simplify-2
906×rational.json-simplify-1
862×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02464320
15633988
215453916
336573900
447963900
554313900
661123900
769313900
Stop Event
node limit
Counts
232 → 170
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 (*.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)))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
-1
(-.f64 (*.f64 -1 (*.f64 eps x)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 1)
(-.f64 (+.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))))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
-2
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
-2
(-.f64 (*.f64 -1 (*.f64 eps x)) 2)
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 2)
(-.f64 (+.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))))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) -1)
(-.f64 0 (*.f64 eps (sin.f64 x)))
(-.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))
(*.f64 -2 (*.f64 eps (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 eps -2)))
(*.f64 2 (*.f64 (*.f64 eps -1/2) (sin.f64 x)))
(*.f64 2 (*.f64 (*.f64 (neg.f64 eps) 1/2) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 eps -1/2))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (neg.f64 eps) 1/2))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 eps -2))
(*.f64 (+.f64 eps eps) (*.f64 (sin.f64 x) -1/2))
(*.f64 (*.f64 -2 (sin.f64 x)) (*.f64 eps 1/2))
(*.f64 4 (/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4))
(*.f64 4 (*.f64 (*.f64 (sin.f64 x) -1/2) (*.f64 eps 1/2)))
(*.f64 4 (*.f64 (*.f64 eps 1/2) (*.f64 (sin.f64 x) -1/2)))
(*.f64 4 (*.f64 (/.f64 eps -2) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 1/2)
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 -1/2 (*.f64 eps 1/2)))
(*.f64 -4 (*.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 eps 1/2)))
(*.f64 (*.f64 (sin.f64 x) -4) (*.f64 1/2 (*.f64 eps 1/2)))
(*.f64 8 (*.f64 (/.f64 (sin.f64 x) -4) (*.f64 eps 1/2)))
(*.f64 8 (*.f64 (/.f64 eps 4) (*.f64 (sin.f64 x) -1/2)))
(*.f64 (*.f64 eps 4) (*.f64 -1/2 (*.f64 (sin.f64 x) 1/2)))
(*.f64 (*.f64 eps 4) (*.f64 1/2 (*.f64 (sin.f64 x) -1/2)))
(*.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 1/4)
(*.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 1/2 (*.f64 (sin.f64 x) (*.f64 -2 eps)))
(*.f64 (*.f64 (sin.f64 x) 8) (*.f64 -1/4 (*.f64 eps 1/2)))
(*.f64 (*.f64 eps 8) (*.f64 1/4 (*.f64 (sin.f64 x) -1/2)))
(*.f64 (*.f64 -2 eps) (*.f64 (sin.f64 x) 1/2))
(*.f64 (*.f64 (sin.f64 x) -8) (*.f64 1/4 (*.f64 eps 1/2)))
(*.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -1/2)
(*.f64 1/4 (*.f64 (sin.f64 x) (*.f64 eps -4)))
(*.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 -2 eps))
(*.f64 (*.f64 eps 1/2) (*.f64 -2 (sin.f64 x)))
(*.f64 -1/2 (*.f64 eps (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (sin.f64 x) -1/2) (+.f64 eps eps))
(*.f64 (*.f64 (sin.f64 x) (/.f64 eps -2)) 2)
(*.f64 (*.f64 eps -1/2) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (neg.f64 eps) 1/2) (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 eps (*.f64 (sin.f64 x) 1/2)) -2)
(*.f64 (/.f64 eps -2) (*.f64 (sin.f64 x) 2))
(*.f64 (/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 4)
(*.f64 (+.f64 (/.f64 eps 4) (/.f64 eps 4)) (*.f64 -2 (sin.f64 x)))
(*.f64 (+.f64 (/.f64 (sin.f64 x) -4) (/.f64 (sin.f64 x) -4)) (+.f64 eps eps))
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(/.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(/.f64 (*.f64 -8 (*.f64 eps (sin.f64 x))) 8)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -2)
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))))) 64)
(pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1))
(+.f64 -2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2)
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(+.f64 0 (*.f64 eps (neg.f64 (sin.f64 x))))
(+.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 2 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(+.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2) -2)
(+.f64 3 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3) 3)
(+.f64 -3 (+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)))
(+.f64 (+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)) -3)
(+.f64 (*.f64 (sin.f64 x) (/.f64 eps -2)) (*.f64 (sin.f64 x) (/.f64 eps -2)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) -1)
(-.f64 0 (*.f64 eps (sin.f64 x)))
(-.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(/.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 2)
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(/.f64 (*.f64 -8 (*.f64 eps (sin.f64 x))) 8)
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -2)
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))))) 64)
(pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(neg.f64 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(-.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) -1)
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 0)
(*.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1))
(*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1/2))
(*.f64 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 1/4)
(*.f64 1/2 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 4)
(/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8)))) 64)
(pow.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(-.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 0)
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3) -1)
(*.f64 1 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1/2))
(*.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2))
(*.f64 1/4 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4))
(*.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 4)
(/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(/.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2) 2)
(/.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 4)
(/.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8)))) 64)
(pow.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
Outputs
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.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 (*.f64 1/6 (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.f64 (pow.f64 x 7) (*.f64 1/5040 eps))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7)))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7)))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.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 (*.f64 1/6 (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.f64 (pow.f64 x 7) (*.f64 1/5040 eps))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7)))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7)))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
-1
(-.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 (*.f64 -1 (*.f64 eps x)) -1)
(+.f64 -1 (*.f64 eps (neg.f64 x)))
(-.f64 -1 (*.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 1)
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (+.f64 (*.f64 -1 (*.f64 eps x)) -1))
(+.f64 -1 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (+.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))))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))) (+.f64 (*.f64 -1 (*.f64 eps x)) -1))
(+.f64 -1 (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.f64 eps (neg.f64 x)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 -1 (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))) (-.f64 -1 (*.f64 eps x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
-2
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
-2
(-.f64 (*.f64 -1 (*.f64 eps x)) 2)
(-.f64 (*.f64 eps (neg.f64 x)) 2)
(-.f64 -2 (*.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 2)
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (-.f64 (*.f64 -1 (*.f64 eps x)) 2))
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) 2))
(-.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) 2)
(-.f64 (+.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))))) 2)
(+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))) (-.f64 (*.f64 -1 (*.f64 eps x)) 2))
(-.f64 (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (*.f64 eps (neg.f64 x)))) 2)
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))) 2))
(+.f64 (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3)))) (-.f64 -2 (*.f64 eps x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 0 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 1 (*.f64 eps (neg.f64 (sin.f64 x))))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -2 (*.f64 eps (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (neg.f64 (sin.f64 x)) eps)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 2 (*.f64 (sin.f64 x) (/.f64 eps -2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 2 (*.f64 (*.f64 eps -1/2) (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 2 (*.f64 (*.f64 (neg.f64 eps) 1/2) (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 eps -1/2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (*.f64 (neg.f64 eps) 1/2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 2) (/.f64 eps -2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (+.f64 eps eps) (*.f64 (sin.f64 x) -1/2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 -2 (sin.f64 x)) (*.f64 eps 1/2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 4 (/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 4 (*.f64 (*.f64 (sin.f64 x) -1/2) (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 4 (*.f64 (*.f64 eps 1/2) (*.f64 (sin.f64 x) -1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 4 (*.f64 (/.f64 eps -2) (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 1/2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (neg.f64 eps) (sin.f64 x))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 4) (*.f64 -1/2 (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -4 (*.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) -4) (*.f64 1/2 (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 8 (*.f64 (/.f64 (sin.f64 x) -4) (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 8 (*.f64 (/.f64 eps 4) (*.f64 (sin.f64 x) -1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps 4) (*.f64 -1/2 (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps 4) (*.f64 1/2 (*.f64 (sin.f64 x) -1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 1/4)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 1/2 (*.f64 (sin.f64 x) (*.f64 -2 eps)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 8) (*.f64 -1/4 (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps 8) (*.f64 1/4 (*.f64 (sin.f64 x) -1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 -2 eps) (*.f64 (sin.f64 x) 1/2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) -8) (*.f64 1/4 (*.f64 eps 1/2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -1/2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 1/4 (*.f64 (sin.f64 x) (*.f64 eps -4)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 -2 eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps 1/2) (*.f64 -2 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 -1/2 (*.f64 eps (*.f64 (sin.f64 x) 2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) -1/2) (+.f64 eps eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (/.f64 eps -2)) 2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps -1/2) (*.f64 (sin.f64 x) 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 (neg.f64 eps) 1/2) (*.f64 (sin.f64 x) 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (*.f64 eps (*.f64 (sin.f64 x) 1/2)) -2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (/.f64 eps -2) (*.f64 (sin.f64 x) 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 4) 4)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (+.f64 (/.f64 eps 4) (/.f64 eps 4)) (*.f64 -2 (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(*.f64 (+.f64 (/.f64 (sin.f64 x) -4) (/.f64 (sin.f64 x) -4)) (+.f64 eps eps))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 -8 (*.f64 eps (sin.f64 x))) 8)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))) 16)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) 32)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))))) 64)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 -2 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 0 (*.f64 eps (neg.f64 (sin.f64 x))))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 -1 (-.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 2 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2) -2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 3 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3) 3)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 -3 (+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (+.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)) -3)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (/.f64 eps -2)) (*.f64 (sin.f64 x) (/.f64 eps -2)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 0)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 0 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (-.f64 1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 -2 eps)) 2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 (sin.f64 x) (*.f64 eps -4)) 4)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (sin.f64 x)) -1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 -8 (*.f64 eps (sin.f64 x))) 8)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 eps (*.f64 (sin.f64 x) 2)) -2)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))) 16)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) 32)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x))))) (*.f64 2 (*.f64 2 (*.f64 -8 (*.f64 eps (sin.f64 x)))))) 64)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(pow.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(neg.f64 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 0)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 1 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1/2))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))) 1/2)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 1/4)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 1/2 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4))
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1/2) 2)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 4)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 -2 (*.f64 (sin.f64 x) (*.f64 -2 eps))) 2)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 4) 4)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8) 8)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8)) 16)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8))) 32)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 8)))) 64)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(pow.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 0)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -3) -1)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 1 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1/2))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2) 1/2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 1/4)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4))
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1/2) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(*.f64 (/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 4)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 2) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 4) 4)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8) 8)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8)) 16)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8))) 32)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 8)))) 64)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(pow.f64 (+.f64 -2 (*.f64 eps (neg.f64 (sin.f64 x)))) 1)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (cos.f64 (+.f64 x eps)) 2)
0.2b
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x))
3.9b
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)
6.8b
(cos.f64 (+.f64 x eps))
Compiler

Compiled 41 to 17 computations (58.5% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite110.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01377
18977
220277
345965
497065
5242665
6505365
7722065
Stop Event
node limit
Counts
3 → 130
Calls
Call 1
Inputs
(-.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x)) -2)
(-.f64 (-.f64 (cos.f64 (+.f64 x eps)) 2) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 x eps)) 2)
Outputs
((#(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 (cos.f64 (+.f64 x eps)) (-.f64 -2 (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (+.f64 2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (-.f64 2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (+.f64 -2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 -2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (neg.f64 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (neg.f64 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (+.f64 (cos.f64 x) -2)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(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 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (neg.f64 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 -5 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -4 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (neg.f64 (cos.f64 x))) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (cos.f64 x)) (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -5 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) (/.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) (*.f64 (cos.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (cos.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)))))

simplify255.0ms (1%)

Algorithm
egg-herbie
Rules
1560×rational.json-simplify-35
1144×rational.json-simplify-1
1082×rational.json-simplify-45
1058×rational.json-simplify-51
812×rational.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03025846
16105742
213585582
329795456
448765454
555855454
665365454
772775454
880005454
Stop Event
node limit
Counts
202 → 259
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 eps) 3)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 3)
(-.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)))) 3)
(-.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))))) 3)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
-2
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 2)
(-.f64 (+.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))))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 eps) 2)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 2)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 2)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 x) 2)
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 2)
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 2)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (+.f64 (cos.f64 x) -2)))
(+.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (+.f64 2 (neg.f64 (cos.f64 x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (-.f64 2 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 2)
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 1 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)
(+.f64 -1 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -2)
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(+.f64 -3 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3))
(+.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))
(+.f64 (+.f64 2 (neg.f64 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (+.f64 -2 (neg.f64 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3) -3)
(+.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (-.f64 -2 (+.f64 (cos.f64 x) -2)) (cos.f64 (+.f64 x eps)))
(+.f64 (-.f64 -2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 -1 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 2 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(*.f64 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1/2)
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(/.f64 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(+.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))
(+.f64 2 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 0)
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))
(+.f64 1 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1))
(+.f64 1 (+.f64 -3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 1 (+.f64 -5 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2))))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)
(+.f64 -1 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -4)
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -3)
(+.f64 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(+.f64 -3 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 -4 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2))
(+.f64 (+.f64 -2 (neg.f64 (cos.f64 x))) (cos.f64 (+.f64 x eps)))
(+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1) 1)
(+.f64 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2)
(+.f64 (-.f64 -2 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 -5 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3))
(+.f64 (-.f64 -1 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -3))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))
(*.f64 -1 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))) 1/2)
(*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) (*.f64 (cos.f64 x) 4)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))) 2)
(/.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8) 8)
(/.f64 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)
(/.f64 (*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 x eps)) -2)
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 0)
(+.f64 -2 (cos.f64 (+.f64 x eps)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -2))
(*.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 4)
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)
Outputs
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) -1))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) (+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6))))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 -1 (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 eps (sin.f64 (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.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 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (cos.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.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/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (cos.f64 x))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (cos.f64 x))
(-.f64 (cos.f64 eps) 3)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 3)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (-.f64 (cos.f64 eps) 3))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 3))
(+.f64 (cos.f64 eps) (-.f64 -3 (*.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)))) 3)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (-.f64 (cos.f64 eps) 3))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2))) (-.f64 (cos.f64 eps) 3))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 3)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (-.f64 -3 (*.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))))) 3)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (-.f64 (cos.f64 eps) 3))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) 3))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (-.f64 (cos.f64 eps) 3)))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)) (pow.f64 x 2)) (+.f64 (-.f64 (cos.f64 eps) 3) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
-2
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 2)
(-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2)
(-.f64 (*.f64 eps (sin.f64 (neg.f64 x))) 2)
(-.f64 -2 (*.f64 eps (sin.f64 x)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 2)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (-.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) 2))
(+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 2))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (-.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 2))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -2 (*.f64 eps (sin.f64 x))))
(-.f64 (+.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))))) 2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) 2))
(-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))) 2)
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (-.f64 (*.f64 eps (sin.f64 (neg.f64 x))) 2) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (cos.f64 x) 2))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) (+.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 eps) 2)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 2)
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (-.f64 (cos.f64 eps) 2))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 2))
(+.f64 (cos.f64 eps) (-.f64 -2 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (cos.f64 eps) 2))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) 2))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 2)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (-.f64 -2 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (-.f64 (cos.f64 eps) 2))
(+.f64 (-.f64 (cos.f64 eps) 2) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) 1/6)) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (-.f64 (cos.f64 eps) 2) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))
(+.f64 (cos.f64 eps) (-.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 x) 2)
(-.f64 (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x)))) 2)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (-.f64 (cos.f64 x) 2))
(+.f64 (cos.f64 x) (-.f64 (*.f64 eps (neg.f64 (sin.f64 x))) 2))
(+.f64 (cos.f64 x) (-.f64 (*.f64 eps (sin.f64 (neg.f64 x))) 2))
(+.f64 (cos.f64 x) (-.f64 -2 (*.f64 eps (sin.f64 x))))
(-.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))) 2)
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (-.f64 (cos.f64 x) 2))
(+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (-.f64 (cos.f64 x) 2))
(+.f64 (*.f64 eps (sin.f64 (neg.f64 x))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (-.f64 (cos.f64 x) 2)))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -2 (*.f64 eps (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))) 2)
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))) (-.f64 (*.f64 1/6 (*.f64 (sin.f64 x) (pow.f64 eps 3))) 2))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (+.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (-.f64 (cos.f64 x) 2)))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (-.f64 (*.f64 eps (sin.f64 (neg.f64 x))) 2) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)))) 2))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(-.f64 (cos.f64 (-.f64 x (*.f64 -1 eps))) 2)
(-.f64 (cos.f64 (-.f64 eps (*.f64 -1 x))) 2)
(-.f64 (cos.f64 (-.f64 eps (neg.f64 x))) 2)
(+.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (+.f64 (cos.f64 x) -2)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (+.f64 (cos.f64 x) -2)))
(+.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (+.f64 2 (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (-.f64 2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)))
(+.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 1 (-.f64 -1 (-.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)) (cos.f64 x)) 0)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -1 (-.f64 1 (-.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)) 2) (+.f64 -2 (neg.f64 (cos.f64 x))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) 2) (-.f64 -2 (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -2)
(+.f64 -2 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)))
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 -3 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))
(+.f64 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) -2) (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) -2))
(+.f64 (+.f64 2 (neg.f64 (cos.f64 x))) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (+.f64 -2 (neg.f64 (cos.f64 x))) (+.f64 (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)) -3) -3)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -2 (+.f64 (cos.f64 x) -2)) (cos.f64 (+.f64 x eps)))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (+.f64 (cos.f64 x) -2)))
(+.f64 (-.f64 -2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) 2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (-.f64 -1 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 1 (+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (-.f64 -1 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))))
(+.f64 (-.f64 -1 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))) (-.f64 (+.f64 1 (cos.f64 x)) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (-.f64 0 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(+.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) (neg.f64 (*.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(*.f64 2 (/.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -2))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 x eps)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (cos.f64 (+.f64 eps x)) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/2 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(-.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 1/4 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (cos.f64 (+.f64 x eps)) 4) (*.f64 (cos.f64 x) 4)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 -2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4) -4)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) 4)) -8)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(pow.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(+.f64 (cos.f64 (+.f64 x eps)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 2 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) (neg.f64 (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 0)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 -2 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 1 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 1 (+.f64 -3 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 1 (+.f64 -5 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2))))
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)) -5))
(+.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)) -4)
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -2)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 -1 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)) -4)
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)) -5))
(+.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)) -4)
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -3)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 -3 (-.f64 1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 -4 (-.f64 (cos.f64 (+.f64 x eps)) (+.f64 (cos.f64 x) -2)))
(+.f64 1 (+.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)) -5))
(+.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) -2)) -4)
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (+.f64 -2 (neg.f64 (cos.f64 x))) (cos.f64 (+.f64 x eps)))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 -2 (cos.f64 x)) (cos.f64 (+.f64 x eps)))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 -5 (-.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) -3))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(+.f64 (-.f64 -1 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))) (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -3))
(+.f64 (-.f64 -1 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))) (-.f64 (-.f64 (cos.f64 x) -3) (cos.f64 (+.f64 eps x))))
(+.f64 (-.f64 -1 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))) (-.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))) -3))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))) (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x))))))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 -1 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(*.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))) 1/2)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 -2 (cos.f64 (+.f64 eps x))) 4) (/.f64 (cos.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 -2 (cos.f64 (+.f64 eps x))) 1/4) (/.f64 (cos.f64 x) 4)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 1/4)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1/2) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) (*.f64 (cos.f64 x) 4)))
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x)))) 2)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) -1)
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 4) 4)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8) 8)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))) -2)
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4) -4)
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8)) 16)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 4)) -8)
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8))) 32)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 8)))) 64)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) 1)
(+.f64 (cos.f64 (+.f64 eps x)) (+.f64 -2 (neg.f64 (cos.f64 x))))
(+.f64 -2 (+.f64 (cos.f64 (+.f64 eps x)) (neg.f64 (cos.f64 x))))
(+.f64 (cos.f64 (+.f64 eps x)) (-.f64 -2 (cos.f64 x)))
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))))
(neg.f64 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))
(+.f64 (cos.f64 (+.f64 x eps)) -2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(+.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 0)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(+.f64 -2 (cos.f64 (+.f64 x eps)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(+.f64 0 (+.f64 (cos.f64 (+.f64 x eps)) -2))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(+.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2) (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 (cos.f64 (+.f64 x eps)) -2))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)) 1/2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 4 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 1/4)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 1/2 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1/2) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4))
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (+.f64 (cos.f64 (+.f64 x eps)) -2)) 2)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 4) 4)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8) 8)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8)) 16)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8))) 32)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 8)))) 64)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))
(pow.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) 1)
(-.f64 (cos.f64 (+.f64 eps x)) 2)
(+.f64 -2 (cos.f64 (+.f64 eps x)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 91 to 53 computations (41.8% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite114.0ms (0.4%)

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

Useful iterations: 6 (0.0ms)

IterNodesCost
016161
1121161
2260155
3560153
41148153
52444143
6470493
7751893
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (-.f64 -1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2))))
(-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)) (-.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 3 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2)) (-.f64 1 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3)) (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)))))

simplify249.0ms (1%)

Algorithm
egg-herbie
Rules
1778×rational.json-simplify-35
1678×rational.json-simplify-2
1302×rational.json-simplify-48
994×rational.json-simplify-51
922×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02144807
14574707
29874659
324394547
447464539
551734409
656054409
761794409
875514409
979544409
Stop Event
node limit
Counts
161 → 175
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)))
1/2
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) 1/2)
(*.f64 -1/2 (*.f64 eps (sin.f64 x)))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 eps (sin.f64 x)))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
1/2
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps x)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 eps x)) (*.f64 1/12 (*.f64 eps (pow.f64 x 3)))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 eps x)) (+.f64 (*.f64 -1/240 (*.f64 eps (pow.f64 x 5))) (*.f64 1/12 (*.f64 eps (pow.f64 x 3))))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
-1
(-.f64 (*.f64 -1 (*.f64 eps x)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 1)
(-.f64 (+.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))))) 1)
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) -1)
(-.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 0)
(-.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(*.f64 1 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) 2)))
(*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)
(*.f64 4 (/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4))
(*.f64 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4) 4)
(/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)
(/.f64 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 2)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 4)
(/.f64 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)))) 64)
(pow.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)
(+.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))
(+.f64 -1 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2))
(+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 0)
(+.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))
(+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) -1)
(+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 1)
(+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2))
(+.f64 -2 (-.f64 3 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2)) (-.f64 1 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2)))
(*.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))
(*.f64 -1 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)
(*.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4))
(*.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) 1/2)
(*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) -1)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)))
(*.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4))
(*.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) 2)
(*.f64 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2) -2)
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 4)
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) 2)
(/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 4)
(/.f64 (*.f64 2 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))) -2)
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8) 8)
(/.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8))) 32)
(/.f64 (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4))) 8)
(pow.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)
(neg.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 0)
(-.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))
(*.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))
(*.f64 -1 (+.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))
(*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2)))
(*.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2) -2)
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)
(*.f64 4 (/.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2))
(*.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1/2)
(*.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)
(*.f64 1/2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))
(*.f64 1/2 (+.f64 (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3)) (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))))
(*.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) 4)
(/.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)
(/.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 2)
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4)
(/.f64 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)
(/.f64 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))) 64)
(pow.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)
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 eps (*.f64 1/6 (pow.f64 x 3))))
(*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (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 (neg.f64 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (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 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 5) -1/120)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 7) 1/5040)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 1/5040 (pow.f64 x 7))))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 eps (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 -1/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)))
1/2
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) 1/2)
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) 1/2)
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) 1/2)
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(*.f64 -1/2 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1/2))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(*.f64 -1/2 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 (sin.f64 x) -1/2))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 1/2 (*.f64 eps (*.f64 (sin.f64 x) -1/2)))
1/2
(+.f64 1/2 (*.f64 -1/2 (*.f64 eps x)))
(+.f64 1/2 (*.f64 eps (*.f64 x -1/2)))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 eps x)) (*.f64 1/12 (*.f64 eps (pow.f64 x 3)))))
(+.f64 1/2 (+.f64 (*.f64 eps (*.f64 x -1/2)) (*.f64 eps (*.f64 (pow.f64 x 3) 1/12))))
(+.f64 1/2 (*.f64 eps (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2))))
(+.f64 1/2 (*.f64 eps (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) 1/12))))
(+.f64 1/2 (+.f64 (*.f64 -1/2 (*.f64 eps x)) (+.f64 (*.f64 -1/240 (*.f64 eps (pow.f64 x 5))) (*.f64 1/12 (*.f64 eps (pow.f64 x 3))))))
(+.f64 1/2 (+.f64 (*.f64 eps (*.f64 x -1/2)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/12)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/240)))))
(+.f64 1/2 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/12)) (*.f64 eps (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 5) -1/240)))))
(+.f64 1/2 (*.f64 eps (+.f64 (*.f64 (pow.f64 x 5) -1/240) (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) 1/12)))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 1 (*.f64 1/2 (+.f64 1 (*.f64 eps (sin.f64 x)))))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
-1
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) 1)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
-1
(-.f64 (*.f64 -1 (*.f64 eps x)) 1)
(+.f64 (*.f64 -1 (*.f64 eps x)) -1)
(+.f64 -1 (*.f64 eps (neg.f64 x)))
(-.f64 -1 (*.f64 eps x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))) 1)
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (+.f64 (*.f64 -1 (*.f64 eps x)) -1))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 -1 (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 -1 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(-.f64 (+.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))))) 1)
(+.f64 (+.f64 (*.f64 eps (*.f64 (pow.f64 x 3) 1/6)) (*.f64 eps (*.f64 (pow.f64 x 5) -1/120))) (+.f64 (*.f64 -1 (*.f64 eps x)) -1))
(+.f64 -1 (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 -1 (*.f64 eps (+.f64 (neg.f64 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/6 (pow.f64 x 3))))))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 1))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) -1)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(-.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 0)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(-.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(-.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2) (+.f64 -1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))))
(-.f64 1 (-.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(-.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2) (*.f64 1/2 (+.f64 -1 (*.f64 eps (sin.f64 x)))))
(*.f64 1 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (neg.f64 (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2))
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) 2)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (/.f64 (+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)) 2)))
(*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 4 (/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4))
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 1/2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 1/4)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 1/4 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/2) 2)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4) 4)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 2)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 4)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8) 8)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)) 16)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8))) 32)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)))) 64)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(pow.f64 (+.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1)
(+.f64 1 (*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2)))
(+.f64 1 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))
(+.f64 1 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(+.f64 -1 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2))
(+.f64 1 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 0)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(+.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) -1)
(+.f64 1 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(+.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 1)
(+.f64 1 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(+.f64 -2 (-.f64 3 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(+.f64 -2 (-.f64 3 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2)) (-.f64 1 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))) 2)) (-.f64 1 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))) 2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) 1)) -2) 4)) (-.f64 1 (/.f64 (+.f64 (*.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) 1)) -2) 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2) 4)) (-.f64 1 (/.f64 (+.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2) 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 0)) 4)) (-.f64 1 (/.f64 (+.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 0)) 4)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) 4)) (-.f64 1 (/.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) 4)))
(*.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 -1 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) 1/2)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) -1)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 1/4)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4))
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) 2)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 2) -2)
(*.f64 -2 (/.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))) 2))
(*.f64 -2 (/.f64 (+.f64 (*.f64 1 (+.f64 (*.f64 eps (sin.f64 x)) 1)) -2) 4))
(*.f64 -2 (/.f64 (+.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2) 4))
(*.f64 -2 (/.f64 (+.f64 -1 (+.f64 (*.f64 eps (sin.f64 x)) 0)) 4))
(*.f64 -2 (/.f64 (+.f64 -1 (*.f64 eps (sin.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 4)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) 2)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) -1)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 4) 4)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (*.f64 2 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))) -2)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8) 8)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4) -4)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8)) 16)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) -8)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8))) 32)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) 4)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 8)))) 64)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4)) (neg.f64 (*.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) 4))) 8)
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(pow.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1)
(+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2))
(neg.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)))
(-.f64 1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 -1/2 (+.f64 -1 (*.f64 eps (sin.f64 x))))
(-.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(-.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))
(-.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2) (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)))
(*.f64 1 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 -1 (+.f64 (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(*.f64 -1 (+.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(neg.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2) -1)))
(neg.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (+.f64 -1 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2))))
(neg.f64 (+.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2))))
(-.f64 1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(neg.f64 (+.f64 (*.f64 1/2 (+.f64 -1 (*.f64 eps (sin.f64 x)))) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2) (+.f64 -1 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2))))
(*.f64 -1 (+.f64 (+.f64 -1 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1))) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(neg.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2) -1)))
(neg.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (+.f64 -1 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2))))
(neg.f64 (+.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2))))
(-.f64 1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 eps (sin.f64 x)) 1)) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(neg.f64 (+.f64 (*.f64 1/2 (+.f64 -1 (*.f64 eps (sin.f64 x)))) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) 2)))
(*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2) (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (*.f64 1/2 (+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2)))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2) 1/2)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -4) (*.f64 1/2 (+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2)))))
(*.f64 (*.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) 1/2) -2)
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) -1)
(+.f64 -1 (*.f64 eps (neg.f64 (sin.f64 x))))
(-.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 4 (/.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2))
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 1/2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2)) (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3))))
(*.f64 1/2 (+.f64 (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3)) (*.f64 2 (+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2)))))
(*.f64 1/2 (+.f64 (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3)) (*.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2) 2))))
(*.f64 1/2 (+.f64 (neg.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3)) (*.f64 2 (+.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 3) -2)))))
(*.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 1/4)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 1/4 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(*.f64 (/.f64 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2) 2) 4)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 2)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 4)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))) 8)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))) 16)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) 32)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2))))) (*.f64 2 (*.f64 2 (*.f64 4 (*.f64 4 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)))))) 64)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))
(pow.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 eps (sin.f64 x))) -2)) 1)
(*.f64 2 (/.f64 (+.f64 (*.f64 eps (sin.f64 x)) 1) -2))

eval626.0ms (2.4%)

Compiler

Compiled 16553 to 10448 computations (36.9% saved)

prune621.0ms (2.4%)

Pruning

42 alts after pruning (32 fresh and 10 done)

PrunedKeptTotal
New84014854
Fresh91827
Picked101
Done31013
Total85342895
Error
15.9b
Counts
895 → 42
Alt Table
Click to see full alt table
StatusErrorProgram
39.3b
(-.f64 (-.f64 (-.f64 (cos.f64 eps) 2) (cos.f64 x)) -2)
40.1b
(-.f64 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -2) -1) (+.f64 (cos.f64 x) -1))
40.2b
(-.f64 (-.f64 (cos.f64 (+.f64 eps x)) (+.f64 (cos.f64 x) 2)) -2)
39.6b
(-.f64 (-.f64 (cos.f64 eps) 3) -2)
39.1b
(-.f64 (-.f64 (cos.f64 eps) 1) (+.f64 (cos.f64 x) -1))
54.8b
(-.f64 (-.f64 -2 (*.f64 eps (sin.f64 x))) -2)
40.1b
(-.f64 (+.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 2) 2)
40.2b
(-.f64 (+.f64 (-.f64 -1 (*.f64 2 (+.f64 2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))) (-.f64 (-.f64 (cos.f64 x) -3) (cos.f64 (+.f64 eps x)))) -2)
40.3b
(-.f64 (+.f64 (-.f64 -4 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps)))) 2) -2)
40.2b
(-.f64 (+.f64 (+.f64 (+.f64 (cos.f64 (+.f64 x eps)) (-.f64 -2 (cos.f64 x))) -1) 1) -2)
54.9b
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -2 (*.f64 eps (sin.f64 x)))) -2)
40.0b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
39.1b
(-.f64 (cos.f64 eps) (cos.f64 x))
39.4b
(-.f64 (cos.f64 eps) 1)
54.0b
(-.f64 1 (cos.f64 x))
40.1b
(+.f64 (-.f64 2 (cos.f64 x)) (+.f64 (cos.f64 (+.f64 x eps)) -2))
49.0b
(+.f64 (+.f64 -1 (-.f64 1 (*.f64 (sin.f64 x) eps))) (*.f64 -1/2 (pow.f64 eps 2)))
52.7b
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 eps 1/6)) (*.f64 eps (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (neg.f64 x))))
33.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)))
34.1b
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (*.f64 (cos.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
39.7b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 -1 (-.f64 1 (*.f64 (pow.f64 eps 2) 1/2))))
33.6b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
33.7b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
39.4b
(+.f64 (*.f64 (cos.f64 eps) 1/2) (+.f64 (*.f64 (cos.f64 eps) 1/2) -1))
46.1b
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
49.5b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
49.7b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
41.3b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
40.1b
(+.f64 1 (-.f64 (+.f64 (cos.f64 (+.f64 x eps)) -1) (cos.f64 x)))
54.8b
(+.f64 1 (-.f64 -1 (*.f64 eps (sin.f64 x))))
55.5b
(+.f64 1 (-.f64 -1 (*.f64 eps x)))
54.8b
(+.f64 1 (+.f64 (-.f64 (+.f64 (*.f64 eps (neg.f64 (sin.f64 x))) -1) 1) 1))
39.5b
(+.f64 1 (+.f64 (-.f64 (cos.f64 eps) 1) -1))
55.5b
(+.f64 1 (+.f64 (-.f64 -2 (*.f64 eps x)) 1))
55.4b
(+.f64 1 (+.f64 (+.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))))) -1))
55.1b
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps))) (+.f64 -1 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))))
54.9b
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (-.f64 -1 (*.f64 eps (sin.f64 x)))))
55.1b
(+.f64 1 -1)
39.5b
(*.f64 (sin.f64 x) (neg.f64 eps))
52.2b
(*.f64 eps (neg.f64 x))
40.1b
(*.f64 2 (-.f64 (cos.f64 (+.f64 eps x)) (-.f64 (cos.f64 x) (*.f64 1/2 (-.f64 (cos.f64 x) (cos.f64 (+.f64 eps x)))))))
49.1b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 590 to 461 computations (21.9% saved)

regimes1.1s (4.1%)

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

632.0ms
eps
287.0ms
x
118.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
27.4b3x
17.3b3eps
19.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 849 to 487 computations (42.6% saved)

bsearch161.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
89.0ms
0.04392022025611797
96.7708169105283
72.0ms
-41.542181644892274
-0.00564222146071794
Results
58.0ms136×body256valid
30.0ms82×body1024valid
8.0ms31×body512valid
5.0msbody2048valid
Compiler

Compiled 606 to 474 computations (21.8% saved)

regimes455.0ms (1.8%)

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

3 calls:

213.0ms
x
160.0ms
eps
29.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
27.4b3x
17.4b3eps
19.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 767 to 432 computations (43.7% saved)

bsearch77.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
0.04392022025611797
96.7708169105283
39.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
31.0ms82×body1024valid
24.0ms153×body256valid
8.0ms32×body512valid
3.0msbody2048valid
Compiler

Compiled 592 to 435 computations (26.5% saved)

regimes370.0ms (1.4%)

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

244.0ms
x
77.0ms
eps
31.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
27.4b3x
17.4b3eps
19.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 744 to 420 computations (43.5% saved)

bsearch248.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
0.04392022025611797
96.7708169105283
122.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
114.0ms77×body1024valid
113.0ms148×body256valid
9.0ms35×body512valid
8.0ms12×body2048valid
Compiler

Compiled 524 to 401 computations (23.5% saved)

regimes386.0ms (1.5%)

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

3 calls:

202.0ms
eps
135.0ms
x
34.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
27.4b3x
17.4b3eps
19.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 586 to 330 computations (43.7% saved)

bsearch99.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
0.04392022025611797
96.7708169105283
39.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
60.0ms83×body1024valid
24.0ms162×body256valid
6.0ms22×body512valid
3.0msbody2048valid
Compiler

Compiled 439 to 333 computations (24.1% saved)

regimes314.0ms (1.2%)

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

3 calls:

158.0ms
x
117.0ms
eps
26.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
27.5b3x
17.5b3eps
19.4b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 485 to 273 computations (43.7% saved)

bsearch133.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
0.04392022025611797
96.7708169105283
99.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
36.0ms90×body1024valid
22.0ms144×body256valid
8.0ms33×body512valid
5.0msbody2048valid
Compiler

Compiled 388 to 299 computations (22.9% saved)

regimes474.0ms (1.8%)

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

3 calls:

327.0ms
x
50.0ms
eps
19.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
26.9b5x
22.4b4eps
25.1b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 245 to 144 computations (41.2% saved)

bsearch205.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
97.0ms
0.002173803585518828
0.04392022025611797
67.0ms
2.180261662272179e-73
3.1711511905598853e-65
40.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
91.0ms133×body256valid
65.0ms165×body1024valid
23.0ms30×body2048valid
19.0ms72×body512valid
Compiler

Compiled 494 to 374 computations (24.3% saved)

regimes218.0ms (0.8%)

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

2 calls:

107.0ms
x
37.0ms
eps
Results
ErrorSegmentsBranch
27.0b5x
23.0b4eps
Compiler

Compiled 119 to 79 computations (33.6% saved)

bsearch428.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
170.0ms
7.704227234499644e-7
0.002173803585518828
182.0ms
2.180261662272179e-73
3.1711511905598853e-65
75.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
120.0ms116×body1024valid
111.0ms161×body256valid
76.0ms28×body2048valid
27.0ms111×body512valid
Compiler

Compiled 498 to 390 computations (21.7% saved)

regimes110.0ms (0.4%)

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

2 calls:

78.0ms
x
29.0ms
eps
Results
ErrorSegmentsBranch
28.0b3x
23.1b4eps
Compiler

Compiled 85 to 58 computations (31.8% saved)

bsearch235.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
91.0ms
0.002173803585518828
0.04392022025611797
55.0ms
2.180261662272179e-73
3.1711511905598853e-65
88.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
84.0ms122×body1024valid
79.0ms116×body512valid
44.0ms131×body256valid
20.0ms31×body2048valid
Compiler

Compiled 398 to 326 computations (18.1% saved)

regimes29.0ms (0.1%)

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

2 calls:

23.0ms
eps
5.0ms
x
Results
ErrorSegmentsBranch
39.4b1x
31.5b5eps
Compiler

Compiled 44 to 32 computations (27.3% saved)

bsearch470.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
0.002173803585518828
0.04392022025611797
165.0ms
6.506193229916865e-171
2.865758372239886e-167
168.0ms
-3.1418366481140976e-164
-1.7204824021015263e-169
105.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
214.0ms185×body2048valid
156.0ms178×body1024valid
22.0ms140×body256valid
7.0ms25×body512valid
Compiler

Compiled 509 to 422 computations (17.1% saved)

regimes24.0ms (0.1%)

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

2 calls:

17.0ms
eps
5.0ms
x
Results
ErrorSegmentsBranch
39.4b1x
36.2b3eps
Compiler

Compiled 39 to 28 computations (28.2% saved)

bsearch77.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
1.3953965788801808e-11
7.704227234499644e-7
41.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
34.0ms87×body1024valid
20.0ms146×body256valid
11.0ms28×body512valid
8.0ms11×body2048valid
Compiler

Compiled 252 to 197 computations (21.8% saved)

regimes16.0ms (0.1%)

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

2 calls:

9.0ms
eps
4.0ms
x
Results
ErrorSegmentsBranch
52.2b1x
51.1b2eps
Compiler

Compiled 35 to 25 computations (28.6% saved)

bsearch39.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
39.0ms
-0.00564222146071794
-1.0281830448857238e-10
Results
13.0ms85×body256valid
11.0ms31×body1024valid
6.0ms25×body512valid
3.0msbody2048valid
Compiler

Compiled 140 to 109 computations (22.1% saved)

regimes9.0ms (0%)

Accuracy

Total -3.8b remaining (-7.2%)

Threshold costs -3.8b (-7.2%)

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

2 calls:

4.0ms
x
4.0ms
eps
Results
ErrorSegmentsBranch
52.2b1x
52.2b1eps
Compiler

Compiled 31 to 22 computations (29% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0121983
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -7349874591868649/144115188075855872) (-.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 -1498797955988901/288230376151711744) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3242591731706757/72057594037927936) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3170534137668829/576460752303423488) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3314649325744685/72057594037927936) (+.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 -5534023222112865/1152921504606846976) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3242591731706757/72057594037927936) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -5188146770730811/1152921504606846976) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 8214565720323785/144115188075855872) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -4486248158726163/1180591620717411303424) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 8081502591659033/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 (sin.f64 x) (neg.f64 eps)) (if (<=.f64 eps 5072854620270127/2305843009213693952) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x)))))
(if (<=.f64 eps -8264141345021879/4722366482869645213696) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sin.f64 x) (neg.f64 eps)) (if (<=.f64 eps 2582544170319337/36893488147419103232) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -7673845534663173/590295810358705651712) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sin.f64 x) (neg.f64 eps)) (if (<=.f64 eps 5072854620270127/2305843009213693952) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -2009921603676731/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 7435931899434739/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 5072854620270127/2305843009213693952) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -1450710983537555/151115727451828646838272) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5415987671873539/38685626227668133590597632) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -1450710983537555/2417851639229258349412352) (-.f64 1 (cos.f64 x)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (neg.f64 x))
(+.f64 1 -1)
Outputs
(if (<=.f64 eps -7349874591868649/144115188075855872) (-.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 -1498797955988901/288230376151711744) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3242591731706757/72057594037927936) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3170534137668829/576460752303423488) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3314649325744685/72057594037927936) (+.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 -5534023222112865/1152921504606846976) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 3242591731706757/72057594037927936) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -5188146770730811/1152921504606846976) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 8214565720323785/144115188075855872) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -4486248158726163/1180591620717411303424) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 8081502591659033/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264) (*.f64 (sin.f64 x) (neg.f64 eps)) (if (<=.f64 eps 5072854620270127/2305843009213693952) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) (cos.f64 x)))))
(if (<=.f64 eps -8264141345021879/4722366482869645213696) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sin.f64 x) (neg.f64 eps)) (if (<=.f64 eps 2582544170319337/36893488147419103232) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -7673845534663173/590295810358705651712) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5160214244974593/60708402882054033466233184588234965832575213720379360039119137804340758912662765568) (*.f64 (sin.f64 x) (neg.f64 eps)) (if (<=.f64 eps 5072854620270127/2305843009213693952) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1))))
(if (<=.f64 eps -2674777890687885/18446744073709551616) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -2009921603676731/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 7435931899434739/265568996408383549344794103276234313664796558863515961599722069100201779930426121369581251132614642834444664743123250507673289668826353619704759989383293675971915635417696609515864064) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 5072854620270127/2305843009213693952) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -1450710983537555/151115727451828646838272) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 5415987671873539/38685626227668133590597632) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -1450710983537555/2417851639229258349412352) (-.f64 1 (cos.f64 x)) (*.f64 eps (neg.f64 x)))
(*.f64 eps (neg.f64 x))
(+.f64 1 -1)
0
Compiler

Compiled 386 to 253 computations (34.5% saved)

soundness180.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

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

Compiled 386 to 237 computations (38.6% saved)

end142.0ms (0.5%)

Compiler

Compiled 362 to 181 computations (50% saved)

Profiling

Loading profile data...