Details

Time bar (total: 8.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)

sample3.7s (41.1%)

Results
1.7s4035×body1024valid
1.5s2049×body2048valid
344.0ms1381×body512valid
113.0ms786×body256valid
6.0msbody4096valid
Bogosity

preprocess7.0ms (0.1%)

Algorithm
egg-herbie
Rules
76×rational.json-simplify-27
60×rational.json-simplify-41
52×rational.json-simplify-9
48×rational.json-simplify-31
46×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
12442
23642
35442
48042
510742
614042
717542
820542
921342
022
Stop Event
saturated
saturated
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)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
38×rational.json-simplify-27
30×rational.json-simplify-9
30×rational.json-simplify-41
28×rational.json-simplify-31
28×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11421
22121
33121
44621
56121
68021
79921
811621
912021
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Outputs
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))

eval0.0ms (0%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
41.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
41.3b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
2.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))

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
42×bool.json-1
40×rational.json-simplify-2
36×rational.json-1
36×rational.json-2
34×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
14532
29332
313332
414932
515432
Stop Event
saturated
Counts
2 → 18
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 (cos.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(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 -1 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (cos.f64 (+.f64 x eps)) (cos.f64 (+.f64 x eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 (+.f64 x eps)) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)) (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))))))

simplify274.0ms (3.1%)

Algorithm
egg-herbie
Rules
2294×rational.json-simplify-27
1774×rational.json-simplify-41
1304×rational.json-simplify-31
1250×rational.json-simplify-40
1222×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951678
12051670
23781604
37091604
412651604
522151604
631951604
738291604
841421604
943441604
1045551604
1147631604
1249691604
1355121604
1456441604
1557051604
1657701604
1758371604
1858991604
1959611604
2060271604
2163481604
2265941604
2367761604
2471161604
2571931604
2671951604
Stop Event
saturated
Counts
66 → 89
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 (cos.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))
(*.f64 (cos.f64 (+.f64 x eps)) 1)
(*.f64 1 (cos.f64 (+.f64 x eps)))
(*.f64 -1 (neg.f64 (cos.f64 (+.f64 x eps))))
(*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)
(neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))
(+.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 (neg.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 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(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 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (*.f64 -1 (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps)))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))))
(+.f64 (+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))
(+.f64 (+.f64 (+.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) (*.f64 eps (*.f64 -1 (sin.f64 x)))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 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 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (+.f64 eps x))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(cos.f64 (-.f64 x (*.f64 -1 eps)))
(cos.f64 (-.f64 eps (*.f64 -1 x)))
(cos.f64 (-.f64 eps (neg.f64 x)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.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) (+.f64 (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))
(+.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))))))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 -1 (*.f64 x (sin.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 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 eps) -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 (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 -1 (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 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.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 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 eps (*.f64 -1 (sin.f64 x)))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.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) (neg.f64 eps)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.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/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 (pow.f64 eps 4) (*.f64 1/24 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) (+.f64 (*.f64 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))) (*.f64 eps (*.f64 -1 (sin.f64 x)))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (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 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (cos.f64 x) (*.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)) 0)
(cos.f64 (+.f64 eps x))
(+.f64 0 (cos.f64 (+.f64 x eps)))
(cos.f64 (+.f64 eps x))
(-.f64 (cos.f64 (+.f64 x eps)) 0)
(cos.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (cos.f64 (+.f64 x eps))))
(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 -1 (neg.f64 (cos.f64 (+.f64 x eps))))
(cos.f64 (+.f64 eps x))
(*.f64 (neg.f64 (cos.f64 (+.f64 x eps))) -1)
(cos.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (cos.f64 (+.f64 x eps))))
(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 (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)) (cos.f64 x)) 1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x)))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))) -1)
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 (+.f64 x eps))))
(-.f64 (cos.f64 (+.f64 eps x)) (cos.f64 x))

eval23.0ms (0.3%)

Compiler

Compiled 1546 to 782 computations (49.4% saved)

prune30.0ms (0.3%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New711889
Fresh000
Picked101
Done000
Total721890
Error
13.6b
Counts
90 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
55.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (cos.f64 x))
42.7b
(-.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (cos.f64 x))
55.8b
(-.f64 (cos.f64 x) (cos.f64 x))
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
30.3b
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
30.1b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
29.9b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
38.9b
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 eps) -1))))
30.1b
(+.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)))))
42.9b
(+.f64 (cos.f64 eps) (+.f64 (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2)))))
43.1b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
42.5b
(+.f64 (cos.f64 eps) (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))))
42.5b
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
35.1b
(*.f64 (sin.f64 x) (neg.f64 eps))
Compiler

Compiled 672 to 484 computations (28% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 46 to 23 computations (50% saved)

series8.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite9.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
76×rational.json-simplify-2
58×bool.json-1
48×rational.json-1
48×rational.json-2
42×rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01581
17281
212481
315281
417681
518081
618581
719481
821181
Stop Event
saturated
Counts
3 → 6
Calls
Call 1
Inputs
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (neg.f64 eps) (sin.f64 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))))))

simplify34.0ms (0.4%)

Algorithm
egg-herbie
Rules
160×rational.json-simplify-1
108×rational.json-simplify-2
94×rational.json-simplify-33
36×rational.json-simplify-31
rational.json-simplify-9
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0802444
11532354
22272354
32832354
43052354
53072354
Stop Event
saturated
Counts
78 → 47
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 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (neg.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(*.f64 1 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 x (neg.f64 eps))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 eps (*.f64 1/6 (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 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 -1/120 (*.f64 eps (pow.f64 x 5)))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 -1/120 (*.f64 eps (pow.f64 x 5)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 -1/120 (*.f64 eps (pow.f64 x 5))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 1/5040 (*.f64 eps (pow.f64 x 7))))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 eps))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 (sin.f64 x) (neg.f64 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 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2)))) (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))) (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (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/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 2) (pow.f64 x 4))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))) (*.f64 1/1440 (*.f64 (pow.f64 eps 2) (pow.f64 x 6))))))
(*.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 (cos.f64 x) (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/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 (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 (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 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -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 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 2) (*.f64 1/4 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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/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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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/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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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 (*.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 (pow.f64 eps 2) (*.f64 -1/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 (*.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 (pow.f64 eps 2) (*.f64 -1/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 (*.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 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (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 (pow.f64 eps 2) (*.f64 -1/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/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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.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 -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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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/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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.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 -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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 -1/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/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 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) 0)
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(+.f64 0 (*.f64 (neg.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) 0)
(+.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 0 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
(*.f64 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)
(*.f64 1 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))))
(*.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) 1)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite6.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
32×bool.json-1
30×rational.json-simplify-2
26×rational.json-1
26×rational.json-2
24×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
13711
26911
39411
411811
513211
Stop Event
saturated
Counts
1 → 9
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 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 -1 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))))))

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Rules
74×rational.json-simplify-1
50×rational.json-simplify-33
28×rational.json-simplify-2
28×rational.json-simplify-27
24×rational.json-simplify-40
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040259
159259
282259
3121259
4181259
5217259
6220259
7221259
Stop Event
saturated
Counts
13 → 15
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 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
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 (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 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 -1 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 1 (cos.f64 eps)) -1)
(+.f64 (cos.f64 eps) -1)
(neg.f64 (-.f64 1 (cos.f64 eps)))
(+.f64 (cos.f64 eps) -1)

localize13.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 10 computations (70.6% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite8.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
62×rational.json-simplify-2
52×rational.json-simplify-1
52×bool.json-1
46×rational.json-1
46×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01246
15846
210346
313146
415646
516646
617246
718246
819746
Stop Event
saturated
Counts
2 → 4
Calls
Call 1
Inputs
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(*.f64 (sin.f64 eps) (neg.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))) (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (neg.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (neg.f64 x) (sin.f64 eps)) (*.f64 (neg.f64 x) (sin.f64 eps)))))))

simplify46.0ms (0.5%)

Algorithm
egg-herbie
Rules
206×rational.json-simplify-2
194×rational.json-simplify-31
170×rational.json-simplify-1
96×rational.json-simplify-33
90×rational.json-simplify-27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0591422
11171324
21861324
32621324
43371324
53951324
64501324
75301324
85641324
95831324
105941324
116251324
126541324
Stop Event
saturated
Counts
52 → 47
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(*.f64 -1 (*.f64 eps x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))) 1)
(*.f64 1 (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))))
(+.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) 0)
(+.f64 0 (*.f64 (neg.f64 x) (sin.f64 eps)))
Outputs
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))))
(+.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/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 eps (neg.f64 x))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 1/24 (pow.f64 eps 4)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (cos.f64 eps)) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 x (*.f64 -1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 eps 5) x)) (+.f64 (*.f64 1/5040 (*.f64 (pow.f64 eps 7) x)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))))
(+.f64 (*.f64 -1/120 (*.f64 x (pow.f64 eps 5))) (+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (+.f64 (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7)))))
(+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 x (*.f64 -1/120 (pow.f64 eps 5)))) (*.f64 1/5040 (*.f64 x (pow.f64 eps 7)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 1/5040 (*.f64 x (pow.f64 eps 7))) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 x (*.f64 -1/120 (pow.f64 eps 5))))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6)) (+.f64 (*.f64 x (*.f64 1/5040 (pow.f64 eps 7))) (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 5) (*.f64 x -1/120)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(*.f64 1 (+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (neg.f64 x) (sin.f64 eps)))))
(+.f64 -1 (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 -1 (cos.f64 eps)))
(+.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 eps)))
(+.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) 0)
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)
(+.f64 0 (*.f64 (neg.f64 x) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) 0)

localize30.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 80 to 46 computations (42.5% saved)

series5.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

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

rewrite17.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
132×bool.json-1
128×rational.json-simplify-2
122×rational.json-1
122×rational.json-2
96×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
019137
190137
2163137
3256137
4389137
5493129
6518129
7559129
8578129
Stop Event
saturated
Counts
3 → 27
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (neg.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))))))

simplify140.0ms (1.6%)

Algorithm
egg-herbie
Rules
1678×rational.json-simplify-1
1632×rational.json-simplify-27
1508×rational.json-simplify-29
1208×rational.json-simplify-33
1186×rational.json-simplify-34
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
01154555
12644183
25954057
314944045
436274045
539334045
642434045
745574045
845964045
945974025
1077594017
Stop Event
node limit
Counts
91 → 118
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (cos.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) (neg.f64 (cos.f64 x)))
(+.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (neg.f64 (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (neg.f64 x) (sin.f64 eps)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) 0)
(*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(*.f64 -1 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) -1)
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) 1)
(neg.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 0)
(+.f64 0 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 0)
(-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) 0)
(-.f64 0 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) 1)
(*.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) -1)
(neg.f64 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
Outputs
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))
(-.f64 1 (-.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) 1) (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 eps (neg.f64 x)))) (cos.f64 x))
(+.f64 (+.f64 1 (*.f64 eps (neg.f64 x))) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))
(+.f64 1 (+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x))))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (cos.f64 x) (-.f64 1 (*.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (*.f64 eps (neg.f64 x)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) 1) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 (-.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) (*.f64 eps (neg.f64 x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (-.f64 (*.f64 eps (neg.f64 x)) (cos.f64 x))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 -1 (+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (*.f64 -1/24 (pow.f64 x 4)))))
(+.f64 -1 (+.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/24 (pow.f64 x 4))))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 4))))
(+.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
(+.f64 (+.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 4)))) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (pow.f64 eps 6) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) -1/720))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/720 (pow.f64 eps 6)))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) 1) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 eps (neg.f64 x))))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 eps (neg.f64 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 1 (*.f64 x eps)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 1 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) 1) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 2)))) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (neg.f64 x)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (+.f64 (*.f64 eps (neg.f64 x)) (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (neg.f64 x)) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 x (pow.f64 eps 3)) -1/6)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x)))
(-.f64 (cos.f64 eps) (*.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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (cos.f64 eps))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.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 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) (neg.f64 (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 0 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (neg.f64 (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (cos.f64 x)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (*.f64 (neg.f64 x) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) 0)
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) -1)
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(neg.f64 (+.f64 (cos.f64 x) (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps)))) (cos.f64 x))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 0)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 0 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 0)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(-.f64 0 (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(neg.f64 (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(-.f64 (*.f64 (neg.f64 x) (sin.f64 eps)) (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) 0)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(-.f64 0 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 1 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (sin.f64 eps))) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 -1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(*.f64 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) -1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))
(neg.f64 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 x (sin.f64 eps)))

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 89 to 51 computations (42.7% saved)

series6.0ms (0.1%)

Counts
3 → 52
Calls

15 calls:

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

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
66×rational.json-simplify-2
56×bool.json-1
44×rational.json-1
44×rational.json-2
42×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01885
18585
213985
316385
417285
Stop Event
saturated
Counts
3 → 6
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))
(*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))
(*.f64 1/6 (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/6 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/6 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/6 (sin.f64 x)) (*.f64 1/6 (sin.f64 x)))))))

simplify32.0ms (0.4%)

Algorithm
egg-herbie
Rules
164×rational.json-simplify-1
98×rational.json-simplify-33
94×rational.json-simplify-2
38×rational.json-simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0742208
11362208
22022208
32612208
42902208
52922208
Stop Event
saturated
Counts
58 → 46
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.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 -1/2 (*.f64 (pow.f64 eps 2) (cos.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 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 -1/2 (*.f64 (pow.f64 eps 2) (cos.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 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 -1/2 (*.f64 (pow.f64 eps 2) (cos.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 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.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 -1/2 (*.f64 (pow.f64 eps 2) (cos.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 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 x)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/6 x))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (*.f64 1/720 (pow.f64 x 5))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 -1/30240 (pow.f64 x 7)))))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) 1)
(*.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))
(+.f64 (*.f64 1/6 (sin.f64 x)) 0)
(+.f64 0 (*.f64 1/6 (sin.f64 x)))
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))
(+.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 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.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/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (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 1/6 (*.f64 x (pow.f64 eps 3))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (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/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) x))
(*.f64 1/6 (*.f64 x (pow.f64 eps 3)))
(*.f64 x (*.f64 1/6 (pow.f64 eps 3)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 3) (*.f64 1/720 (pow.f64 x 5)))))
(+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))) (*.f64 (pow.f64 eps 3) (*.f64 1/720 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))) (*.f64 (pow.f64 eps 3) (*.f64 -1/30240 (pow.f64 x 7))))
(+.f64 (+.f64 (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 (pow.f64 eps 3) (*.f64 -1/30240 (pow.f64 x 7)))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/720 (pow.f64 x 5))) (*.f64 (pow.f64 eps 3) (*.f64 -1/30240 (pow.f64 x 7))))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 x)
(*.f64 x 1/6)
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/6 x))
(+.f64 (*.f64 x 1/6) (*.f64 -1/36 (pow.f64 x 3)))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (*.f64 1/720 (pow.f64 x 5))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 x 1/6) (*.f64 1/720 (pow.f64 x 5))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 1/6 x) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 -1/30240 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/36 (pow.f64 x 3)) (+.f64 (*.f64 x 1/6) (+.f64 (*.f64 1/720 (pow.f64 x 5)) (*.f64 -1/30240 (pow.f64 x 7)))))
(*.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))) 1)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))) 1)
(*.f64 1 (+.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 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))) 1)
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))) 0)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) 0)
(+.f64 (*.f64 1/6 (sin.f64 x)) 0)
(+.f64 0 (*.f64 1/6 (sin.f64 x)))
(+.f64 (*.f64 1/6 (sin.f64 x)) 0)

eval158.0ms (1.8%)

Compiler

Compiled 7239 to 4488 computations (38% saved)

prune70.0ms (0.8%)

Pruning

24 alts after pruning (21 fresh and 3 done)

PrunedKeptTotal
New29612308
Fresh4913
Picked011
Done224
Total30224326
Error
13.6b
Counts
326 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
55.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (cos.f64 x))
43.2b
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
43.9b
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))))
30.3b
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
30.1b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
29.9b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
30.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
38.9b
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 eps) -1))))
30.1b
(+.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)))))
46.8b
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
51.8b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
42.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
42.9b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
43.1b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
42.5b
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
35.1b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.6b
(*.f64 (sin.f64 eps) (neg.f64 x))
51.9b
(*.f64 eps (neg.f64 x))
51.3b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 773 to 563 computations (27.2% saved)

localize33.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 88 to 50 computations (43.2% saved)

series3.0ms (0%)

Counts
3 → 48
Calls

15 calls:

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

rewrite16.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
182×rational.json-simplify-2
152×rational.json-simplify-31
114×bool.json-1
98×rational.json-1
98×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021107
1103107
2177107
3224107
4259107
5263107
6268107
7277107
8287107
9300107
10352107
11411107
12453107
Stop Event
saturated
Counts
3 → 6
Calls
Call 1
Inputs
(+.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 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3)))
(*.f64 1/6 (pow.f64 eps 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.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 (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))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))))))
((#(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 1/6 (pow.f64 eps 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/6 (pow.f64 eps 3)) (*.f64 1/6 (pow.f64 eps 3)))))))

simplify37.0ms (0.4%)

Algorithm
egg-herbie
Rules
134×rational.json-simplify-1
104×rational.json-simplify-2
82×rational.json-simplify-33
32×rational.json-simplify-31
rational.json-simplify-9
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0782454
11622422
22242422
32652422
42862422
52872422
Stop Event
saturated
Counts
54 → 41
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/6 (pow.f64 eps 3))) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/6 (pow.f64 eps 3))) 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 eps) (*.f64 -1/36 (pow.f64 eps 3))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/6 (pow.f64 eps 3))) x) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 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/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 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 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.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/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/6 (*.f64 (pow.f64 eps 3) x))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 (+.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))))) 1)
(*.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 1/6 (pow.f64 eps 3))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/6 (pow.f64 eps 3))) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) x))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/6 (pow.f64 eps 3))) 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)) (neg.f64 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 eps) (*.f64 -1/36 (pow.f64 eps 3))) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1 eps) (*.f64 1/6 (pow.f64 eps 3))) 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 (*.f64 eps 1/6) (*.f64 (pow.f64 eps 3) -1/36)) (pow.f64 x 3)) (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) x)) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (pow.f64 eps 3)) (neg.f64 eps)) x) (*.f64 (+.f64 (*.f64 eps 1/6) (*.f64 (pow.f64 eps 3) -1/36)) (pow.f64 x 3)))))
(+.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 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 x) (pow.f64 eps 2))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 -1 (*.f64 eps (sin.f64 x)))
(*.f64 eps (*.f64 -1 (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 eps (*.f64 -1 (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))
(+.f64 (*.f64 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 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -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 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 -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 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (*.f64 -1 (*.f64 eps (sin.f64 x)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 eps (*.f64 -1 (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 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x)))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) x))
(*.f64 (pow.f64 eps 3) (*.f64 1/6 x))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 x)) (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 x))) (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 x)) (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 x)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3))) (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 x))) (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3)))) (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7))))
(+.f64 (+.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7)))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 x))) (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 -1/36 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 1/6 x)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 3) (pow.f64 x 5))) (*.f64 -1/30240 (*.f64 (pow.f64 eps 3) (pow.f64 x 7))))))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x)))
(*.f64 (+.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))))) 1)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) 1)
(*.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 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (*.f64 (sin.f64 x) (neg.f64 eps)))) 1)
(*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (cos.f64 x))))) 1)
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) 0)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) (sin.f64 x))) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 eps 3)))
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)
(+.f64 (*.f64 1/6 (pow.f64 eps 3)) 0)

localize4.0ms (0%)

Compiler

Compiled 10 to 4 computations (60% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
40×bool.json-1
38×rational.json-simplify-2
34×rational.json-1
34×rational.json-2
30×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
14015
28615
312615
414215
514715
Stop Event
saturated
Counts
1 → 9
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 (neg.f64 (cos.f64 x)) (cos.f64 eps))))) (#(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 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (cos.f64 eps) (cos.f64 x)) (-.f64 (cos.f64 eps) (cos.f64 x)))))))

simplify120.0ms (1.3%)

Algorithm
egg-herbie
Rules
1518×rational.json-simplify-27
1282×rational.json-simplify-29
1076×rational.json-simplify-1
1074×rational.json-simplify-33
934×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062451
1119451
2243451
3630451
41552451
53340451
64023451
74271451
84545451
94650451
104668451
116099451
126187451
136189451
146281451
156361451
166362451
176362451
Stop Event
saturated
Counts
17 → 46
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 (neg.f64 (cos.f64 x)) (cos.f64 eps))
(*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(*.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))
(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 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (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 (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 1/24 (pow.f64 eps 4))) (cos.f64 x))
(+.f64 (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 1/24 (pow.f64 eps 4)))
(-.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (cos.f64 x) (-.f64 -1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.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/24 (pow.f64 eps 4)) (+.f64 (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (-.f64 1 (cos.f64 x)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.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 1 (-.f64 (-.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 (pow.f64 eps 2) 1/2)) (+.f64 (cos.f64 x) (*.f64 (pow.f64 eps 4) -1/24))))
(-.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 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) -1)
(+.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 (cos.f64 eps) (-.f64 -1 (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))) 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) -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/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 2)))))
(-.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 (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 (cos.f64 eps) -1) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6)))))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) -1)) (*.f64 1/720 (pow.f64 x 6)))
(+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))) -1))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 -1/2 (pow.f64 x 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)) 0)
(+.f64 0 (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 0)
(+.f64 (neg.f64 (cos.f64 x)) (cos.f64 eps))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) 1)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 1 (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 (-.f64 (cos.f64 x) (cos.f64 eps)) -1)
(-.f64 (cos.f64 eps) (cos.f64 x))
(*.f64 -1 (-.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (cos.f64 x))
(neg.f64 (-.f64 (cos.f64 x) (cos.f64 eps)))
(-.f64 (cos.f64 eps) (cos.f64 x))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x (sin.f64 eps))
1.7b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
Compiler

Compiled 31 to 8 computations (74.2% saved)

series2.0ms (0%)

Counts
2 → 40
Calls

12 calls:

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

rewrite16.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
104×bool.json-1
98×rational.json-1
98×rational.json-2
90×rational.json-simplify-2
72×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
15942
214442
325342
433842
539742
640642
742642
Stop Event
saturated
Counts
2 → 18
Calls
Call 1
Inputs
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(*.f64 x (sin.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 eps) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (cos.f64 x)) (*.f64 x (sin.f64 eps))) (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))))))
((#(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 (*.f64 x (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (sin.f64 eps)) (*.f64 x (sin.f64 eps)))))))

simplify318.0ms (3.6%)

Algorithm
egg-herbie
Rules
2022×rational.json-simplify-27
1466×rational.json-simplify-1
1426×rational.json-simplify-40
1352×rational.json-simplify-33
1258×rational.json-simplify-41
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0991538
12241530
24461530
310791530
424601530
537301512
645681512
750051512
852131512
953041512
1053281512
1153741512
1253741512
1356031512
1456751512
1556781512
1656781512
1766211512
1871381512
1971381512
2071391512
2171631512
2272121512
2372961512
2473811512
Stop Event
saturated
Counts
58 → 84
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) 1) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))) (cos.f64 x))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(*.f64 (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 (cos.f64 eps) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) 0)
(+.f64 0 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 x (sin.f64 eps))))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (neg.f64 (cos.f64 x)) (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(*.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) 1)
(*.f64 1 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))
(*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))) -1)
(*.f64 -1 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(+.f64 (*.f64 x (sin.f64 eps)) 0)
(+.f64 0 (*.f64 x (sin.f64 eps)))
(-.f64 (*.f64 x (sin.f64 eps)) 0)
(-.f64 0 (neg.f64 (*.f64 x (sin.f64 eps))))
(neg.f64 (neg.f64 (*.f64 x (sin.f64 eps))))
Outputs
(-.f64 1 (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) 1) (cos.f64 x))
(-.f64 (+.f64 1 (*.f64 -1 (*.f64 x eps))) (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) (*.f64 x (*.f64 -1 eps)))
(+.f64 1 (-.f64 (*.f64 x (*.f64 -1 eps)) (cos.f64 x)))
(-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x))
(-.f64 1 (+.f64 (cos.f64 x) (*.f64 x eps)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 x (*.f64 -1 eps)) (*.f64 -1/2 (pow.f64 eps 2)))) (cos.f64 x))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 x (*.f64 -1 eps)) (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (-.f64 (-.f64 1 (*.f64 x eps)) (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (cos.f64 x) (*.f64 x eps))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 (pow.f64 eps 3) (*.f64 1/6 x))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 x (*.f64 -1 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 1 (*.f64 (pow.f64 eps 3) (*.f64 x 1/6))))) (cos.f64 x))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (+.f64 (-.f64 1 (cos.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 1 (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (*.f64 x (*.f64 -1 eps)) (cos.f64 x)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (-.f64 (*.f64 x (*.f64 -1 eps)) (cos.f64 x)))))
(+.f64 (+.f64 (-.f64 1 (*.f64 x eps)) (*.f64 -1/2 (pow.f64 eps 2))) (-.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (cos.f64 x)))
(+.f64 1 (-.f64 (-.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 2) 1/2))) (cos.f64 x)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (neg.f64 (*.f64 x (sin.f64 eps)))))
(+.f64 -1 (+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4))) (neg.f64 (*.f64 x (sin.f64 eps))))))
(+.f64 -1 (+.f64 (+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (*.f64 1/2 (pow.f64 x 2))) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 -1 (+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))))
(+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 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 (sin.f64 eps) x)
(*.f64 x (sin.f64 eps))
(*.f64 eps x)
(*.f64 x eps)
(+.f64 (*.f64 eps x) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) x)))
(+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 3) (*.f64 -1/6 x)))
(+.f64 (*.f64 x eps) (*.f64 x (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 x eps) (*.f64 (*.f64 x (pow.f64 eps 3)) -1/6))
(+.f64 (*.f64 x eps) (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)))
(-.f64 (*.f64 x eps) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.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 (pow.f64 eps 5) (*.f64 1/120 x)) (*.f64 x eps)) (*.f64 (pow.f64 eps 3) (*.f64 -1/6 x)))
(+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 5) (*.f64 x 1/120))))
(+.f64 (+.f64 (*.f64 x eps) (*.f64 (*.f64 x (pow.f64 eps 3)) -1/6)) (*.f64 x (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (*.f64 x eps) (*.f64 x (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 (+.f64 (*.f64 x eps) (*.f64 x (*.f64 1/120 (pow.f64 eps 5)))) (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)))
(+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (-.f64 (*.f64 x eps) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(+.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 (*.f64 (pow.f64 eps 5) (*.f64 1/120 x)) (*.f64 x eps)) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 -1/6 x)) (*.f64 (pow.f64 eps 7) (*.f64 -1/5040 x))))
(+.f64 (*.f64 (pow.f64 eps 5) (*.f64 x 1/120)) (+.f64 (*.f64 x eps) (+.f64 (*.f64 x (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 7) (*.f64 x -1/5040)))))
(+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (+.f64 (*.f64 x eps) (+.f64 (*.f64 (*.f64 x (pow.f64 eps 3)) -1/6) (*.f64 -1/5040 (*.f64 x (pow.f64 eps 7))))))
(+.f64 (*.f64 x (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (+.f64 (*.f64 x eps) (*.f64 (pow.f64 eps 7) (*.f64 x -1/5040)))))
(+.f64 (+.f64 (+.f64 (*.f64 x eps) (*.f64 x (*.f64 1/120 (pow.f64 eps 5)))) (*.f64 x (*.f64 (pow.f64 eps 3) -1/6))) (*.f64 (pow.f64 eps 7) (*.f64 x -1/5040)))
(+.f64 (+.f64 (*.f64 x (*.f64 1/120 (pow.f64 eps 5))) (-.f64 (*.f64 x eps) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))) (*.f64 (pow.f64 eps 7) (*.f64 x -1/5040)))
(+.f64 (cos.f64 eps) (-.f64 (neg.f64 (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (neg.f64 (cos.f64 x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) 0)
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 0 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (neg.f64 (*.f64 x (sin.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (-.f64 (cos.f64 eps) (cos.f64 x)))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (neg.f64 (cos.f64 x)) (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(+.f64 (-.f64 (neg.f64 (cos.f64 x)) (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))) 1)
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 1 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) (cos.f64 x))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))) -1)
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
(neg.f64 (+.f64 (*.f64 x (sin.f64 eps)) (-.f64 (cos.f64 x) (cos.f64 eps))))
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
(-.f64 (-.f64 (cos.f64 eps) (cos.f64 x)) (*.f64 x (sin.f64 eps)))
(-.f64 (cos.f64 eps) (+.f64 (cos.f64 x) (*.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 (*.f64 x (sin.f64 eps)) 0)
(*.f64 x (sin.f64 eps))
(-.f64 0 (neg.f64 (*.f64 x (sin.f64 eps))))
(*.f64 x (sin.f64 eps))
(neg.f64 (neg.f64 (*.f64 x (sin.f64 eps))))
(*.f64 x (sin.f64 eps))

localize37.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
2.7b
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
7.8b
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))))
8.5b
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
Compiler

Compiled 105 to 61 computations (41.9% saved)

series5.0ms (0.1%)

Counts
4 → 68
Calls

21 calls:

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

rewrite54.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
302×rational.json-simplify-1
246×rational.json-simplify-33
204×bool.json-1
188×rational.json-1
188×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024152
1114152
2194152
3298152
4506152
5707152
6746152
7758152
Stop Event
saturated
Counts
4 → 8
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))) (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))))
((#(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 or (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))))))))

simplify295.0ms (3.3%)

Algorithm
egg-herbie
Rules
1192×rational.json-simplify-27
1044×rational.json-simplify-1
830×rational.json-simplify-41
786×rational.json-simplify-31
762×rational.json-simplify-40
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01093424
12563212
24533212
38313212
415753204
529893204
636293204
740003204
843093204
944763204
1045233204
1145233204
1246063204
1346563204
1447273204
Stop Event
saturated
Counts
76 → 97
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 eps 8) (pow.f64 x 2))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(*.f64 -1/24 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(*.f64 -1/24 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(*.f64 -1/24 (pow.f64 x 4))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 -1/24 (pow.f64 x 4)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(*.f64 1/4 (pow.f64 eps 2))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4)))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 1/1440 (pow.f64 eps 6))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))))
(*.f64 -1 (*.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 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(*.f64 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))) 1)
(*.f64 1 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)
(*.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.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)))))
Outputs
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))
(*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))
(*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2)))
(*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) -1/48)))
(+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4)))) (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))) (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))) (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) -1/48)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 6) (*.f64 (pow.f64 x 2) 1/1440))))
(+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 eps 8) (pow.f64 x 2))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 eps 6) (pow.f64 x 2))) (+.f64 (*.f64 -1/48 (*.f64 (pow.f64 eps 4) (pow.f64 x 2))) (*.f64 1/4 (*.f64 (pow.f64 eps 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/4 (*.f64 (pow.f64 x 2) (pow.f64 eps 2))) (*.f64 -1/48 (*.f64 (pow.f64 x 2) (pow.f64 eps 4)))) (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6)))) (*.f64 -1/80640 (*.f64 (pow.f64 x 2) (pow.f64 eps 8))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/1440 (pow.f64 eps 6))) (*.f64 (pow.f64 x 2) (*.f64 -1/80640 (pow.f64 eps 8)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 -1/80640 (*.f64 (pow.f64 x 2) (pow.f64 eps 8))) (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4)))) (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (*.f64 1/1440 (*.f64 (pow.f64 x 2) (pow.f64 eps 6))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/48 (pow.f64 eps 4))) (*.f64 -1/80640 (*.f64 (pow.f64 x 2) (pow.f64 eps 8))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/4 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 (pow.f64 x 2) 1/1440)) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 2) -1/48)) (*.f64 (pow.f64 x 2) (*.f64 -1/80640 (pow.f64 eps 8))))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (+.f64 -1 (-.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 -1/24 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 x (sin.f64 eps))) (*.f64 -1/24 (pow.f64 x 4)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 -1/24 (pow.f64 x 4))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))
(+.f64 (-.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 x (sin.f64 eps))) (*.f64 -1/24 (pow.f64 x 4)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 -1/24 (pow.f64 x 4))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 eps (*.f64 -1 x)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 eps (*.f64 x -1)))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 x (*.f64 eps -1)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 -1/24 (pow.f64 x 4))))
(+.f64 (*.f64 eps (*.f64 -1 x)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4)))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 eps (*.f64 x -1))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4))))
(+.f64 (*.f64 x (*.f64 eps -1)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4)))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 x (*.f64 eps -1))) (*.f64 (pow.f64 eps 2) (-.f64 -1/2 (*.f64 (pow.f64 x 2) -1/4))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (+.f64 (*.f64 (pow.f64 eps 2) (-.f64 (*.f64 1/4 (pow.f64 x 2)) 1/2)) (*.f64 -1/24 (pow.f64 x 4)))))
(+.f64 (*.f64 eps (*.f64 -1 x)) (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4)))) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 eps (*.f64 x -1))) (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4)))) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 -1/2 (*.f64 (pow.f64 x 2) 1/4))) (+.f64 (*.f64 x (*.f64 eps -1)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))))
(+.f64 (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (pow.f64 eps 2) (-.f64 -1/2 (*.f64 (pow.f64 x 2) -1/4)))) (+.f64 (*.f64 x (*.f64 eps -1)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 1/4 (pow.f64 eps 2))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4)))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 1/1440 (pow.f64 eps 6))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 1/1440 (pow.f64 eps 6))) (*.f64 -1/48 (pow.f64 eps 4)))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 -1/80640 (pow.f64 eps 8)) (*.f64 1/1440 (pow.f64 eps 6)))))
(+.f64 (+.f64 (*.f64 1/4 (pow.f64 eps 2)) (*.f64 -1/48 (pow.f64 eps 4))) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (*.f64 -1/80640 (pow.f64 eps 8))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (*.f64 -1/80640 (pow.f64 eps 8)))))
(+.f64 (*.f64 1/4 (pow.f64 eps 2)) (+.f64 (*.f64 1/1440 (pow.f64 eps 6)) (+.f64 (*.f64 -1/48 (pow.f64 eps 4)) (*.f64 -1/80640 (pow.f64 eps 8)))))
(*.f64 -1 (*.f64 eps x))
(*.f64 eps (*.f64 -1 x))
(*.f64 eps (*.f64 x -1))
(*.f64 x (*.f64 eps -1))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps x)))
(+.f64 (*.f64 eps (*.f64 -1 x)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 x (*.f64 eps -1)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 -1 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 x (*.f64 eps -1)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 x (*.f64 eps -1)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2))))
(+.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/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 -1 x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (*.f64 (pow.f64 eps 4) 1/24))
(+.f64 (+.f64 (*.f64 eps (*.f64 x -1)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3)))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) 1/24)))
(+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 x (*.f64 eps -1)) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) 1/24)))
(+.f64 (*.f64 x (*.f64 eps -1)) (+.f64 (*.f64 (pow.f64 eps 4) 1/24) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 x (*.f64 eps -1)) (+.f64 (*.f64 x (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (pow.f64 eps 4) 1/24))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 -1 (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(*.f64 x (*.f64 -1 (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) 0)
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) 0)
(*.f64 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 1 (+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))))))
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4))) (+.f64 (*.f64 x (*.f64 -1 (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (cos.f64 eps) (*.f64 -1/24 (pow.f64 x 4)))) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)
(*.f64 1 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))
(*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) 1)
(*.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (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 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))

eval111.0ms (1.2%)

Compiler

Compiled 6479 to 4154 computations (35.9% saved)

prune117.0ms (1.3%)

Pruning

25 alts after pruning (17 fresh and 8 done)

PrunedKeptTotal
New2813284
Fresh21416
Picked011
Done077
Total28325308
Error
13.2b
Counts
308 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
55.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
43.2b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (cos.f64 x))
43.2b
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
54.9b
(-.f64 1 (cos.f64 x))
42.9b
(+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))
43.9b
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))))
30.3b
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
30.1b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
29.9b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
30.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
38.9b
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 eps) -1))))
30.1b
(+.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)))))
46.8b
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
51.8b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
42.5b
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
43.1b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 -1 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
43.3b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
42.5b
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
35.1b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.9b
(*.f64 eps (neg.f64 x))
51.3b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 727 to 533 computations (26.7% saved)

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

rewrite8.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
58×rational.json-simplify-2
48×bool.json-1
38×rational.json-1
38×rational.json-2
34×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01346
16146
210246
312146
414146
514546
615046
715946
817246
Stop Event
saturated
Counts
2 → 4
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (pow.f64 eps 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))))))
((#(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 or (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/2 (pow.f64 eps 2)))))))

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
58×rational.json-simplify-1
50×rational.json-simplify-2
30×rational.json-simplify-33
16×rational.json-simplify-31
rational.json-simplify-9
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041932
172890
2100890
3120890
4126890
5127890
Stop Event
saturated
Counts
28 → 23
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 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(*.f64 1 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 eps 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 (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 x (neg.f64 eps)))
(+.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 eps (*.f64 -1 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (neg.f64 eps)) (*.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 eps (*.f64 -1 x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (neg.f64 eps)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 eps (*.f64 -1/120 (pow.f64 x 5))))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1 (*.f64 eps (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 eps (*.f64 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (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 -1 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps)))
(*.f64 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))) 1)
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(*.f64 1 (+.f64 (*.f64 (neg.f64 eps) (sin.f64 x)) (*.f64 -1/2 (pow.f64 eps 2))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 (sin.f64 x) (neg.f64 eps))) 1)
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 0)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 6 computations (40% saved)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite7.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
32×rational.json-simplify-2
32×bool.json-1
26×rational.json-1
26×rational.json-2
22×rational.json-simplify-27
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
13511
27211
310011
412411
513411
Stop Event
saturated
Counts
1 → 9
Calls
Call 1
Inputs
(-.f64 1 (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (cos.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (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 (-.f64 1 (cos.f64 x)) 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 neg.f64 (+.f64 -1 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (cos.f64 x)) (-.f64 1 (cos.f64 x)))))))

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Rules
68×rational.json-simplify-1
44×rational.json-simplify-33
32×rational.json-simplify-2
26×rational.json-simplify-27
20×rational.json-simplify-40
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042259
160259
283259
3117259
4174259
5201259
6206259
7208259
8209259
Stop Event
saturated
Counts
13 → 15
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(+.f64 0 (-.f64 1 (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) 1)
(*.f64 1 (-.f64 1 (cos.f64 x)))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(*.f64 (+.f64 -1 (cos.f64 x)) -1)
(*.f64 -1 (+.f64 -1 (cos.f64 x)))
(neg.f64 (+.f64 -1 (cos.f64 x)))
Outputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/24 (pow.f64 x 4)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/720 (pow.f64 x 6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/24 (pow.f64 x 4)) (+.f64 (*.f64 1/720 (pow.f64 x 6)) (*.f64 -1/40320 (pow.f64 x 8)))))
(+.f64 1 (neg.f64 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (-.f64 1 (cos.f64 x)) 0)
(-.f64 1 (cos.f64 x))
(+.f64 0 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(+.f64 (neg.f64 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 1 (-.f64 1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(*.f64 (-.f64 1 (cos.f64 x)) 1)
(-.f64 1 (cos.f64 x))
(*.f64 (+.f64 -1 (cos.f64 x)) -1)
(-.f64 1 (cos.f64 x))
(*.f64 -1 (+.f64 -1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))
(neg.f64 (+.f64 -1 (cos.f64 x)))
(-.f64 1 (cos.f64 x))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 9 computations (69% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite10.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
70×rational.json-simplify-2
68×rational.json-simplify-1
66×bool.json-1
60×rational.json-1
60×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01127
15427
210527
315227
418727
522527
624327
726627
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))) (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))))))))

simplify32.0ms (0.4%)

Algorithm
egg-herbie
Rules
180×rational.json-simplify-31
162×rational.json-simplify-2
128×rational.json-simplify-1
100×rational.json-simplify-27
68×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044784
191780
2150780
3223780
4287780
5341780
6403780
7467780
8493780
9509780
10526780
11552780
12555780
Stop Event
saturated
Counts
28 → 22
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 -1 (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))))
(*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))) 1)
(*.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))))
(*.f64 (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))) -1)
Outputs
(*.f64 -1 (*.f64 eps 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 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 (pow.f64 eps 3) x))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))))
(+.f64 (*.f64 1/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/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (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 (*.f64 -1 (*.f64 eps x)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3)))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 1/6 (*.f64 x (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.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 (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 (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 (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 (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 (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 (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 (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 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (*.f64 x (sin.f64 eps)))
(neg.f64 (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 -1 (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 1 (+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps)))))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (cos.f64 eps))) -1)
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 56 to 31 computations (44.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite11.0ms (0.1%)

Algorithm
batch-egg-rewrite
Rules
110×rational.json-simplify-1
96×bool.json-1
86×rational.json-1
86×rational.json-2
82×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01645
17845
214245
320145
428245
533545
634345
735545
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))) (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))))))

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
348×rational.json-simplify-27
320×rational.json-simplify-1
320×rational.json-simplify-29
266×rational.json-simplify-2
254×rational.json-simplify-33
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0461026
11041016
21921016
33201016
45501008
59311008
612231008
715211008
816421008
916781008
1016931008
1117251008
1217451008
Stop Event
saturated
Counts
26 → 30
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 1/2 (pow.f64 x 2)))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(*.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
Outputs
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 -1 (*.f64 eps x)) (*.f64 1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x eps)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (*.f64 -1 eps)))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 x (*.f64 -1 eps)) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1 (*.f64 eps x)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 3) x)) (*.f64 1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (*.f64 x eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 1/6 (*.f64 x (pow.f64 eps 3))))))
(+.f64 (*.f64 x (*.f64 -1 eps)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 x (*.f64 -1 eps)) (*.f64 x (*.f64 1/6 (pow.f64 eps 3))))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (cos.f64 eps) 1)
(+.f64 -1 (cos.f64 eps))
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 x (*.f64 -1 (sin.f64 eps)))))
(+.f64 (-.f64 -1 (*.f64 x (sin.f64 eps))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (neg.f64 (*.f64 x (sin.f64 eps))))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (*.f64 -1 (sin.f64 eps))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (neg.f64 (*.f64 x (sin.f64 eps))))
(-.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 x (sin.f64 eps)))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(*.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))) 1)
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))
(*.f64 1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps))))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (-.f64 -1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 x 2)) (cos.f64 eps)) (*.f64 x (sin.f64 eps))))

localize74.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 135 to 84 computations (37.8% saved)

series6.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite44.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
298×bool.json-1
282×rational.json-1
282×rational.json-2
268×rational.json-simplify-2
256×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
025167
1121167
2220167
3383167
4698167
51100163
61314163
71367163
81426163
91478163
101487163
Stop Event
saturated
Counts
3 → 35
Calls
Call 1
Inputs
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x))) (neg.f64 (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x))) (*.f64 (sin.f64 eps) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))))))

simplify169.0ms (1.9%)

Algorithm
egg-herbie
Rules
2004×rational.json-simplify-40
1968×rational.json-simplify-27
1804×rational.json-simplify-41
1550×rational.json-simplify-1
962×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01656121
14045981
28645909
322235901
445475901
553005901
658085901
758835901
858975901
964055901
Stop Event
node limit
Counts
107 → 134
Calls
Call 1
Inputs
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(cos.f64 eps)
(+.f64 (cos.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 -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 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/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 -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 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/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 -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 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 7) (pow.f64 x 3))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/6 x))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.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 (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 x))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.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 (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 x))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 0)
(-.f64 0 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(*.f64 -1 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) -1)
(neg.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))
(neg.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x))) (neg.f64 (cos.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) 0)
(+.f64 0 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x))) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) 1)
(*.f64 -1 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))
(*.f64 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))) -1)
(neg.f64 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))
Outputs
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/6 (*.f64 eps (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (*.f64 1/6 (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 3) -1/36)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3)))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(cos.f64 eps)
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (cos.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 1/6 (*.f64 eps (pow.f64 x 3)))
(*.f64 eps (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 3) -1/36)))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3)))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (pow.f64 eps 5) (*.f64 1/720 (pow.f64 x 3)))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 1/720 (*.f64 (pow.f64 x 3) (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 x 3) 1/720))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 (pow.f64 x 3) (*.f64 1/720 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/30240 (*.f64 (pow.f64 eps 7) (pow.f64 x 3))) (+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 eps 5) (pow.f64 x 3))) (*.f64 -1/36 (*.f64 (pow.f64 eps 3) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 3) -1/36)) (*.f64 (pow.f64 eps 5) (*.f64 1/720 (pow.f64 x 3))))) (*.f64 -1/30240 (*.f64 (pow.f64 x 3) (pow.f64 eps 7))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 1/720 (*.f64 (pow.f64 x 3) (pow.f64 eps 5)))) (+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (*.f64 -1/30240 (*.f64 (pow.f64 x 3) (pow.f64 eps 7)))))
(+.f64 (*.f64 eps (*.f64 1/6 (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 x 3) 1/720))) (*.f64 (pow.f64 x 3) (*.f64 -1/30240 (pow.f64 eps 7)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 (pow.f64 x 3) (*.f64 1/720 (pow.f64 eps 5)))) (*.f64 (pow.f64 x 3) (*.f64 -1/30240 (pow.f64 eps 7)))))
(+.f64 (*.f64 1/6 (*.f64 eps (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/720 (pow.f64 eps 5))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/36 (pow.f64 eps 3))) (*.f64 (pow.f64 x 3) (*.f64 -1/30240 (pow.f64 eps 7))))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x))
(+.f64 1 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))
(+.f64 1 (+.f64 (-.f64 (*.f64 -1/2 (pow.f64 x 2)) (cos.f64 x)) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (cos.f64 x))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 x)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))))
(-.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
(+.f64 (-.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 -1/36 (pow.f64 x 3)) (*.f64 1/6 x))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 x 1/6))))) (cos.f64 x))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 x 1/6))))) (cos.f64 x))
(+.f64 (-.f64 (+.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x)) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 x 1/6))))
(+.f64 (+.f64 (-.f64 (*.f64 eps (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))) (cos.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (pow.f64 eps 3) (+.f64 (*.f64 (pow.f64 x 3) -1/36) (*.f64 x 1/6))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (sin.f64 eps) x)) (+.f64 (*.f64 1/6 (*.f64 (sin.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) (*.f64 -1 (*.f64 x (sin.f64 eps)))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))))
(-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) 1))
(-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps))))
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2)))) 1)
(+.f64 -1 (+.f64 (+.f64 (cos.f64 eps) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 -1 (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) 1)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (-.f64 (cos.f64 eps) (+.f64 1 (*.f64 x (sin.f64 eps)))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (*.f64 x (sin.f64 eps)))))
(-.f64 (+.f64 (cos.f64 eps) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 x (sin.f64 eps))) (*.f64 (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))) (pow.f64 x 2))))) 1)
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) (neg.f64 x))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 -1 (+.f64 (cos.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (*.f64 x (sin.f64 eps))))))
(+.f64 (cos.f64 eps) (+.f64 (+.f64 -1 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 x (sin.f64 eps)))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps))))))
(+.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 x (sin.f64 eps)))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (+.f64 (*.f64 x (sin.f64 eps)) 1) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (+.f64 1 (*.f64 x (sin.f64 eps))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))))
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (+.f64 (*.f64 -1/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (neg.f64 x)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (*.f64 x (sin.f64 eps))) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 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/2 (*.f64 (cos.f64 eps) (pow.f64 x 2))) (*.f64 -1 (*.f64 x (sin.f64 eps)))))) (cos.f64 x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (neg.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 0)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(-.f64 0 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 -1 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(*.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) -1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(neg.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) 0)
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(neg.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps)))
(*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x))) (neg.f64 (cos.f64 x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) 0)
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 0 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (neg.f64 (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x))) (*.f64 (sin.f64 eps) (neg.f64 x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x)) (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (cos.f64 x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (sin.f64 eps) x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (sin.f64 eps) x)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (cos.f64 x)))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x)))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(*.f64 -1 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(*.f64 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))) -1)
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))
(neg.f64 (+.f64 (cos.f64 x) (+.f64 (-.f64 (*.f64 (sin.f64 eps) x) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))) (cos.f64 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 (pow.f64 x 3) (*.f64 1/6 (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (-.f64 (*.f64 1/6 (*.f64 (pow.f64 x 3) (sin.f64 eps))) (cos.f64 x)) (*.f64 x (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps)))))

eval115.0ms (1.3%)

Compiler

Compiled 7589 to 4685 computations (38.3% saved)

prune68.0ms (0.8%)

Pruning

26 alts after pruning (14 fresh and 12 done)

PrunedKeptTotal
New3125317
Fresh3912
Picked101
Done01212
Total31626342
Error
13.2b
Counts
342 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(-.f64 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))) (cos.f64 x))
55.2b
(-.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (+.f64 1 (*.f64 -1/2 (pow.f64 eps 2))))) (cos.f64 x))
55.3b
(-.f64 (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (neg.f64 eps))) (cos.f64 x))
43.2b
(-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (cos.f64 eps)) (+.f64 (cos.f64 x) (*.f64 x (sin.f64 eps))))
42.5b
(-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) 1))
40.8b
(-.f64 (cos.f64 eps) (cos.f64 x))
41.1b
(-.f64 (cos.f64 eps) 1)
54.9b
(-.f64 1 (cos.f64 x))
43.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (cos.f64 x)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
43.2b
(+.f64 (-.f64 (*.f64 (cos.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 eps) x))) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
42.9b
(+.f64 (-.f64 (cos.f64 eps) (+.f64 (*.f64 x (sin.f64 eps)) 1)) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))))
43.9b
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 (+.f64 (cos.f64 eps) (-.f64 -1 (*.f64 x (sin.f64 eps)))) (*.f64 -1/24 (pow.f64 x 4))))
30.3b
(+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
30.1b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x)))))
29.9b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))))
30.2b
(+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
38.9b
(+.f64 (*.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 (cos.f64 eps) -1/2))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))) (+.f64 (cos.f64 eps) -1))))
30.1b
(+.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)))))
46.8b
(+.f64 (*.f64 x (neg.f64 eps)) (*.f64 -1/2 (pow.f64 eps 2)))
51.8b
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
43.1b
(+.f64 (cos.f64 eps) (-.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 -1/2 (cos.f64 eps)))) (+.f64 1 (-.f64 (*.f64 x (sin.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))))
43.3b
(+.f64 (cos.f64 eps) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (-.f64 -1 (*.f64 x (sin.f64 eps)))))
42.5b
(+.f64 -1 (-.f64 (cos.f64 eps) (*.f64 x (sin.f64 eps))))
35.1b
(*.f64 (sin.f64 x) (neg.f64 eps))
51.9b
(*.f64 eps (neg.f64 x))
51.3b
(*.f64 -1/2 (pow.f64 eps 2))
Compiler

Compiled 454 to 332 computations (26.9% saved)

regimes147.0ms (1.6%)

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

3 calls:

64.0ms
eps
49.0ms
x
20.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
21.4b3x
14.5b3eps
16.0b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 614 to 314 computations (48.9% saved)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
0.0002345405301562648
3.8047405072780687
45.0ms
-103058716466.39009
-0.04508385495572417
Results
31.0ms79×body1024valid
26.0ms173×body256valid
8.0ms30×body512valid
4.0msbody2048valid
Compiler

Compiled 788 to 568 computations (27.9% saved)

regimes236.0ms (2.6%)

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

3 calls:

155.0ms
eps
48.0ms
x
19.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
21.4b3x
14.7b3eps
16.0b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 582 to 296 computations (49.1% saved)

bsearch84.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.1325184180181952e-12
0.0002345405301562648
45.0ms
-103058716466.39009
-0.04508385495572417
Results
36.0ms85×body1024valid
26.0ms175×body256valid
13.0ms38×body512valid
4.0msbody2048valid
Compiler

Compiled 660 to 485 computations (26.5% saved)

regimes121.0ms (1.4%)

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

3 calls:

58.0ms
x
39.0ms
eps
16.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
25.0b3x
14.7b3eps
16.0b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 361 to 171 computations (52.6% saved)

bsearch83.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
1.1325184180181952e-12
0.0002345405301562648
42.0ms
-103058716466.39009
-0.04508385495572417
Results
33.0ms81×body1024valid
29.0ms171×body256valid
11.0ms45×body512valid
4.0msbody2048valid
Compiler

Compiled 660 to 485 computations (26.5% saved)

regimes260.0ms (2.9%)

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

3 calls:

200.0ms
x
35.0ms
eps
15.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
25.0b3x
14.7b3eps
16.0b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 338 to 159 computations (53% saved)

bsearch86.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
1.1325184180181952e-12
0.0002345405301562648
45.0ms
-103058716466.39009
-0.04508385495572417
Results
35.0ms89×body1024valid
25.0ms162×body256valid
14.0ms42×body512valid
8.0ms11×body2048valid
Compiler

Compiled 489 to 371 computations (24.1% saved)

regimes136.0ms (1.5%)

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

3 calls:

77.0ms
x
42.0ms
eps
12.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
25.3b3x
15.0b3eps
16.3b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 172 to 74 computations (57% saved)

bsearch79.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.1325184180181952e-12
0.0002345405301562648
41.0ms
-103058716466.39009
-0.04508385495572417
Results
33.0ms82×body1024valid
26.0ms181×body256valid
9.0ms31×body512valid
6.0ms10×body2048valid
Compiler

Compiled 432 to 333 computations (22.9% saved)

regimes80.0ms (0.9%)

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

3 calls:

44.0ms
x
23.0ms
eps
10.0ms
(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Results
ErrorSegmentsBranch
24.7b5x
20.0b3eps
21.1b2(-.f64 (cos.f64 (+.f64 x eps)) (cos.f64 x))
Compiler

Compiled 129 to 65 computations (49.6% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
1.1325184180181952e-12
0.0002345405301562648
0.0ms
-2.107482091702464e-6
-2.0530492352740283e-6
Results
15.0ms37×body1024valid
14.0ms83×body256valid
5.0ms21×body512valid
2.0msbody2048valid
Compiler

Compiled 158 to 118 computations (25.3% saved)

regimes40.0ms (0.4%)

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

2 calls:

23.0ms
x
15.0ms
eps
Results
ErrorSegmentsBranch
24.8b5x
20.6b3eps
Compiler

Compiled 45 to 29 computations (35.6% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.1325184180181952e-12
0.0002345405301562648
0.0ms
-2.107482091702464e-6
-2.0530492352740283e-6
Results
15.0ms35×body1024valid
13.0ms78×body256valid
7.0ms29×body512valid
1.0msbody2048valid
Compiler

Compiled 149 to 118 computations (20.8% saved)

regimes27.0ms (0.3%)

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

20.0ms
eps
5.0ms
x
Results
ErrorSegmentsBranch
41.1b1x
33.8b5eps
Compiler

Compiled 30 to 20 computations (33.3% saved)

bsearch163.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.0990246404062361e-14
1.1325184180181952e-12
23.0ms
3.3268411924092613e-127
4.016442892521371e-127
71.0ms
-1.1258459601802241e-159
-1.0336056276800655e-161
40.0ms
-103058716466.39009
-0.04508385495572417
Results
66.0ms168×body1024valid
58.0ms74×body2048valid
27.0ms168×body256valid
6.0ms22×body512valid
Compiler

Compiled 419 to 351 computations (16.2% saved)

regimes14.0ms (0.2%)

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

2 calls:

9.0ms
eps
3.0ms
x
Results
ErrorSegmentsBranch
41.1b1x
37.0b3eps
Compiler

Compiled 20 to 14 computations (30% saved)

bsearch66.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
1.0990246404062361e-14
1.1325184180181952e-12
36.0ms
-2.8917859054938233e-15
-1.5576936281550176e-18
Results
29.0ms76×body1024valid
18.0ms122×body256valid
9.0ms32×body512valid
7.0ms10×body2048valid
Compiler

Compiled 224 to 175 computations (21.9% saved)

regimes8.0ms (0.1%)

Accuracy

Total -4.8b remaining (-9.3%)

Threshold costs -4.8b (-9.3%)

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

2 calls:

4.0ms
x
3.0ms
eps
Results
ErrorSegmentsBranch
51.9b1x
51.9b1eps
Compiler

Compiled 16 to 11 computations (31.3% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096832
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -1170935903116329/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 7566047373982433/36028797018963968) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1080863910568919/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1261007895663739/18014398509481984) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.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 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3314649325744685/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7349874591868649/144115188075855872) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.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 -4958484807013127/2361183241434822606848) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1770887431076117/73786976294838206464) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -4958484807013127/2361183241434822606848) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 1770887431076117/147573952589676412928) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -3314649325744685/72057594037927936) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -272063441620415/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 4633845504375301/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 5446936172855673/4951760157141521099596496896) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -1806402105325227/633825300114114700748351602688) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 6734393813712469/39614081257132168796771975168) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(*.f64 eps (neg.f64 x))
Outputs
(if (<=.f64 eps -1170935903116329/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 7566047373982433/36028797018963968) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/6 (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (cos.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (cos.f64 x) (*.f64 1/24 (pow.f64 eps 4))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1080863910568919/9007199254740992) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 1/6 (sin.f64 x))))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -1261007895663739/18014398509481984) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.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 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -3314649325744685/72057594037927936) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.f64 (*.f64 (sin.f64 x) (neg.f64 eps)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (cos.f64 x)))) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -7349874591868649/144115188075855872) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 4242751136953197/18446744073709551616) (+.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 -4958484807013127/2361183241434822606848) (-.f64 (cos.f64 eps) (cos.f64 x)) (if (<=.f64 eps 1770887431076117/73786976294838206464) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) (cos.f64 x))))
(if (<=.f64 eps -4958484807013127/2361183241434822606848) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 1770887431076117/147573952589676412928) (*.f64 (sin.f64 x) (neg.f64 eps)) (-.f64 (cos.f64 eps) 1)))
(if (<=.f64 eps -3314649325744685/72057594037927936) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps -272063441620415/247330401473104534060502521019647190035131349101211839914063056092897225106531867170316401061243044989597671426016139339351365034306751209967546155101893167916606772148699136) (*.f64 -1/2 (pow.f64 eps 2)) (if (<=.f64 eps 4633845504375301/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 eps (neg.f64 x)) (if (<=.f64 eps 5446936172855673/4951760157141521099596496896) (*.f64 -1/2 (pow.f64 eps 2)) (-.f64 (cos.f64 eps) 1)))))
(if (<=.f64 eps -1806402105325227/633825300114114700748351602688) (-.f64 (cos.f64 eps) 1) (if (<=.f64 eps 6734393813712469/39614081257132168796771975168) (*.f64 eps (neg.f64 x)) (-.f64 (cos.f64 eps) 1)))
(*.f64 eps (neg.f64 x))
Compiler

Compiled 319 to 201 computations (37% saved)

soundness460.0ms (5.2%)

Algorithm
egg-herbie
Rules
2294×rational.json-simplify-27
1774×rational.json-simplify-41
1304×rational.json-simplify-31
1250×rational.json-simplify-40
1222×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0951678
12051670
23781604
37091604
412651604
522151604
631951604
738291604
841421604
943441604
1045551604
1147631604
1249691604
1355121604
1456441604
1557051604
1657701604
1758371604
1858991604
1959611604
2060271604
2163481604
2265941604
2367761604
2471161604
2571931604
2671951604
Stop Event
saturated
Compiler

Compiled 459 to 280 computations (39% saved)

end113.0ms (1.3%)

Compiler

Compiled 301 to 143 computations (52.5% saved)

Profiling

Loading profile data...