Details

Time bar (total: 22.3s)

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)

sample15.1s (67.6%)

Results
10.9s3529×body1024valid
2.3s1274×body2048valid
1.3s1444×body512valid
625.0ms2005×body256valid
5.0msbody4096valid
Bogosity

preprocess83.0ms (0.4%)

Algorithm
egg-herbie
Rules
1386×rational.json-simplify-2
1308×rational.json-simplify-35
1238×rational.json-simplify-51
1218×rational.json-simplify-26
1202×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
12242
22842
33842
45642
58342
615442
741642
8155742
9329742
10435542
11657242
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 eps))
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 eps))
Compiler

Compiled 11 to 8 computations (27.3% saved)

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
1980×rational.json-simplify-35
1762×rational.json-simplify-26
970×rational.json-simplify-52
918×rational.json-simplify-2
856×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11621
22021
32721
44121
56221
611521
730921
8107621
9235121
10300821
11438221
12596421
13679421
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Outputs
(-.f64 (sin.f64 (+.f64 x eps)) (sin.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
33.7b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
33.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 9 to 6 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.9b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
3.6b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite104.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1966×rational.json-1
1262×rational.json-simplify-35
1232×exponential.json-3
1232×rational.json-2
1232×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215432
334632
472932
5183332
6478732
7792932
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1) (/.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))

simplify297.0ms (1.3%)

Algorithm
egg-herbie
Rules
1674×rational.json-simplify-35
1304×rational.json-simplify-51
1150×rational.json-simplify-2
1050×rational.json-simplify-1
592×rational.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172758
14672726
211722686
326632686
449392686
562812686
668632686
773172686
876092686
Stop Event
node limit
Counts
132 → 145
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(+.f64 0 (sin.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 4 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2))
(*.f64 4 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1))
(*.f64 4 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 1/2))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) 2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(+.f64 0 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 4 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2))
(sin.f64 (+.f64 eps x))
(*.f64 4 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)
(sin.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)
(sin.f64 (+.f64 eps x))
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2))) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))

eval94.0ms (0.4%)

Compiler

Compiled 2084 to 974 computations (53.3% saved)

prune34.0ms (0.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New12817145
Fresh000
Picked011
Done000
Total12818146
Error
12.0b
Counts
146 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
41.7b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
53.1b
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
35.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
34.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
35.4b
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
33.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
34.8b
(-.f64 (sin.f64 eps) (sin.f64 x))
41.5b
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
41.5b
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
27.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
33.5b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
29.5b
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
33.6b
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
29.6b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
33.5b
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
41.7b
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
33.4b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 559 to 400 computations (28.4% saved)

localize84.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 28 to 14 computations (50% saved)

series4.0ms (0%)

Counts
4 → 19
Calls

18 calls:

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

rewrite103.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01160
18560
219360
339160
481560
5195160
6455460
7706660
Stop Event
node limit
Counts
4 → 91
Calls
Call 1
Inputs
(-.f64 (cos.f64 eps) 1)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
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 -2 (-.f64 1 (neg.f64 (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 eps) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 eps) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (sin.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (sin.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) (*.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)))))

simplify251.0ms (1.1%)

Algorithm
egg-herbie
Rules
2342×rational.json-simplify-2
1882×rational.json-simplify-1
1664×rational.json-simplify-35
1050×rational.json-simplify-52
874×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02132022
14332000
210922000
323622000
437912000
545672000
654162000
760152000
865242000
968992000
1079232000
Stop Event
node limit
Counts
110 → 141
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 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
eps
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(sin.f64 eps)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.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 -2 (-.f64 1 (neg.f64 (cos.f64 eps))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 1/2)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8)))) 64)
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(+.f64 (sin.f64 eps) 0)
(+.f64 0 (sin.f64 eps))
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 eps))))
(+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))
(+.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) -1)
(-.f64 (sin.f64 eps) 0)
(-.f64 0 (neg.f64 (sin.f64 eps)))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) 1)
(*.f64 1 (sin.f64 eps))
(*.f64 (sin.f64 eps) 1)
(*.f64 -1 (neg.f64 (sin.f64 eps)))
(*.f64 2 (*.f64 (sin.f64 eps) 1/2))
(*.f64 4 (/.f64 (sin.f64 eps) 4))
(*.f64 (*.f64 (sin.f64 eps) 2) 1/2)
(*.f64 (*.f64 (sin.f64 eps) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 eps) 2))
(*.f64 1/4 (*.f64 (sin.f64 eps) 4))
(*.f64 (*.f64 (sin.f64 eps) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 eps)) -1)
(*.f64 (/.f64 (sin.f64 eps) 4) 4)
(/.f64 (sin.f64 eps) 1)
(/.f64 (*.f64 (sin.f64 eps) 2) 2)
(/.f64 (*.f64 (sin.f64 eps) 4) 4)
(/.f64 (*.f64 (sin.f64 eps) 8) 8)
(/.f64 (neg.f64 (sin.f64 eps)) -1)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (sin.f64 eps)))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)
(pow.f64 (sin.f64 eps) 1)
(neg.f64 (neg.f64 (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0)
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1/2))
(*.f64 2 (+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (sin.f64 eps) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) (*.f64 (sin.f64 eps) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8)))) 64)
(pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/40320 (pow.f64 eps 8)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 (pow.f64 eps 6) (*.f64 x -1/720))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (*.f64 (pow.f64 eps 6) (*.f64 x -1/720)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x))) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)))))
eps
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7)))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 eps (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)))
(+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 eps (+.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(sin.f64 eps)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.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 -2 (-.f64 1 (neg.f64 (cos.f64 eps))))
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(+.f64 (cos.f64 eps) -1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 1/2)
(*.f64 1/2 (+.f64 -2 (*.f64 2 (cos.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 eps) 2) -2))
(*.f64 1/2 (+.f64 -2 (*.f64 2 (cos.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) 2) -2) 2)
(/.f64 (+.f64 -2 (*.f64 2 (cos.f64 eps))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)))
(*.f64 (/.f64 x 2) (*.f64 2 (+.f64 (cos.f64 eps) -1)))
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 2 (/.f64 x 2)))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8) 8)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8)) 16)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8))) 32)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 8)))) 64)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(+.f64 0 (sin.f64 eps))
(sin.f64 eps)
(+.f64 -1 (-.f64 1 (neg.f64 (sin.f64 eps))))
(sin.f64 eps)
(+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))
(sin.f64 eps)
(+.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) -1)
(sin.f64 eps)
(-.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(-.f64 0 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) 1)
(sin.f64 eps)
(*.f64 1 (sin.f64 eps))
(sin.f64 eps)
(*.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(*.f64 -1 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(*.f64 2 (*.f64 (sin.f64 eps) 1/2))
(sin.f64 eps)
(*.f64 4 (/.f64 (sin.f64 eps) 4))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 2) 1/2)
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 4) 1/4)
(sin.f64 eps)
(*.f64 1/2 (*.f64 (sin.f64 eps) 2))
(sin.f64 eps)
(*.f64 1/4 (*.f64 (sin.f64 eps) 4))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 1/2) 2)
(sin.f64 eps)
(*.f64 (neg.f64 (sin.f64 eps)) -1)
(sin.f64 eps)
(*.f64 (/.f64 (sin.f64 eps) 4) 4)
(sin.f64 eps)
(/.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) 2) 2)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) 4) 4)
(sin.f64 eps)
(/.f64 (*.f64 (sin.f64 eps) 8) 8)
(sin.f64 eps)
(/.f64 (neg.f64 (sin.f64 eps)) -1)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) 8)) 16)
(sin.f64 eps)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) -2)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) 32)
(sin.f64 eps)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (sin.f64 eps))) (*.f64 2 (neg.f64 (sin.f64 eps)))) -4)
(sin.f64 eps)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)
(sin.f64 eps)
(pow.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(neg.f64 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1/2))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2))))
(*.f64 2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (sin.f64 eps) 1/2)))
(*.f64 2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 x 2)) (*.f64 (sin.f64 eps) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 1/2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 1/4)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 eps) 2) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) (*.f64 (sin.f64 eps) 2)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1/2) 2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 4)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 4) 4)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8) 8)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8)) 16)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8))) 32)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 8)))) 64)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(pow.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite115.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14711
211311
324711
448211
5109611
6223711
7364211
8482611
9674311
Stop Event
node limit
Counts
1 → 14
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 eps 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) eps) 1)))))

simplify381.0ms (1.7%)

Algorithm
egg-herbie
Rules
1804×rational.json-simplify-35
1784×rational.json-simplify-2
1552×rational.json-simplify-53
1312×rational.json-simplify-1
1172×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063346
1152346
2295334
3605328
41960328
53761328
64324328
74500328
84653328
94823328
105009328
116279328
127313328
137738328
147784328
157789328
167793328
Stop Event
node limit
Counts
22 → 30
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(+.f64 0 (*.f64 (cos.f64 x) eps))
(+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(-.f64 (*.f64 (cos.f64 x) eps) 0)
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 8)) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))))))) 256)
(pow.f64 (*.f64 (cos.f64 x) eps) 1)
Outputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)))
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(+.f64 eps (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 (pow.f64 x 4) 1/24))))
(+.f64 (+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps))) (*.f64 (pow.f64 x 4) (*.f64 1/24 eps)))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 eps (+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 (pow.f64 x 4) 1/24))) (*.f64 eps (*.f64 (pow.f64 x 6) -1/720))))
(+.f64 (*.f64 (pow.f64 x 4) (*.f64 1/24 eps)) (+.f64 (+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps))) (*.f64 (pow.f64 x 6) (*.f64 -1/720 eps))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 eps (*.f64 (pow.f64 x 6) (*.f64 eps -1/720))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(*.f64 eps (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) eps))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (cos.f64 x))
(-.f64 (*.f64 (cos.f64 x) eps) 0)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 8)) 8)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))) 16)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))) 32)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))))) 64)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))))) 128)
(*.f64 eps (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 8))))))) 256)
(*.f64 eps (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(+.f64 1 (sin.f64 (+.f64 x eps)))
1.7b
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
3.6b
(sin.f64 (+.f64 x eps))
10.0b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite90.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01249
19649
222749
353149
4129849
5295149
6535749
Stop Event
node limit
Counts
3 → 146
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 1 (sin.f64 (+.f64 x eps)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (+.f64 1 (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -1 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 2 (+.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -1 (-.f64 -1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -1 (+.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (neg.f64 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 x)) (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 2 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -2 (+.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 (-.f64 -1 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (neg.f64 (sin.f64 x))) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 -1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 -1 (sin.f64 x))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 1 (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (-.f64 2 (sin.f64 x))) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (sin.f64 x)) 2) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 -1 (sin.f64 x)) 2) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) (+.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 eps (+.f64 x (*.f64 (PI.f64) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)))))

simplify156.0ms (0.7%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-35
1204×rational.json-simplify-51
1186×rational.json-simplify-2
888×rational.json-simplify-48
874×rational.json-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03214638
16784590
218664530
338674530
460634530
579354530
Stop Event
node limit
Counts
218 → 256
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(+.f64 1 (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 x))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 1 (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -1 (neg.f64 (sin.f64 x))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 -1 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(+.f64 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) -1)
(+.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))))
(+.f64 2 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 1 (sin.f64 x))))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 2 (+.f64 1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -1 (-.f64 -1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -2 (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -1 (+.f64 1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (neg.f64 (sin.f64 x)) 2))
(+.f64 (-.f64 1 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (-.f64 1 (sin.f64 x)) (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (sin.f64 x))) 1)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 2 (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) -2)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -2 (+.f64 1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 (-.f64 -1 (sin.f64 x)) 2))
(+.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 -3 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 3))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))) 2)
(+.f64 (+.f64 -1 (neg.f64 (sin.f64 x))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 -1 (-.f64 -1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (+.f64 1 (-.f64 -1 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(+.f64 (-.f64 2 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 -2 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 -1 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 2 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 1 (sin.f64 x))) 2)
(+.f64 (-.f64 -2 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 -3 (-.f64 2 (sin.f64 x))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (neg.f64 (sin.f64 x)) 2) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 (-.f64 -1 (sin.f64 x)) 2) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) (+.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 -1 (-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 x))))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 2)
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -1)
(+.f64 0 (sin.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) 1)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) -2)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3)
(+.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 -3 (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 x eps))
(sin.f64 (-.f64 (PI.f64) (+.f64 x eps)))
(sin.f64 (+.f64 eps (+.f64 x (*.f64 (PI.f64) -2))))
(-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 x eps)) -1)
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 0)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 1)
(*.f64 1 (+.f64 1 (sin.f64 (+.f64 x eps))))
(*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4))
(*.f64 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/2)
(*.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 1/4 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4))
(*.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 4)
(/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(/.f64 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 4)
(/.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8)))) 64)
(pow.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3)))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 eps (cos.f64 x))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))) (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (neg.f64 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (*.f64 x -1)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (neg.f64 eps)))
(+.f64 1 (sin.f64 eps))
(+.f64 (sin.f64 eps) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 1))
(+.f64 1 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 1)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 1)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 1)))
(+.f64 1 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))))))
(+.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 x))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 1 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 1 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))))
(+.f64 1 (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 1 (sin.f64 x))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 1 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))))
(+.f64 1 (+.f64 (sin.f64 x) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))))
(+.f64 1 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 x -1))))
(+.f64 1 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 1 (sin.f64 (-.f64 x (neg.f64 eps))))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 1 (-.f64 -1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -1 (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -1 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 2 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 2 (+.f64 1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -1 (-.f64 -1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -2 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -1 (+.f64 1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (neg.f64 (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 1 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 1 (sin.f64 x)) (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 (sin.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 2 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -2 (+.f64 1 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 (-.f64 -1 (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -3 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -1 (neg.f64 (sin.f64 x))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -1 (-.f64 -1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (-.f64 -1 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 2 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2) (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -2 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 2 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 1 (sin.f64 x))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -2 (+.f64 1 (sin.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2) (-.f64 1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -3 (-.f64 2 (sin.f64 x))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (neg.f64 (sin.f64 x)) 2) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (-.f64 -1 (sin.f64 x)) 2) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) (+.f64 1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -2)))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -1/2)) (-.f64 1 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -1/2)))
(+.f64 (-.f64 -1 (*.f64 -1/2 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))) (-.f64 1 (*.f64 -1/2 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) 2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))) 2)))
(+.f64 (-.f64 1 (*.f64 -1/2 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))) (-.f64 -1 (*.f64 -1/2 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (neg.f64 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1/2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) -2) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -1))
(sin.f64 (+.f64 eps x))
(+.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(+.f64 0 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(+.f64 -1 (+.f64 1 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(+.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) 1)
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) -2)
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2)
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3)
(sin.f64 (+.f64 eps x))
(+.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(+.f64 -3 (+.f64 (sin.f64 (+.f64 x eps)) 3))
(sin.f64 (+.f64 eps x))
(+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(sin.f64 (+.f64 eps x))
(*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)
(sin.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)
(sin.f64 (+.f64 eps x))
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 (PI.f64) (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps (+.f64 x (*.f64 (PI.f64) -2))))
(sin.f64 (+.f64 eps (+.f64 x (*.f64 -2 (PI.f64)))))
(sin.f64 (+.f64 (*.f64 -2 (PI.f64)) (+.f64 eps x)))
(sin.f64 (+.f64 (+.f64 eps x) (*.f64 -2 (PI.f64))))
(-.f64 1 (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 x eps)) -1)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 0)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 1)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1/2))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 4 (/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 2 (sin.f64 (+.f64 eps x)))))
(*.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 1/4)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 1/2 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 1/2 (+.f64 2 (*.f64 2 (sin.f64 (+.f64 eps x)))))
(*.f64 1/4 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1/2) 2)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 4)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 2)) 2)
(/.f64 (+.f64 2 (*.f64 2 (sin.f64 (+.f64 eps x)))) 2)
(/.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 4) 4)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8) 8)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8)) 16)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8))) 32)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 8)))) 64)
(+.f64 1 (sin.f64 (+.f64 eps x)))
(pow.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 1 (sin.f64 (+.f64 eps x)))

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 7 computations (75.9% saved)

series1.0ms (0%)

Counts
2 → 35
Calls

12 calls:

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

rewrite78.0ms (0.3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01052
17252
218032
341932
485532
5212532
6514832
Stop Event
node limit
Counts
2 → 89
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) -2)) (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) eps)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 eps (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (cos.f64 x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) eps))) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) (*.f64 eps 1/2))) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 2) (*.f64 eps 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 eps eps) (*.f64 (cos.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (cos.f64 x) eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) (/.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 x) (+.f64 eps eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (cos.f64 x) (+.f64 eps eps))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 1/2) (+.f64 eps eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 eps 1/2) (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 x) (*.f64 eps 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 x) eps) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))))) (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 x) eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (cos.f64 x) eps)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) (*.f64 eps 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (cos.f64 x) (+.f64 eps eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)))))

simplify121.0ms (0.5%)

Algorithm
egg-herbie
Rules
1262×rational.json-simplify-51
1252×rational.json-simplify-35
1080×rational.json-simplify-1
1076×rational.json-simplify-2
1004×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02041952
14531952
210731940
332891934
456781934
576861934
Stop Event
node limit
Counts
124 → 119
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
eps
(+.f64 eps x)
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) x)))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(sin.f64 x)
(*.f64 (cos.f64 x) eps)
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(+.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(+.f64 0 (*.f64 (cos.f64 x) eps))
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) 1))
(+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) -2)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 x) -2))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) -2)) (*.f64 (sin.f64 x) 2))
(+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))) (-.f64 1 (sin.f64 x)))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 1 (*.f64 (cos.f64 x) eps))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 x) eps)))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps))))
(*.f64 -1 (-.f64 (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) eps))) (neg.f64 (sin.f64 x))))
(*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) (*.f64 eps 1/2))) (*.f64 (sin.f64 x) 1/2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (sin.f64 x) 1/2)))
(*.f64 2 (-.f64 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (*.f64 (cos.f64 x) 2) (*.f64 eps 1/2))
(*.f64 (+.f64 eps eps) (*.f64 (cos.f64 x) 1/2))
(*.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 1/2)
(*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) -1)
(*.f64 4 (/.f64 (*.f64 (cos.f64 x) eps) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 eps eps)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) (*.f64 (sin.f64 x) 2)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (cos.f64 x) (+.f64 eps eps))) (*.f64 (sin.f64 x) 2)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (cos.f64 x) 1/2) (+.f64 eps eps))
(*.f64 (*.f64 eps 1/2) (*.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) 2)
(*.f64 1/4 (*.f64 (cos.f64 x) (*.f64 eps 4)))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) (*.f64 (sin.f64 x) 4)))
(*.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) 4)
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(/.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) -1)
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)
(/.f64 (*.f64 (*.f64 (cos.f64 x) eps) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))) -2)
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps)))) 2)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))))) 4)
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))))) (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps)))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4))) 8)
(pow.f64 (*.f64 (cos.f64 x) eps) 1)
(neg.f64 (neg.f64 (*.f64 (cos.f64 x) eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 0)
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)) 1)
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) eps))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1/2))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) (*.f64 eps 1/2))))
(*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) 1/2)))
(*.f64 2 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (cos.f64 x) (+.f64 eps eps))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8)))) 64)
(pow.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
Outputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 (pow.f64 x 4) 1/24))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 eps (+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 (pow.f64 x 4) 1/24))) (*.f64 -1/720 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))) (*.f64 -1/720 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (+.f64 (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (pow.f64 x 6) (*.f64 eps -1/720))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
eps
(+.f64 eps x)
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) x))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (+.f64 eps x))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (+.f64 eps x))
(+.f64 eps (+.f64 x (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) x)))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (+.f64 eps x)) (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (+.f64 (+.f64 eps x) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 eps x) (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(sin.f64 x)
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(*.f64 eps (cos.f64 x))
(+.f64 (sin.f64 x) (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(*.f64 eps (cos.f64 x))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (neg.f64 (sin.f64 x)))
(*.f64 eps (cos.f64 x))
(+.f64 0 (*.f64 (cos.f64 x) eps))
(*.f64 eps (cos.f64 x))
(+.f64 (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
(*.f64 eps (cos.f64 x))
(+.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) 1))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (sin.f64 x) 2) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) -2)))
(*.f64 eps (cos.f64 x))
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))
(*.f64 eps (cos.f64 x))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 x) -2))
(*.f64 eps (cos.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(*.f64 eps (cos.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)))
(*.f64 eps (cos.f64 x))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)
(*.f64 eps (cos.f64 x))
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) -2)) (*.f64 (sin.f64 x) 2))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (cos.f64 x))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)) (-.f64 -1 (sin.f64 x)))
(*.f64 eps (cos.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))) (-.f64 1 (sin.f64 x)))
(*.f64 eps (cos.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))
(*.f64 1 (*.f64 (cos.f64 x) eps))
(*.f64 eps (cos.f64 x))
(*.f64 -1 (neg.f64 (*.f64 (cos.f64 x) eps)))
(*.f64 eps (cos.f64 x))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 x)) (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps))))
(*.f64 eps (cos.f64 x))
(*.f64 -1 (-.f64 (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) eps))) (neg.f64 (sin.f64 x))))
(*.f64 eps (cos.f64 x))
(*.f64 2 (*.f64 (cos.f64 x) (*.f64 eps 1/2)))
(*.f64 eps (cos.f64 x))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (/.f64 (-.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) -2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) (*.f64 eps 1/2))) (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (cos.f64 x))
(*.f64 2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) 1/2)) (*.f64 (sin.f64 x) 1/2)))
(*.f64 eps (cos.f64 x))
(*.f64 2 (-.f64 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)) (*.f64 (sin.f64 x) 1/2)))
(*.f64 2 (+.f64 (/.f64 (-.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) -2) (-.f64 (sin.f64 x) (*.f64 (sin.f64 x) 1/2))))
(*.f64 2 (+.f64 (sin.f64 x) (-.f64 (/.f64 (-.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) -2) (*.f64 (sin.f64 x) 1/2))))
(*.f64 (*.f64 (cos.f64 x) 2) (*.f64 eps 1/2))
(*.f64 eps (cos.f64 x))
(*.f64 (+.f64 eps eps) (*.f64 (cos.f64 x) 1/2))
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 1/2)
(*.f64 eps (cos.f64 x))
(*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) -1)
(*.f64 eps (cos.f64 x))
(*.f64 4 (/.f64 (*.f64 (cos.f64 x) eps) 4))
(*.f64 eps (cos.f64 x))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x)) 1/4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 1/4)
(*.f64 eps (cos.f64 x))
(*.f64 1/2 (*.f64 (cos.f64 x) (+.f64 eps eps)))
(*.f64 eps (cos.f64 x))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) (*.f64 (sin.f64 x) 2)))
(*.f64 eps (cos.f64 x))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (cos.f64 x) (+.f64 eps eps))) (*.f64 (sin.f64 x) 2)))
(*.f64 eps (cos.f64 x))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) 2)) (*.f64 (sin.f64 x) 2)))
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) 1/2) (+.f64 eps eps))
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 eps 1/2) (*.f64 (cos.f64 x) 2))
(*.f64 eps (cos.f64 x))
(*.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) 2)
(*.f64 eps (cos.f64 x))
(*.f64 1/4 (*.f64 (cos.f64 x) (*.f64 eps 4)))
(*.f64 eps (cos.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) (*.f64 (sin.f64 x) 4)))
(*.f64 eps (cos.f64 x))
(*.f64 (/.f64 (*.f64 (cos.f64 x) eps) 4) 4)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(*.f64 eps (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) -1)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (*.f64 eps 4)) 4)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (*.f64 (cos.f64 x) eps) 8) 8)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))) -2)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4) -4)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8)) 16)
(*.f64 eps (cos.f64 x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps)))) 2)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) -8)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8))) 32)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))))) 4)
(*.f64 eps (cos.f64 x))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) 4)
(*.f64 eps (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (cos.f64 x) eps) 8)))) 64)
(*.f64 eps (cos.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps))))) (*.f64 2 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (cos.f64 x) eps)))))) 8)
(*.f64 eps (cos.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4)) (neg.f64 (*.f64 (neg.f64 (*.f64 (cos.f64 x) eps)) 4))) 8)
(*.f64 eps (cos.f64 x))
(pow.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))
(neg.f64 (neg.f64 (*.f64 (cos.f64 x) eps)))
(*.f64 eps (cos.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 0)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) eps) 1)) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1/2))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 2 (+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (cos.f64 x) (*.f64 eps 1/2))))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (sin.f64 x) 1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 2 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 (cos.f64 x) eps)) -2)))
(*.f64 2 (+.f64 (sin.f64 x) (/.f64 (-.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) -2)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) 1/2)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 1/4)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) 2) (*.f64 (cos.f64 x) (+.f64 eps eps))))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) 2)))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1/2) 2)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4))
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 4)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 2) 2)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 4) 4)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8) 8)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8)) 16)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8))) 32)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 8)))) 64)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))
(pow.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (sin.f64 x))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 79 to 39 computations (50.6% saved)

series6.0ms (0%)

Counts
4 → 60
Calls

24 calls:

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

rewrite101.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
017110
1123106
2290106
3684106
41633106
53799106
66495106
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (cos.f64 eps) x)
(*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 2 (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (sin.f64 eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)) (*.f64 x (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x))) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x)) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) (*.f64 2 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) (*.f64 x 1/2)) (*.f64 (cos.f64 eps) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 eps) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 eps)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (neg.f64 (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))))))

simplify148.0ms (0.7%)

Algorithm
egg-herbie
Rules
1794×rational.json-simplify-35
1408×rational.json-simplify-51
1342×rational.json-simplify-2
900×rational.json-simplify-1
694×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02495398
15785398
212635362
328465278
458405278
573675278
Stop Event
node limit
Counts
142 → 172
Calls
Call 1
Inputs
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))))))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(-.f64 x (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) x)))
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (pow.f64 x 2)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(-.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 0)
(/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 1)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (pow.f64 x 2))) 2)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4))))) 32)
(pow.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 1)
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 0)
(+.f64 0 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)) (*.f64 x (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x))) (sin.f64 eps))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x)) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) -1)
(+.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)
(*.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))))
(*.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) 1/2)
(*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) (*.f64 2 (sin.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 4)
(/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) 2)
(/.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) 4)
(pow.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(+.f64 (*.f64 x (cos.f64 eps)) 0)
(+.f64 0 (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 x 1/2)) (*.f64 (cos.f64 eps) (*.f64 x 1/2)))
(-.f64 (*.f64 x (cos.f64 eps)) 0)
(/.f64 (*.f64 x (cos.f64 eps)) 1)
(/.f64 (*.f64 x (*.f64 2 (cos.f64 eps))) 2)
(/.f64 (*.f64 (cos.f64 eps) (*.f64 x 4)) 4)
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4))))) 32)
(pow.f64 (*.f64 x (cos.f64 eps)) 1)
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 0)
(-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 1)
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 (pow.f64 x 2))) 2)
(/.f64 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)) 8)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)))) 32)
(pow.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 1)
(neg.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
Outputs
(*.f64 eps (pow.f64 x 2))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 -1/6 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) -1/6)))
(*.f64 (pow.f64 x 2) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (pow.f64 x 2)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 5) 1/120))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 1/120 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (*.f64 1/120 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)))) (*.f64 -1/5040 (*.f64 (pow.f64 x 2) (pow.f64 eps 7)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (+.f64 (*.f64 eps (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 5) 1/120))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 7) -1/5040))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/5040 (pow.f64 eps 7))) (*.f64 (pow.f64 x 2) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/5040 (pow.f64 eps 7)) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(-.f64 x (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x) (sin.f64 x))
(-.f64 (+.f64 x (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 x (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 x (-.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))) (sin.f64 x))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))) (sin.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (-.f64 x (sin.f64 x))))
(+.f64 (-.f64 x (sin.f64 x)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 x (+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))) (sin.f64 x))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 x (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))) (sin.f64 x)))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (-.f64 x (sin.f64 x)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (-.f64 x (sin.f64 x)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 x (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (-.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)
(+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))
(+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) x))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 1/24 (*.f64 x (pow.f64 eps 4)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 4) 1/24)) (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 x (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) x)))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (+.f64 x (*.f64 1/24 (*.f64 x (pow.f64 eps 4)))) (*.f64 -1/720 (*.f64 x (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (*.f64 x (*.f64 (pow.f64 eps 4) 1/24)) (+.f64 x (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))))))
(+.f64 x (+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4)))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))) (*.f64 x (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4)))))
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (*.f64 (pow.f64 x 2) -1/2))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 1/12)))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12)))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 eps -1/2)))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 1/12)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)) -1/240)))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5))) (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3)))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 5) -1/240))))
(+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 eps 5) -1/240) (*.f64 (pow.f64 eps 3) 1/12))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)) -1/240) (+.f64 (*.f64 (pow.f64 eps 3) (*.f64 (pow.f64 x 2) 1/12)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (*.f64 (pow.f64 x 2) (pow.f64 eps 7)) 1/10080))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5))) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7))))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 7) 1/10080)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 5) -1/240)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 eps 3) 1/12) (*.f64 eps -1/2))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 (pow.f64 eps 5) -1/240) (*.f64 (pow.f64 eps 7) 1/10080))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(+.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(+.f64 0 (*.f64 (sin.f64 eps) (pow.f64 x 2)))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(-.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 0)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (pow.f64 x 2))) 2)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)) 4)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4))) 8)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)))) 16)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 4))))) 32)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(pow.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) 1)
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 0)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 0 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x))) (sin.f64 eps))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x))) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (sin.f64 x)) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) -1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2) (*.f64 (sin.f64 x) 1/2)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) 1/2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 1/4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) (*.f64 2 (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1/2) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4)) 8)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))) -2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) -4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))) 16)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 4)))) 32)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(pow.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x))) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) 0)
(*.f64 x (cos.f64 eps))
(+.f64 0 (*.f64 x (cos.f64 eps)))
(*.f64 x (cos.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 x 1/2)) (*.f64 (cos.f64 eps) (*.f64 x 1/2)))
(*.f64 x (cos.f64 eps))
(-.f64 (*.f64 x (cos.f64 eps)) 0)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (cos.f64 eps)) 1)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (*.f64 2 (cos.f64 eps))) 2)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 (cos.f64 eps) (*.f64 x 4)) 4)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4))) 8)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4)))) 16)
(*.f64 x (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4)))) (*.f64 2 (*.f64 2 (*.f64 (cos.f64 eps) (*.f64 x 4))))) 32)
(*.f64 x (cos.f64 eps))
(pow.f64 (*.f64 x (cos.f64 eps)) 1)
(*.f64 x (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 0)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 0)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(-.f64 0 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 1)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 (pow.f64 x 2))) 2)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2) 4)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)) 8)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)) -1)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2))) 16)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)))) 32)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(pow.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) 1)
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))
(neg.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))

eval217.0ms (1%)

Compiler

Compiled 14045 to 7748 computations (44.8% saved)

prune154.0ms (0.7%)

Pruning

26 alts after pruning (23 fresh and 3 done)

PrunedKeptTotal
New79319812
Fresh8412
Picked101
Done235
Total80426830
Error
11.2b
Counts
830 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
42.7b
(-.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 1)) 1) (sin.f64 x))
41.3b
(-.f64 (-.f64 (+.f64 (sin.f64 eps) 1) 1) (sin.f64 x))
61.3b
(-.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (sin.f64 x))
41.8b
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
35.4b
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (sin.f64 x))
34.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
59.5b
(-.f64 (sin.f64 (-.f64 (PI.f64) (+.f64 x eps))) (sin.f64 x))
33.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
34.8b
(-.f64 (sin.f64 eps) (sin.f64 x))
61.7b
(-.f64 x (sin.f64 x))
35.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)) (*.f64 x (cos.f64 eps)))
60.6b
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)
41.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))) 2)
35.1b
(+.f64 (+.f64 1 (-.f64 -1 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
33.5b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
27.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
29.6b
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
29.5b
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
33.5b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
33.6b
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
60.6b
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))
41.7b
(+.f64 -3 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 3))
61.2b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
33.4b
(*.f64 (cos.f64 x) eps)
26.8b
(sin.f64 eps)
46.8b
eps
Compiler

Compiled 677 to 500 computations (26.1% saved)

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 eps)
Compiler

Compiled 5 to 3 computations (40% saved)

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.0b
(-.f64 x (sin.f64 x))
Compiler

Compiled 9 to 4 computations (55.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite89.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
14211
211211
324211
448411
5116111
6387611
7756611
Stop Event
node limit
Counts
1 → 74
Calls
Call 1
Inputs
(-.f64 x (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (PI.f64)) (+.f64 x (-.f64 (PI.f64) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 x (sin.f64 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 1 x) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (sin.f64 x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (sin.f64 x)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (PI.f64)) (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) (*.f64 (-.f64 x (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 x) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (PI.f64) -1)) (-.f64 (+.f64 (PI.f64) -1) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 x)) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) -1) (+.f64 (-.f64 x (+.f64 (PI.f64) -1)) (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))) (neg.f64 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (PI.f64) (sin.f64 x)) (-.f64 x (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x -1) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)) (+.f64 x (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (PI.f64) (-.f64 (PI.f64) (sin.f64 x)))) (+.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 (PI.f64) 2) x) (-.f64 (PI.f64) (sin.f64 x)))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (-.f64 x (PI.f64)))) (+.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 x (+.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (sin.f64 x) (PI.f64))) (-.f64 x (+.f64 (PI.f64) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 x) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (-.f64 (neg.f64 (PI.f64)) x) (neg.f64 (sin.f64 x)))) (-.f64 1 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (PI.f64) (neg.f64 (sin.f64 x)))) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 (PI.f64) -2) (neg.f64 (sin.f64 x)))) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (sin.f64 x))) (*.f64 (-.f64 (PI.f64) x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 x (sin.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 x 1/4) (*.f64 (sin.f64 x) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (-.f64 (PI.f64) (sin.f64 x))) (*.f64 (-.f64 (PI.f64) x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (sin.f64 x) x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sin.f64 x) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (-.f64 (sin.f64 x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 x (sin.f64 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 x) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) x))))))

simplify137.0ms (0.6%)

Algorithm
egg-herbie
Rules
1796×rational.json-simplify-35
1324×rational.json-simplify-2
1052×rational.json-simplify-1
998×rational.json-simplify-52
948×rational.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02051550
14321538
210191534
321961238
443451236
556121236
664361236
775721236
Stop Event
node limit
Counts
86 → 108
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 (PI.f64) (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))
(+.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))
(+.f64 (neg.f64 (PI.f64)) (+.f64 x (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) x)
(+.f64 -1 (+.f64 (-.f64 x (sin.f64 x)) 1))
(+.f64 -1 (+.f64 (+.f64 1 x) (neg.f64 (sin.f64 x))))
(+.f64 -1 (+.f64 (-.f64 1 (sin.f64 x)) x))
(+.f64 (+.f64 (-.f64 x (sin.f64 x)) 1) -1)
(+.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)))
(+.f64 (+.f64 x (PI.f64)) (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(+.f64 (+.f64 1 x) (-.f64 -1 (sin.f64 x)))
(+.f64 (-.f64 x (+.f64 (PI.f64) -1)) (-.f64 (+.f64 (PI.f64) -1) (sin.f64 x)))
(+.f64 (-.f64 1 (sin.f64 x)) (+.f64 x -1))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 (-.f64 x (+.f64 (PI.f64) -1)) (neg.f64 (sin.f64 x))))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 x))
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 x))))
(+.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))) (neg.f64 (PI.f64)))
(+.f64 (-.f64 (PI.f64) (sin.f64 x)) (-.f64 x (PI.f64)))
(+.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)) (PI.f64))
(+.f64 (+.f64 x -1) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)) (+.f64 x (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (-.f64 (PI.f64) (sin.f64 x)))) (+.f64 1 x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 (PI.f64) 2) x) (-.f64 (PI.f64) (sin.f64 x)))) (+.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))) (+.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (-.f64 x (PI.f64)))) (+.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (neg.f64 (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 x (+.f64 (PI.f64) -1)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (PI.f64))) (-.f64 x (+.f64 (PI.f64) -1)))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 x) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (neg.f64 (PI.f64)) x) (neg.f64 (sin.f64 x)))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (neg.f64 (sin.f64 x)))) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) x)))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (PI.f64) -2) (neg.f64 (sin.f64 x)))) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(*.f64 1 (-.f64 x (sin.f64 x)))
(*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (sin.f64 x))) (*.f64 (-.f64 (PI.f64) x) 1/2)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 1/2)
(*.f64 (-.f64 (sin.f64 x) x) -1)
(*.f64 4 (*.f64 (-.f64 x (sin.f64 x)) 1/4))
(*.f64 4 (-.f64 (*.f64 x 1/4) (*.f64 (sin.f64 x) 1/4)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) 2))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (PI.f64) (sin.f64 x))) (*.f64 (-.f64 (PI.f64) x) 2)))
(*.f64 -1 (-.f64 (sin.f64 x) x))
(*.f64 (*.f64 2 (-.f64 (sin.f64 x) x)) -1/2)
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 1/8)
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (sin.f64 x) x) 1/2))
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) -2)
(*.f64 1/4 (*.f64 (-.f64 x (sin.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) 4)
(*.f64 -1/2 (*.f64 2 (-.f64 (sin.f64 x) x)))
(*.f64 1/8 (*.f64 (-.f64 x (sin.f64 x)) 8))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)
(/.f64 (-.f64 (sin.f64 x) x) -1)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) x)) -2)
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) 8)
(pow.f64 (-.f64 x (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) x))
Outputs
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/362880 (pow.f64 x 9)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (*.f64 1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (PI.f64) (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (neg.f64 (PI.f64)) (+.f64 x (-.f64 (PI.f64) (sin.f64 x))))
(+.f64 x (+.f64 (-.f64 (PI.f64) (sin.f64 x)) (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) (sin.f64 x)) (+.f64 x (neg.f64 (PI.f64))))
(+.f64 (neg.f64 (sin.f64 x)) x)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 -1 (+.f64 (-.f64 x (sin.f64 x)) 1))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 -1 (+.f64 (+.f64 1 x) (neg.f64 (sin.f64 x))))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 -1 (+.f64 (-.f64 1 (sin.f64 x)) x))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (+.f64 (-.f64 x (sin.f64 x)) 1) -1)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (+.f64 x (PI.f64)) (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (+.f64 x (PI.f64)) (+.f64 (neg.f64 (sin.f64 x)) (neg.f64 (PI.f64))))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (+.f64 1 x) (-.f64 -1 (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (+.f64 (PI.f64) -1)) (-.f64 (+.f64 (PI.f64) -1) (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 1 (sin.f64 x)) (+.f64 x -1))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (+.f64 (PI.f64) -1) (+.f64 (-.f64 x (+.f64 (PI.f64) -1)) (neg.f64 (sin.f64 x))))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 x))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 x))))
(+.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))) (neg.f64 (PI.f64)))
(+.f64 x (+.f64 (-.f64 (PI.f64) (sin.f64 x)) (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) (sin.f64 x)) (+.f64 x (neg.f64 (PI.f64))))
(+.f64 (-.f64 (PI.f64) (sin.f64 x)) (-.f64 x (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)) (PI.f64))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (+.f64 x -1) (-.f64 1 (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 (neg.f64 (PI.f64)) (sin.f64 x)) (+.f64 x (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (-.f64 (PI.f64) (sin.f64 x)))) (+.f64 1 x))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (*.f64 (PI.f64) 2) x) (-.f64 (PI.f64) (sin.f64 x)))) (+.f64 1 (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (-.f64 (-.f64 x (sin.f64 x)) (PI.f64)))) (+.f64 1 (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (-.f64 x (PI.f64)))) (+.f64 1 (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 x (+.f64 (PI.f64) -1)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (PI.f64))) (-.f64 x (+.f64 (PI.f64) -1)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 (+.f64 x (-.f64 (PI.f64) (sin.f64 x))) 1) (-.f64 1 (PI.f64)))
(+.f64 (+.f64 x (+.f64 -1 (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 x) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (-.f64 (neg.f64 (PI.f64)) x) (neg.f64 (sin.f64 x)))) (-.f64 1 (PI.f64)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (neg.f64 (sin.f64 x)))) (-.f64 1 (-.f64 (neg.f64 (PI.f64)) x)))
(+.f64 (-.f64 -1 (-.f64 (PI.f64) (sin.f64 (neg.f64 x)))) (-.f64 x (-.f64 (neg.f64 (PI.f64)) 1)))
(+.f64 (-.f64 -1 (-.f64 (sin.f64 x) (neg.f64 (PI.f64)))) (-.f64 x (-.f64 -1 (PI.f64))))
(+.f64 (-.f64 (-.f64 -1 (PI.f64)) (sin.f64 x)) (-.f64 x (-.f64 -1 (PI.f64))))
(+.f64 (-.f64 x (-.f64 -1 (PI.f64))) (-.f64 (-.f64 -1 (PI.f64)) (sin.f64 x)))
(+.f64 (-.f64 x (-.f64 -1 (PI.f64))) (-.f64 (-.f64 -1 (sin.f64 x)) (PI.f64)))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (PI.f64)) (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 x (-.f64 (*.f64 (PI.f64) 2) 1)))
(+.f64 (-.f64 (-.f64 (PI.f64) (sin.f64 x)) (-.f64 1 (PI.f64))) (-.f64 x (+.f64 (*.f64 (PI.f64) 2) -1)))
(+.f64 (-.f64 (PI.f64) (-.f64 1 (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 x (+.f64 -1 (*.f64 (PI.f64) 2))))
(+.f64 (+.f64 (PI.f64) (+.f64 -1 (-.f64 (PI.f64) (sin.f64 x)))) (-.f64 x (+.f64 -1 (*.f64 (PI.f64) 2))))
(+.f64 (+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (PI.f64) 2)) (-.f64 x (+.f64 -1 (*.f64 (PI.f64) 2))))
(+.f64 (+.f64 (-.f64 -1 (sin.f64 x)) (*.f64 (PI.f64) 2)) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 (PI.f64) -2) (neg.f64 (sin.f64 x)))) (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)))
(+.f64 (-.f64 x (-.f64 (*.f64 (PI.f64) 2) 1)) (-.f64 (sin.f64 (neg.f64 x)) (-.f64 (*.f64 (PI.f64) -2) -1)))
(+.f64 (-.f64 x (+.f64 (*.f64 (PI.f64) 2) -1)) (-.f64 (sin.f64 (neg.f64 x)) (+.f64 1 (*.f64 (PI.f64) -2))))
(+.f64 (-.f64 x (+.f64 -1 (*.f64 (PI.f64) 2))) (-.f64 (sin.f64 (neg.f64 x)) (+.f64 1 (*.f64 (PI.f64) -2))))
(+.f64 (-.f64 x (+.f64 -1 (*.f64 (PI.f64) 2))) (-.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (sin.f64 x)))
(+.f64 (-.f64 1 (-.f64 (*.f64 (PI.f64) 2) x)) (-.f64 (-.f64 -1 (*.f64 (PI.f64) -2)) (sin.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 1 (-.f64 x (sin.f64 x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 1/2))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (PI.f64) (sin.f64 x))) (*.f64 (-.f64 (PI.f64) x) 1/2)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 1/2)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) x) -1)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 4 (*.f64 (-.f64 x (sin.f64 x)) 1/4))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 4 (-.f64 (*.f64 x 1/4) (*.f64 (sin.f64 x) 1/4)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 1/4)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 x (sin.f64 x)) 2))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (PI.f64) (sin.f64 x))) (*.f64 (-.f64 (PI.f64) x) 2)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) x))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 2 (-.f64 (sin.f64 x) x)) -1/2)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 1/8)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/2) 2)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 -2 (*.f64 (-.f64 (sin.f64 x) x) 1/2))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 x) x) 1/2) -2)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 x (sin.f64 x)) 4))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 1/4 (-.f64 (*.f64 x 4) (*.f64 (sin.f64 x) 4)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) 1/4) 4)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 -1/2 (*.f64 2 (-.f64 (sin.f64 x) x)))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(*.f64 1/8 (*.f64 (-.f64 x (sin.f64 x)) 8))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) x) -1)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 4) 4)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) x)) -2)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 8) 8)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) x) 4) -4)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)) 16)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) x) 4)) -8)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8))) 32)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) 4)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (sin.f64 x)) 8)))) 64)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) x) 4))) 8)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(pow.f64 (-.f64 x (sin.f64 x)) 1)
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) x))
(+.f64 x (sin.f64 (neg.f64 x)))
(-.f64 x (sin.f64 x))

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(+.f64 1 (sin.f64 x))
3.2b
(-.f64 (+.f64 1 (sin.f64 x)) 1)
13.8b
(-.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (sin.f64 x))
Compiler

Compiled 25 to 15 computations (40% saved)

series1.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite91.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
0931
17517
218317
338317
480617
5198017
6435517
7714617
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(+.f64 1 (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x . 0)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (sin.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 (sin.f64 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sin.f64 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sin.f64 x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 x)))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (neg.f64 (PI.f64)) x))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) x) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (+.f64 x (*.f64 (PI.f64) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 1 (sin.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (sin.f64 x) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 1 (sin.f64 x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (sin.f64 x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (sin.f64 x)))))))

simplify151.0ms (0.7%)

Algorithm
egg-herbie
Rules
1890×rational.json-simplify-35
1336×rational.json-simplify-51
1272×rational.json-simplify-52
1134×rational.json-simplify-2
1090×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0152935
1308827
21105815
32701815
44686815
56134815
67405815
77926815
Stop Event
node limit
Counts
103 → 102
Calls
Call 1
Inputs
0
0
0
0
0
0
0
0
0
0
0
0
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
1
(+.f64 1 x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
0
(+.f64 1 (+.f64 (sin.f64 x) -1))
(+.f64 (sin.f64 x) 0)
(+.f64 (+.f64 1 (sin.f64 x)) -1)
(+.f64 0 (sin.f64 x))
(+.f64 -1 (+.f64 1 (sin.f64 x)))
(+.f64 2 (+.f64 (sin.f64 x) -2))
(+.f64 (+.f64 (sin.f64 x) -1) 1)
(+.f64 (+.f64 (sin.f64 x) 2) -2)
(+.f64 (+.f64 (sin.f64 x) 3) -3)
(+.f64 (+.f64 (sin.f64 x) -2) 2)
(+.f64 -2 (+.f64 (sin.f64 x) 2))
(+.f64 -3 (+.f64 (sin.f64 x) 3))
(+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))
(*.f64 1 (sin.f64 x))
(*.f64 (sin.f64 x) 1)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(*.f64 4 (*.f64 (sin.f64 x) 1/4))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(*.f64 (*.f64 (sin.f64 x) 8) 1/8)
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(*.f64 1/8 (*.f64 (sin.f64 x) 8))
(*.f64 (*.f64 (sin.f64 x) 1/4) 4)
(/.f64 (sin.f64 x) 1)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(/.f64 (*.f64 (sin.f64 x) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) -2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x))))) 4)
(pow.f64 (sin.f64 x) 1)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(sin.f64 (-.f64 (PI.f64) x))
(sin.f64 (+.f64 x (*.f64 (PI.f64) -2)))
(sin.f64 (-.f64 (neg.f64 (PI.f64)) x))
(sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) x) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (PI.f64) (+.f64 x (*.f64 (PI.f64) -2))))
(-.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 (sin.f64 x) -1)
(-.f64 (+.f64 1 (sin.f64 x)) 0)
(-.f64 0 (-.f64 -1 (sin.f64 x)))
(-.f64 (+.f64 (sin.f64 x) -1) -2)
(-.f64 (+.f64 (sin.f64 x) 2) 1)
(*.f64 1 (+.f64 1 (sin.f64 x)))
(*.f64 (+.f64 1 (sin.f64 x)) 1)
(*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 1/2))
(*.f64 4 (*.f64 (+.f64 1 (sin.f64 x)) 1/4))
(*.f64 (+.f64 2 (*.f64 (sin.f64 x) 2)) 1/2)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 8) 1/8)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 1 (sin.f64 x)) 4))
(*.f64 1/8 (*.f64 (+.f64 1 (sin.f64 x)) 8))
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/4) 4)
(/.f64 (+.f64 1 (sin.f64 x)) 1)
(/.f64 (+.f64 2 (*.f64 (sin.f64 x) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8)))) 64)
(pow.f64 (+.f64 1 (sin.f64 x)) 1)
(neg.f64 (-.f64 -1 (sin.f64 x)))
Outputs
0
0
0
0
0
0
0
0
0
0
0
0
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (*.f64 1/120 (pow.f64 x 5))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x (*.f64 -1/5040 (pow.f64 x 7)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 x (+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7)))))
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
(sin.f64 x)
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x 1))
(+.f64 x (+.f64 1 (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) 1))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x 1)))
(+.f64 x (+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) 1) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) 1)))
0
(+.f64 1 (+.f64 (sin.f64 x) -1))
(sin.f64 x)
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 (+.f64 1 (sin.f64 x)) -1)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 -1 (+.f64 1 (sin.f64 x)))
(sin.f64 x)
(+.f64 2 (+.f64 (sin.f64 x) -2))
(sin.f64 x)
(+.f64 (+.f64 (sin.f64 x) -1) 1)
(sin.f64 x)
(+.f64 (+.f64 (sin.f64 x) 2) -2)
(sin.f64 x)
(+.f64 (+.f64 (sin.f64 x) 3) -3)
(sin.f64 x)
(+.f64 (+.f64 (sin.f64 x) -2) 2)
(sin.f64 x)
(+.f64 -2 (+.f64 (sin.f64 x) 2))
(sin.f64 x)
(+.f64 -3 (+.f64 (sin.f64 x) 3))
(sin.f64 x)
(+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 -1 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(*.f64 4 (*.f64 (sin.f64 x) 1/4))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 4) 1/4)
(sin.f64 x)
(*.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(*.f64 1/2 (*.f64 (sin.f64 x) 2))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 8) 1/8)
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(sin.f64 x)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 1/8 (*.f64 (sin.f64 x) 8))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 1/4) 4)
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (neg.f64 (sin.f64 x)) -1)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 8) 8)
(sin.f64 x)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) -2)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 (sin.f64 x) 8)) 16)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) -4)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)
(sin.f64 x)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x)))) 2)
(sin.f64 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8)))) 64)
(sin.f64 x)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 x))))) 4)
(sin.f64 x)
(pow.f64 (sin.f64 x) 1)
(sin.f64 x)
(neg.f64 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(sin.f64 x)
(sin.f64 (-.f64 (PI.f64) x))
(sin.f64 x)
(sin.f64 (+.f64 x (*.f64 (PI.f64) -2)))
(sin.f64 (+.f64 x (*.f64 -2 (PI.f64))))
(sin.f64 (-.f64 (neg.f64 (PI.f64)) x))
(sin.f64 x)
(sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) x) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (-.f64 (*.f64 2 (PI.f64)) x) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (*.f64 (PI.f64) 3) x))
(sin.f64 (-.f64 (*.f64 3 (PI.f64)) x))
(sin.f64 (-.f64 (PI.f64) (+.f64 x (*.f64 (PI.f64) -2))))
(sin.f64 (+.f64 x (*.f64 -2 (PI.f64))))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(-.f64 (sin.f64 x) -1)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(-.f64 (+.f64 1 (sin.f64 x)) 0)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(-.f64 0 (-.f64 -1 (sin.f64 x)))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(-.f64 (+.f64 (sin.f64 x) -1) -2)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(-.f64 (+.f64 (sin.f64 x) 2) 1)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 1 (+.f64 1 (sin.f64 x)))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (+.f64 1 (sin.f64 x)) 1)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 1/2))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 4 (*.f64 (+.f64 1 (sin.f64 x)) 1/4))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (+.f64 2 (*.f64 (sin.f64 x) 2)) 1/2)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 1/4)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 1/2 (+.f64 2 (*.f64 (sin.f64 x) 2)))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 8) 1/8)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/2) 2)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 1/4 (*.f64 (+.f64 1 (sin.f64 x)) 4))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 1/8 (*.f64 (+.f64 1 (sin.f64 x)) 8))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(*.f64 (*.f64 (+.f64 1 (sin.f64 x)) 1/4) 4)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (+.f64 1 (sin.f64 x)) 1)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (+.f64 2 (*.f64 (sin.f64 x) 2)) 2)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 4) 4)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 (+.f64 1 (sin.f64 x)) 8) 8)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8)) 16)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8))) 32)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (sin.f64 x)) 8)))) 64)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(pow.f64 (+.f64 1 (sin.f64 x)) 1)
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)
(neg.f64 (-.f64 -1 (sin.f64 x)))
(-.f64 1 (neg.f64 (sin.f64 x)))
(+.f64 (sin.f64 x) 1)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (sin.f64 (+.f64 x eps)) 3)
2.3b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3)
3.6b
(sin.f64 (+.f64 x eps))
17.0b
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
Compiler

Compiled 40 to 18 computations (55% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
0.0ms
x
@0
(+.f64 (sin.f64 (+.f64 x eps)) 3)
0.0ms
eps
@0
(+.f64 (sin.f64 (+.f64 x eps)) 3)
0.0ms
eps
@0
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
0.0ms
eps
@-inf
(+.f64 (sin.f64 (+.f64 x eps)) 3)

rewrite79.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01373
19149
221349
348049
4114749
5253249
6494549
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3)
(+.f64 (sin.f64 (+.f64 x eps)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (+.f64 3 (-.f64 -3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (+.f64 -3 (-.f64 3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (+.f64 3 (-.f64 -3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (-.f64 3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (neg.f64 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (sin.f64 (neg.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (+.f64 3 (-.f64 -3 (sin.f64 x)))) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 x eps))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (+.f64 (+.f64 x eps) (*.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) (+.f64 x eps)) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x sin.f64 (-.f64 (PI.f64) (+.f64 (+.f64 x eps) (*.f64 (PI.f64) -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)))))

simplify155.0ms (0.7%)

Algorithm
egg-herbie
Rules
1580×rational.json-simplify-35
1350×rational.json-simplify-51
1332×rational.json-simplify-2
996×rational.json-simplify-45
938×rational.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02793932
15863932
213503860
328293860
448153860
563473860
672693860
Stop Event
node limit
Counts
184 → 206
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 x))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 3 (-.f64 -3 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -3 (-.f64 3 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x)))
(+.f64 3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -3 (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (sin.f64 (neg.f64 x))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (+.f64 3 (-.f64 -3 (sin.f64 x)))))
(+.f64 -3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (sin.f64 x)))
(+.f64 (-.f64 -3 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (-.f64 3 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -3))
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))) 3)
(+.f64 (+.f64 -3 (-.f64 3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (neg.f64 x)) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) -1)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) -1)) -1)
(+.f64 (+.f64 -3 (sin.f64 (neg.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (+.f64 -3 (+.f64 3 (-.f64 -3 (sin.f64 x)))) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 2 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 4)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 x eps))
(sin.f64 (-.f64 (PI.f64) (+.f64 x eps)))
(sin.f64 (+.f64 (+.f64 x eps) (*.f64 (PI.f64) -2)))
(sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) (+.f64 x eps)) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (PI.f64) (+.f64 (+.f64 x eps) (*.f64 (PI.f64) -2))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 0)
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) 3))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8)))) 64)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (*.f64 (cos.f64 eps) x))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 x)
(+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))
(+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (sin.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (-.f64 eps (neg.f64 x)))
(+.f64 3 (sin.f64 eps))
(+.f64 (sin.f64 eps) 3)
(+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3))
(+.f64 3 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x)) 3))
(+.f64 (sin.f64 eps) (+.f64 3 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (cos.f64 eps) x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3)))))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 3))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 3 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 x))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 3 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 3 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))))
(+.f64 3 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 3 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 3 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))))
(+.f64 3 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (sin.f64 x))))
(+.f64 3 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 3 (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 3 (-.f64 -3 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -3 (-.f64 3 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -3 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (sin.f64 (neg.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (+.f64 3 (-.f64 -3 (sin.f64 x)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -3 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 3 (sin.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) -3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))) 3)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -3 (-.f64 3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (sin.f64 (neg.f64 x)) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) -1)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (sin.f64 x) -1)) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -3 (sin.f64 (neg.f64 x))) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 -3 (+.f64 3 (-.f64 -3 (sin.f64 x)))) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 2 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 (sin.f64 x) 4)))
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 eps x)) 1/4) (/.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (sin.f64 x) 4)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))) -2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4) -4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) -8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) 32)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 8)))) 64)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) 4))) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(-.f64 0 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 1/2))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 1/2)
(sin.f64 (+.f64 eps x))
(*.f64 4 (/.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 1/4)
(sin.f64 (+.f64 eps x))
(*.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(*.f64 1/2 (*.f64 (sin.f64 (+.f64 x eps)) 2))
(sin.f64 (+.f64 eps x))
(*.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 2)
(sin.f64 (+.f64 eps x))
(*.f64 1/4 (*.f64 (sin.f64 (+.f64 x eps)) 4))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) 4)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (sin.f64 (+.f64 x eps))) -1)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 8) 8)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))) -2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)) 16)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) -4)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) 32)
(sin.f64 (+.f64 eps x))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 (+.f64 x eps)) 8)))) 64)
(sin.f64 (+.f64 eps x))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps))))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 (+.f64 x eps)))))) 4)
(sin.f64 (+.f64 eps x))
(pow.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(neg.f64 (neg.f64 (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 x eps))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 (PI.f64) (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(sin.f64 (+.f64 (+.f64 x eps) (*.f64 (PI.f64) -2)))
(sin.f64 (+.f64 (+.f64 eps x) (*.f64 -2 (PI.f64))))
(sin.f64 (+.f64 eps (+.f64 x (*.f64 -2 (PI.f64)))))
(sin.f64 (-.f64 (-.f64 (*.f64 (PI.f64) 2) (+.f64 x eps)) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (-.f64 (*.f64 2 (PI.f64)) (+.f64 eps x)) (neg.f64 (PI.f64))))
(sin.f64 (-.f64 (*.f64 (PI.f64) 3) (+.f64 eps x)))
(sin.f64 (-.f64 (*.f64 3 (PI.f64)) (+.f64 eps x)))
(sin.f64 (-.f64 (PI.f64) (+.f64 (+.f64 x eps) (*.f64 (PI.f64) -2))))
(sin.f64 (+.f64 (+.f64 eps x) (*.f64 -2 (PI.f64))))
(sin.f64 (+.f64 eps (+.f64 x (*.f64 -2 (PI.f64)))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 0)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2) 1/2)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 1/4)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) 2)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 4)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 2) 2)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4) 4)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8) 8)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8)) 16)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8))) 32)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 8)))) 64)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(+.f64 3 (sin.f64 (+.f64 eps x)))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 39 computations (40.9% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

18 calls:

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

rewrite108.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1778×rational.json-1
1266×rational.json-simplify-35
1056×exponential.json-3
1056×rational.json-2
1056×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01564
110664
222464
345664
492564
5225064
6506464
7776064
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) x)
(*.f64 -1/2 (pow.f64 x 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (neg.f64 (pow.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 2 (pow.f64 x 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))))))
((#(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 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 eps) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 x 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 x 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 x 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 x 2) 1/2))))))

simplify184.0ms (0.8%)

Algorithm
egg-herbie
Rules
2266×rational.json-simplify-2
1608×rational.json-simplify-35
1044×rational.json-simplify-43
994×rational.json-simplify-1
768×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01892632
14472632
210392632
329362632
449442632
556832632
661952632
764402632
871792632
Stop Event
node limit
Counts
128 → 119
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2))))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(-.f64 0 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 (pow.f64 x 2))) 2)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (pow.f64 x 2))) -4)
(/.f64 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))) 8)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)) -1)
(/.f64 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))) 64)
(pow.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(neg.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)
(+.f64 0 (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)))
(-.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)
(/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)
(/.f64 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8)))) 64)
(pow.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(-.f64 0 (*.f64 (pow.f64 x 2) 1/2))
(/.f64 (pow.f64 x 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(/.f64 (*.f64 2 (pow.f64 x 2)) -4)
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(/.f64 (*.f64 (neg.f64 (pow.f64 x 2)) 4) 8)
(/.f64 (*.f64 (pow.f64 x 2) 1/2) -1)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4)))) 64)
(pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
Outputs
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12)))
(+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 -1/240 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12))))
(+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 1/10080 (*.f64 (pow.f64 x 2) (pow.f64 eps 7)))) (*.f64 -1/240 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5))) (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7))))))
(+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7)))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7))))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 1/24 (*.f64 x (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 x (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 1/24 (*.f64 x (pow.f64 eps 4))) (*.f64 -1/720 (*.f64 x (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (*.f64 -1/720 (*.f64 x (pow.f64 eps 6))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 1/24 (*.f64 x (pow.f64 eps 4)))) (*.f64 1/40320 (*.f64 x (pow.f64 eps 8)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 x (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 x (*.f64 1/40320 (pow.f64 eps 8))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (+.f64 (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 x (*.f64 1/40320 (pow.f64 eps 8))))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/4)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(-.f64 0 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (pow.f64 x 2)) -2)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (neg.f64 (pow.f64 x 2))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (pow.f64 x 2))) -4)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)) -1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) 32)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (*.f64 2 (*.f64 2 (*.f64 -4 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))) 64)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(pow.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(neg.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(*.f64 1/2 (+.f64 -2 (*.f64 2 (cos.f64 eps))))
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 1/4)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/2 (+.f64 (*.f64 2 (cos.f64 eps)) -2))
(*.f64 1/2 (+.f64 -2 (*.f64 2 (cos.f64 eps))))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2) 2)
(+.f64 (cos.f64 eps) -1)
(*.f64 1/4 (*.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.f64 (cos.f64 eps) -1)
(*.f64 (/.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 2)
(/.f64 (+.f64 -2 (*.f64 2 (cos.f64 eps))) 2)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 4) 4)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 8) 8)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)) 16)
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) 32)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (cos.f64 eps) -1) 8)))) 64)
(+.f64 (cos.f64 eps) -1)
(pow.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 x 4)) 4)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8) 8)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8)) 16)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8))) 32)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 8)))) 64)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(pow.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 x 2) 1/2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 (*.f64 (pow.f64 x 2) -1/4) (*.f64 (pow.f64 x 2) -1/4))
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 0 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (pow.f64 x 2) -2)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (pow.f64 x 2)) -4)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) -2) 4)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 (neg.f64 (pow.f64 x 2)) 4) 8)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) 1/2) -1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4)) 16)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4))) 32)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (pow.f64 x 2)) 4)))) 64)
(*.f64 -1/2 (pow.f64 x 2))
(pow.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 -1/2 (pow.f64 x 2))
(neg.f64 (*.f64 (pow.f64 x 2) 1/2))
(*.f64 -1/2 (pow.f64 x 2))

eval152.0ms (0.7%)

Compiler

Compiled 10023 to 5789 computations (42.2% saved)

prune123.0ms (0.6%)

Pruning

29 alts after pruning (24 fresh and 5 done)

PrunedKeptTotal
New62611637
Fresh51318
Picked011
Done347
Total63429663
Error
11.1b
Counts
663 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
41.1b
(-.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) 1)
59.8b
(-.f64 (-.f64 1 1) (sin.f64 x))
42.9b
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) -3) (sin.f64 x))
61.1b
(-.f64 (+.f64 (+.f64 (sin.f64 x) 3) -3) (sin.f64 x))
41.6b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) 3) -3) (sin.f64 x))
35.4b
(-.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (sin.f64 x))
34.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
59.5b
(-.f64 (sin.f64 (-.f64 (PI.f64) (+.f64 x eps))) (sin.f64 x))
59.5b
(-.f64 (sin.f64 (-.f64 (PI.f64) x)) (sin.f64 x))
33.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
34.8b
(-.f64 (sin.f64 eps) (sin.f64 x))
35.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)) (*.f64 x (cos.f64 eps)))
60.6b
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)
41.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
41.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))) 3)
35.2b
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
33.5b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
27.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
29.6b
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
29.5b
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
33.5b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
33.6b
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
60.6b
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))
61.2b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
33.4b
(*.f64 (cos.f64 x) eps)
26.8b
(sin.f64 eps)
61.7b
x
46.8b
eps
61.3b
0
Compiler

Compiled 673 to 504 computations (25.1% saved)

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.0b
(+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)
3.4b
(*.f64 (sin.f64 eps) (pow.f64 x 2))
4.5b
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
9.4b
(*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))
Compiler

Compiled 128 to 80 computations (37.5% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite109.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1694×rational.json-1
1694×rational.json-2
1694×rational.json-3
1388×rational.json-simplify-35
1036×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021113
1143113
2285109
3598109
41265109
52838109
65047109
77320109
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))
(+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 1/2)) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.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) -1/6) 1/6) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)))))

simplify327.0ms (1.5%)

Algorithm
egg-herbie
Rules
2150×rational.json-simplify-2
1784×rational.json-simplify-35
1704×rational.json-simplify-1
1102×rational.json-simplify-51
1068×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01594464
13404464
28264464
317454404
436424404
547004404
650224404
752884404
859704404
963474404
1073364404
1176084404
1279904404
Stop Event
node limit
Counts
110 → 110
Calls
Call 1
Inputs
(*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 eps 6) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/241920 (*.f64 (pow.f64 eps 8) (pow.f64 x 3))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 eps 6) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(sin.f64 eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(*.f64 1/12 (pow.f64 eps 2))
(+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/12 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (*.f64 1/12 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/241920 (pow.f64 eps 8)) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (*.f64 1/12 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 1/2)) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 1/2)))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 0)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)))))) 64)
(pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 1)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1/2))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 0)
(*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1/2))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))))) 64)
(pow.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)
Outputs
(*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (*.f64 1/12 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 3) -1/144)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (*.f64 -1/144 (pow.f64 eps 4))))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 -1/144 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 eps 6) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 x 3) (pow.f64 eps 6))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 3) -1/144))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/144 (pow.f64 eps 4))) (*.f64 1/4320 (*.f64 (pow.f64 x 3) (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/12 (pow.f64 eps 2))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/4320 (pow.f64 eps 6)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/4320 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/241920 (*.f64 (pow.f64 eps 8) (pow.f64 x 3))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 eps 6) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 x 3) (pow.f64 eps 6))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 3) -1/144)))) (*.f64 (pow.f64 eps 8) (*.f64 (pow.f64 x 3) -1/241920)))
(+.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 1/4320 (*.f64 (pow.f64 x 3) (pow.f64 eps 6)))) (+.f64 (*.f64 -1/241920 (*.f64 (pow.f64 x 3) (pow.f64 eps 8))) (*.f64 (pow.f64 x 3) (*.f64 -1/144 (pow.f64 eps 4)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/144 (pow.f64 eps 4))) (*.f64 1/4320 (*.f64 (pow.f64 x 3) (pow.f64 eps 6)))) (*.f64 -1/241920 (*.f64 (pow.f64 x 3) (pow.f64 eps 8)))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 -1/144 (pow.f64 eps 4)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (*.f64 -1/241920 (pow.f64 eps 8)))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 1/4320 (pow.f64 eps 6)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 -1/241920 (pow.f64 eps 8)))))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/12 (pow.f64 eps 2))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 1/12 (pow.f64 eps 2))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6))))
(+.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/144 (*.f64 (pow.f64 eps 4) (pow.f64 x 3))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 4) (*.f64 (pow.f64 x 3) -1/144))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/144 (pow.f64 eps 4))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 (pow.f64 x 3) (*.f64 -1/144 (pow.f64 eps 4))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 -1/144 (pow.f64 eps 4)))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(sin.f64 eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 (*.f64 -1/2 (pow.f64 x 2)) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(*.f64 1/12 (pow.f64 eps 2))
(+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/12 (pow.f64 eps 2)))
(+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 -1/144 (pow.f64 eps 4)))
(+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (*.f64 1/12 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 1/4320 (pow.f64 eps 6))))
(+.f64 (*.f64 1/12 (pow.f64 eps 2)) (+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (*.f64 -1/144 (pow.f64 eps 4))))
(+.f64 (*.f64 1/12 (pow.f64 eps 2)) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/4320 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/241920 (pow.f64 eps 8)) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (*.f64 1/12 (pow.f64 eps 2)))))
(+.f64 (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 1/4320 (pow.f64 eps 6)))) (*.f64 -1/241920 (pow.f64 eps 8)))
(+.f64 (*.f64 1/4320 (pow.f64 eps 6)) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 eps 2)) (*.f64 -1/144 (pow.f64 eps 4))) (*.f64 -1/241920 (pow.f64 eps 8))))
(+.f64 (*.f64 1/12 (pow.f64 eps 2)) (+.f64 (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/4320 (pow.f64 eps 6))) (*.f64 -1/241920 (pow.f64 eps 8))))
(+.f64 (*.f64 1/12 (pow.f64 eps 2)) (+.f64 (*.f64 -1/241920 (pow.f64 eps 8)) (+.f64 (*.f64 -1/144 (pow.f64 eps 4)) (*.f64 1/4320 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 0)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 1/2)) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 1/2)))
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 0)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 1)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 2)) 2)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)) 4)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))) 8)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)))) 16)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))))) 32)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (*.f64 (pow.f64 x 3) 4)))))) 64)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(pow.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) 1)
(*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 0)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1/2))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) 1/2)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 1/4)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1/2) 2)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 4)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) 2)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4) 4)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)) 8)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))) 16)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)))) 32)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 4))))) 64)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) 1)
(+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 0)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1/2))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) 1/2)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 1/4)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1/2) 2)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 4)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 2) 2)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4) 4)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)) 8)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))) 16)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)))) 32)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 4))))) 64)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)
(pow.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) 1)
(+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 9 computations (47.1% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 eps)
0.2b
(-.f64 (sin.f64 eps) (sin.f64 x))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1568×rational.json-1
1568×rational.json-2
1568×rational.json-3
1100×rational.json-simplify-35
958×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15615
214315
331815
464615
5154415
6420115
7707615
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(-.f64 (sin.f64 eps) (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 eps))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (sin.f64 eps) 1/4) (*.f64 (sin.f64 x) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (sin.f64 x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (sin.f64 eps)))))))

simplify178.0ms (0.8%)

Algorithm
egg-herbie
Rules
2282×rational.json-simplify-1
1652×rational.json-simplify-35
1378×rational.json-simplify-2
1062×rational.json-simplify-41
760×rational.json-simplify-26
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01271068
12711062
25481062
315411062
427911062
541471062
646891062
75638890
86096890
96430890
106781890
Stop Event
node limit
Counts
52 → 73
Calls
Call 1
Inputs
(*.f64 -1 (sin.f64 x))
(+.f64 eps (*.f64 -1 (sin.f64 x)))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(sin.f64 eps)
(+.f64 (*.f64 -1 x) (sin.f64 eps))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(+.f64 -1 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))) -1)
(+.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 eps)))
(+.f64 (+.f64 1 (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 (sin.f64 eps)))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 eps))) (-.f64 1 (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(*.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2) 1/2)
(*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(*.f64 4 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1/4))
(*.f64 4 (-.f64 (*.f64 (sin.f64 eps) 1/4) (*.f64 (sin.f64 x) 1/4)))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1/2) 2))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) -2) -1/2)
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8) 1/8)
(*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1/2))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (sin.f64 x) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1/4) 4)
(/.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2) 2)
(/.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) -2) -2)
(/.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) -8)
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4))) 8)
(pow.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 eps)))
Outputs
(*.f64 -1 (sin.f64 x))
(neg.f64 (sin.f64 x))
(+.f64 eps (*.f64 -1 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) eps)
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (neg.f64 (sin.f64 x)) eps))
(+.f64 eps (+.f64 (neg.f64 (sin.f64 x)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1 (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))) eps))
(+.f64 (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5))) (+.f64 (neg.f64 (sin.f64 x)) eps))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 eps (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(sin.f64 eps)
(+.f64 (*.f64 -1 x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 -1 x))
(+.f64 (sin.f64 eps) (neg.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (sin.f64 eps)))
(+.f64 (*.f64 -1 x) (+.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x)))
(+.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (sin.f64 eps) (*.f64 -1 x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (+.f64 (sin.f64 eps) (neg.f64 x)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 eps) (+.f64 (neg.f64 x) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (+.f64 (sin.f64 eps) (neg.f64 x)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 0)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 0 (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 -1 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))) -1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2) (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 eps)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 (+.f64 1 (sin.f64 eps)) (-.f64 -1 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 (sin.f64 eps)))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 eps))) (-.f64 1 (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2) 1/2)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 4 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1/4))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 4 (-.f64 (*.f64 (sin.f64 eps) 1/4) (*.f64 (sin.f64 x) 1/4)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4) 1/4)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 -1 (-.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1/2) 2))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) -2) -1/2)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8) 1/8)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1/2) 2)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 -2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 1/2))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 eps) 4) (*.f64 (sin.f64 x) 4)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1/4) 4)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -2) 2)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) -1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 4) 4)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) -2) -2)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8) 8)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8)) 16)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4) -4)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8))) 32)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) -8)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) 4)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 8)))) 64)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4)) (neg.f64 (*.f64 (-.f64 (sin.f64 x) (sin.f64 eps)) 4))) 8)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(pow.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) 1)
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 eps)))
(+.f64 (neg.f64 (sin.f64 x)) (sin.f64 eps))
(-.f64 (sin.f64 eps) (sin.f64 x))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 3 (sin.f64 x))
0.1b
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x)))
1.3b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
3.6b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series2.0ms (0%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
0.0ms
x
@0
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x)))
0.0ms
x
@-inf
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x)))
0.0ms
x
@inf
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x)))
0.0ms
eps
@0
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x)))

rewrite82.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01371
18971
219371
342871
494071
5251971
6573971
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x)))
(-.f64 3 (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 3 (sin.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 3 (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 3 (+.f64 (sin.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (+.f64 (sin.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) (*.f64 (-.f64 3 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 3 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 x) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 3 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 3 (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 3 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (sin.f64 x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 3 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 3 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 3 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 x) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 3 (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 x) -3) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4)) (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 3 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (sin.f64 x) -3))))))

simplify282.0ms (1.3%)

Algorithm
egg-herbie
Rules
2074×rational.json-simplify-1
1874×rational.json-simplify-35
1422×rational.json-simplify-2
1292×rational.json-simplify-51
1110×rational.json-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02293506
14963460
211813430
322633430
436023430
542903430
649723430
759933430
865543430
969173430
1073663430
1178703430
Stop Event
node limit
Counts
134 → 169
Calls
Call 1
Inputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
3
(+.f64 3 (*.f64 (cos.f64 x) eps))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
3
(+.f64 3 (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (+.f64 (*.f64 -1 x) (*.f64 -1/120 (pow.f64 x 5)))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 0)
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1/2))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8)))) 64)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 0)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 3 (sin.f64 x)) 1/2)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 3 (sin.f64 x)) 2)))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) -3)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)
(+.f64 (-.f64 3 (sin.f64 x)) 0)
(+.f64 0 (-.f64 3 (sin.f64 x)))
(+.f64 2 (-.f64 1 (sin.f64 x)))
(+.f64 -1 (-.f64 3 (+.f64 (sin.f64 x) -1)))
(+.f64 (-.f64 3 (+.f64 (sin.f64 x) -1)) -1)
(+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) (*.f64 (-.f64 3 (sin.f64 x)) 1/2))
(+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -3) -1)))
(*.f64 (-.f64 3 (sin.f64 x)) 1)
(*.f64 1 (-.f64 3 (sin.f64 x)))
(*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 1/2))
(*.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) 1/2)
(*.f64 (+.f64 (sin.f64 x) -3) -1)
(*.f64 4 (/.f64 (-.f64 3 (sin.f64 x)) 4))
(*.f64 (*.f64 (-.f64 3 (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 3 (sin.f64 x)) 2))
(*.f64 -1 (+.f64 (sin.f64 x) -3))
(*.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 3 (sin.f64 x)) 4))
(*.f64 (/.f64 (-.f64 3 (sin.f64 x)) 4) 4)
(/.f64 (-.f64 3 (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) 2)
(/.f64 (+.f64 (sin.f64 x) -3) -1)
(/.f64 (*.f64 (-.f64 3 (sin.f64 x)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)) -2)
(/.f64 (*.f64 (-.f64 3 (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 x) -3) 4)) -8)
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4)) (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4))) 8)
(pow.f64 (-.f64 3 (sin.f64 x)) 1)
(neg.f64 (+.f64 (sin.f64 x) -3))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x))
(+.f64 3 (sin.f64 eps))
(+.f64 (sin.f64 eps) 3)
(+.f64 3 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) 3))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 3))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) 3) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) 3))
(+.f64 (sin.f64 eps) (+.f64 3 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) 3)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 3 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6) (pow.f64 x 3)) (sin.f64 eps)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) 3)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))) 3))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (+.f64 3 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) 3))))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
3
(+.f64 3 (*.f64 (cos.f64 x) eps))
(+.f64 3 (*.f64 eps (cos.f64 x)))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 3 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 3 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))))
(+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 3 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 3 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(+.f64 3 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
(-.f64 (+.f64 3 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) (-.f64 3 (sin.f64 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (sin.f64 x)))
3
(+.f64 3 (*.f64 -1 x))
(+.f64 3 (*.f64 x -1))
(+.f64 3 (neg.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (*.f64 -1 x)))
(+.f64 3 (+.f64 (*.f64 x -1) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 3 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (neg.f64 x) (+.f64 3 (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (+.f64 (*.f64 -1 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (+.f64 (*.f64 x -1) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 3 (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 3 (+.f64 (neg.f64 x) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)))
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1/2))
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2) 1/2)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 1/4)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1/2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8)) 16)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8))) 32)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 8)))) 64)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 (-.f64 3 (sin.f64 x)) -3)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (+.f64 (-.f64 3 (sin.f64 x)) -3))
(+.f64 3 (+.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) -3))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1/2))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 3 (sin.f64 x)) 1/2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2) 1/2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 1/4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 3 (sin.f64 x)) 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) -3)))
(*.f64 -1 (+.f64 (sin.f64 x) (+.f64 -3 (neg.f64 (sin.f64 (+.f64 eps x))))))
(neg.f64 (+.f64 (sin.f64 x) (+.f64 -3 (neg.f64 (sin.f64 (+.f64 eps x))))))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1/2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8)) 16)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8))) 32)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 8)))) 64)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 3 (sin.f64 x)))
(+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(+.f64 (-.f64 3 (sin.f64 x)) 0)
(-.f64 3 (sin.f64 x))
(+.f64 0 (-.f64 3 (sin.f64 x)))
(-.f64 3 (sin.f64 x))
(+.f64 2 (-.f64 1 (sin.f64 x)))
(+.f64 -1 (-.f64 3 (+.f64 (sin.f64 x) -1)))
(-.f64 3 (sin.f64 x))
(+.f64 (-.f64 3 (+.f64 (sin.f64 x) -1)) -1)
(-.f64 3 (sin.f64 x))
(+.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) (*.f64 (-.f64 3 (sin.f64 x)) 1/2))
(-.f64 3 (sin.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -3) -1)))
(+.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 (sin.f64 x) -3))))
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) -4)))
(*.f64 (-.f64 3 (sin.f64 x)) 1)
(-.f64 3 (sin.f64 x))
(*.f64 1 (-.f64 3 (sin.f64 x)))
(-.f64 3 (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 1/2))
(-.f64 3 (sin.f64 x))
(*.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) 1/2)
(-.f64 3 (sin.f64 x))
(*.f64 (+.f64 (sin.f64 x) -3) -1)
(neg.f64 (+.f64 (sin.f64 x) -3))
(*.f64 4 (/.f64 (-.f64 3 (sin.f64 x)) 4))
(-.f64 3 (sin.f64 x))
(*.f64 (*.f64 (-.f64 3 (sin.f64 x)) 4) 1/4)
(-.f64 3 (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 3 (sin.f64 x)) 2))
(-.f64 3 (sin.f64 x))
(*.f64 -1 (+.f64 (sin.f64 x) -3))
(neg.f64 (+.f64 (sin.f64 x) -3))
(*.f64 (*.f64 (-.f64 3 (sin.f64 x)) 1/2) 2)
(-.f64 3 (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 3 (sin.f64 x)) 4))
(-.f64 3 (sin.f64 x))
(*.f64 (/.f64 (-.f64 3 (sin.f64 x)) 4) 4)
(-.f64 3 (sin.f64 x))
(/.f64 (-.f64 3 (sin.f64 x)) 1)
(-.f64 3 (sin.f64 x))
(/.f64 (*.f64 (-.f64 3 (sin.f64 x)) 2) 2)
(-.f64 3 (sin.f64 x))
(/.f64 (+.f64 (sin.f64 x) -3) -1)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (*.f64 (-.f64 3 (sin.f64 x)) 4) 4)
(-.f64 3 (sin.f64 x))
(/.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)) -2)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (*.f64 (-.f64 3 (sin.f64 x)) 8) 8)
(-.f64 3 (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4) -4)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8)) 16)
(-.f64 3 (sin.f64 x))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3))) 2)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8))) 32)
(-.f64 3 (sin.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)))) 4)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 x) -3) 4)) -8)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4)) 4)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 3 (sin.f64 x)) 8)))) 64)
(-.f64 3 (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -3))))) 8)
(neg.f64 (+.f64 (sin.f64 x) -3))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4)) (neg.f64 (*.f64 (+.f64 (sin.f64 x) -3) 4))) 8)
(neg.f64 (+.f64 (sin.f64 x) -3))
(pow.f64 (-.f64 3 (sin.f64 x)) 1)
(-.f64 3 (sin.f64 x))
(neg.f64 (+.f64 (sin.f64 x) -3))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sin.f64 eps) 3)
0.1b
(*.f64 (cos.f64 eps) x)
0.5b
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) -3) (sin.f64 x))
1.6b
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) -3)
Compiler

Compiled 54 to 24 computations (55.6% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite86.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01587
110887
226287
366163
4179963
5391863
6634163
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) -3)
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) -3) (sin.f64 x))
(+.f64 (sin.f64 eps) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) 3) (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 -3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) (-.f64 -3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) (+.f64 -3 (neg.f64 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (+.f64 (sin.f64 eps) (-.f64 -3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (-.f64 (+.f64 (sin.f64 eps) -3) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 3 (-.f64 -3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) -3) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -3 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) -3) (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 3 (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)) (-.f64 3 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 -3 (sin.f64 x))) (+.f64 (sin.f64 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 3 (sin.f64 x))) (+.f64 (sin.f64 eps) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (-.f64 3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) (-.f64 -3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))) (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2) (*.f64 (sin.f64 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (*.f64 (sin.f64 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 eps) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 eps) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 eps) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 eps) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 eps) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 eps) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 eps) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 eps) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 eps) 3) 1)))))

simplify194.0ms (0.9%)

Algorithm
egg-herbie
Rules
1920×rational.json-simplify-1
1700×rational.json-simplify-35
1108×rational.json-simplify-52
930×rational.json-simplify-41
832×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02274182
14714178
211384130
331044130
443444130
550504130
656914130
764624130
871074130
Stop Event
node limit
Counts
162 → 164
Calls
Call 1
Inputs
x
(+.f64 eps x)
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x)))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(*.f64 (cos.f64 eps) x)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(*.f64 (cos.f64 eps) x)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(-.f64 x (sin.f64 x))
(-.f64 (+.f64 eps x) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(*.f64 (cos.f64 eps) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(*.f64 (cos.f64 eps) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
3
(+.f64 eps 3)
(+.f64 eps (+.f64 3 (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 3 (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 0)
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2))
(*.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 1/2)
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 2)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4)))) 32)
(pow.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x)))
(+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x)))))
(+.f64 3 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) 3) (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 -3 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) (-.f64 -3 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) (+.f64 -3 (neg.f64 (sin.f64 x))))
(+.f64 -3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 0)
(+.f64 0 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (+.f64 (sin.f64 eps) (-.f64 -3 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (-.f64 (+.f64 (sin.f64 eps) -3) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x)))) -3)
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (neg.f64 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 3 (-.f64 -3 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) -3) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))))
(+.f64 (-.f64 -3 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x)) (sin.f64 eps))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) x))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) -3))
(+.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))))
(+.f64 (+.f64 (sin.f64 eps) -3) (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 3 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)) (-.f64 3 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 -3 (sin.f64 x))) (+.f64 (sin.f64 eps) 3))
(+.f64 (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) 3))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x)))) 3)
(+.f64 (-.f64 3 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 3 (sin.f64 x))) (+.f64 (sin.f64 eps) -3))
(+.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))) -1)
(+.f64 (+.f64 -3 (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (+.f64 -3 (-.f64 3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 -3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) 3))
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))) (-.f64 1 (sin.f64 x)))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))
(*.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2) (*.f64 (sin.f64 x) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2) 1/2)
(*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) -1)
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (*.f64 (sin.f64 x) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 4)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2) 2)
(/.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) 4)
(pow.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(-.f64 (+.f64 (sin.f64 eps) 3) 0)
(*.f64 (+.f64 (sin.f64 eps) 3) 1)
(*.f64 1 (+.f64 (sin.f64 eps) 3))
(*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 1/2))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 eps) 3) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 eps) 3) 2))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 eps) 3) 4))
(*.f64 (/.f64 (+.f64 (sin.f64 eps) 3) 4) 4)
(/.f64 (+.f64 (sin.f64 eps) 3) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4)))) 32)
(pow.f64 (+.f64 (sin.f64 eps) 3) 1)
Outputs
x
(+.f64 eps x)
(+.f64 x eps)
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))
(+.f64 eps (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 (pow.f64 eps 2) -1/2)) eps))
(+.f64 x (+.f64 eps (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x)))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 eps (+.f64 (*.f64 x (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 x (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3))) eps))
(+.f64 x (+.f64 eps (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(-.f64 x (sin.f64 x))
(-.f64 (+.f64 eps x) (sin.f64 x))
(-.f64 (+.f64 x eps) (sin.f64 x))
(+.f64 eps (-.f64 x (sin.f64 x)))
(+.f64 x (-.f64 eps (sin.f64 x)))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(+.f64 (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))) (-.f64 eps (sin.f64 x)))
(+.f64 eps (-.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 eps 2) -1/2))) (sin.f64 x)))
(+.f64 eps (+.f64 x (-.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (sin.f64 x))))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x))) (sin.f64 x))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 -1/6 (pow.f64 eps 3)))) (-.f64 eps (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (*.f64 (pow.f64 eps 2) -1/2)) (+.f64 x (*.f64 -1/6 (pow.f64 eps 3)))) (-.f64 eps (sin.f64 x)))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (+.f64 x (-.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (sin.f64 x)))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3))) (-.f64 eps (sin.f64 x))))
(+.f64 x (+.f64 (-.f64 eps (sin.f64 x)) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3)))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/120 (pow.f64 x 5))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/120 (pow.f64 x 5)))))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
3
(+.f64 eps 3)
(+.f64 eps (+.f64 3 (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 3 (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (+.f64 3 (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(+.f64 3 (sin.f64 eps))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 0)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 1/2)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 1/4)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4)) 8)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))) 16)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 4)))) 32)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(pow.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps))
(+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x)))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 3 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)) (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) 3) (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 -3 (sin.f64 x))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) (-.f64 -3 (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) (+.f64 -3 (neg.f64 (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 3 (sin.f64 eps)) (+.f64 -3 (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))))
(+.f64 -3 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 0)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 0 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (+.f64 (sin.f64 eps) (-.f64 -3 (sin.f64 x))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) 3) (-.f64 (+.f64 (sin.f64 eps) -3) (sin.f64 x)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x)))) -3)
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 3 (sin.f64 eps)) (+.f64 -3 (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 3 (-.f64 -3 (sin.f64 x))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) -3) (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (-.f64 -3 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x)) (sin.f64 eps))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (-.f64 (sin.f64 eps) (sin.f64 x)) (*.f64 (cos.f64 eps) x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (sin.f64 eps) -3) (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 3 (sin.f64 x))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)) (-.f64 3 (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 -3 (sin.f64 x))) (+.f64 (sin.f64 eps) 3))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) 3))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 -3 (-.f64 (sin.f64 eps) (sin.f64 x)))) 3)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (-.f64 3 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) -3)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 3 (sin.f64 eps)) (+.f64 -3 (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))))
(+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 3 (sin.f64 x))) (+.f64 (sin.f64 eps) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x)))) -1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 -3 (neg.f64 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 3 (sin.f64 eps)) (+.f64 -3 (neg.f64 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (neg.f64 (sin.f64 x))))
(+.f64 (+.f64 -3 (-.f64 3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 -3 (-.f64 3 (sin.f64 x)))))
(+.f64 (sin.f64 eps) (+.f64 -3 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 3 (sin.f64 x)))))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 -3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) 3))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2) (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 eps)) 1) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) 1)) (-.f64 1 (sin.f64 x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (sin.f64 eps) -1)) (-.f64 1 (sin.f64 x)))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 -1 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1/2) (*.f64 (sin.f64 x) 1/2)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2) 1/2)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) -1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 1/4)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (*.f64 (sin.f64 x) 2)))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1/2) 2)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 4)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 2) 2)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) -1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4) 4)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))) -2)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4)) 8)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) -4)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))) 16)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) 2)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 4)))) 32)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))) (neg.f64 (*.f64 2 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) 4)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(pow.f64 (+.f64 (*.f64 (cos.f64 eps) x) (-.f64 (sin.f64 eps) (sin.f64 x))) 1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (sin.f64 eps) (sin.f64 x)))
(-.f64 (+.f64 (sin.f64 eps) 3) 0)
(+.f64 3 (sin.f64 eps))
(*.f64 (+.f64 (sin.f64 eps) 3) 1)
(+.f64 3 (sin.f64 eps))
(*.f64 1 (+.f64 (sin.f64 eps) 3))
(+.f64 3 (sin.f64 eps))
(*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 1/2))
(+.f64 3 (sin.f64 eps))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 2) 1/2)
(+.f64 3 (sin.f64 eps))
(*.f64 4 (/.f64 (+.f64 (sin.f64 eps) 3) 4))
(+.f64 3 (sin.f64 eps))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 4) 1/4)
(+.f64 3 (sin.f64 eps))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 eps) 3) 2))
(+.f64 3 (sin.f64 eps))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 1/2) 2)
(+.f64 3 (sin.f64 eps))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 eps) 3) 4))
(+.f64 3 (sin.f64 eps))
(*.f64 (/.f64 (+.f64 (sin.f64 eps) 3) 4) 4)
(+.f64 3 (sin.f64 eps))
(/.f64 (+.f64 (sin.f64 eps) 3) 1)
(+.f64 3 (sin.f64 eps))
(/.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 2) 2)
(+.f64 3 (sin.f64 eps))
(/.f64 (*.f64 (+.f64 (sin.f64 eps) 3) 4) 4)
(+.f64 3 (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4)) 8)
(+.f64 3 (sin.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4))) 16)
(+.f64 3 (sin.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) 3) 4)))) 32)
(+.f64 3 (sin.f64 eps))
(pow.f64 (+.f64 (sin.f64 eps) 3) 1)
(+.f64 3 (sin.f64 eps))

eval198.0ms (0.9%)

Compiler

Compiled 14180 to 8618 computations (39.2% saved)

prune138.0ms (0.6%)

Pruning

39 alts after pruning (31 fresh and 8 done)

PrunedKeptTotal
New72314737
Fresh21719
Picked011
Done279
Total72739766
Error
11.1b
Counts
766 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
41.1b
(-.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) 1)
42.9b
(-.f64 (+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 3)) -3) (sin.f64 x))
41.8b
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)
61.1b
(-.f64 (+.f64 (+.f64 (sin.f64 x) 3) -3) (sin.f64 x))
41.6b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) 3) -3) (sin.f64 x))
34.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
61.6b
(-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x))
59.5b
(-.f64 (sin.f64 (-.f64 (PI.f64) (+.f64 x eps))) (sin.f64 x))
59.5b
(-.f64 (sin.f64 (-.f64 (PI.f64) x)) (sin.f64 x))
33.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
34.8b
(-.f64 (sin.f64 eps) (sin.f64 x))
35.2b
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (sin.f64 x)) (*.f64 x (cos.f64 eps)))
43.1b
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) 3) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))) -3)
42.4b
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) 3)) -3)
60.6b
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)
41.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
41.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))) 3)
41.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) -4)))) -3)
41.5b
(+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3)
41.3b
(+.f64 (+.f64 (sin.f64 eps) 3) -3)
35.2b
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
60.9b
(+.f64 (+.f64 3 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))) -3)
60.8b
(+.f64 (+.f64 3 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) -3)
33.5b
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
27.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
29.6b
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (pow.f64 x 3) (+.f64 (*.f64 -1/6 (cos.f64 eps)) 1/6)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))))
29.5b
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
33.5b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
42.9b
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3))
33.6b
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
36.4b
(+.f64 (sin.f64 eps) (neg.f64 x))
60.6b
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))
41.5b
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 (sin.f64 eps)))))
33.4b
(*.f64 (cos.f64 x) eps)
26.8b
(sin.f64 eps)
59.8b
(neg.f64 (sin.f64 x))
61.7b
x
46.8b
eps
61.3b
0
Compiler

Compiled 508 to 389 computations (23.4% saved)

regimes189.0ms (0.8%)

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

3 calls:

68.0ms
eps
65.0ms
x
41.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
14.0b3x
12.7b3eps
13.2b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 765 to 411 computations (46.3% saved)

bsearch65.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.027205059446197e-6
0.0004045632155828302
35.0ms
-3213.461940775962
-0.0008077213492979612
Results
31.0ms78×body1024valid
22.0ms152×body256valid
6.0ms23×body512valid
2.0msbody2048valid
Compiler

Compiled 638 to 474 computations (25.7% saved)

regimes180.0ms (0.8%)

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

3 calls:

64.0ms
eps
62.0ms
x
40.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
14.0b3x
12.7b3eps
13.2b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 679 to 357 computations (47.4% saved)

bsearch66.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.027205059446197e-6
0.0004045632155828302
36.0ms
-3213.461940775962
-0.0008077213492979612
Results
27.0ms71×body1024valid
22.0ms150×body256valid
7.0ms11×body2048valid
6.0ms24×body512valid
Compiler

Compiled 494 to 378 computations (23.5% saved)

regimes157.0ms (0.7%)

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

3 calls:

57.0ms
x
54.0ms
eps
36.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
14.1b3x
12.9b3eps
13.3b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 499 to 248 computations (50.3% saved)

bsearch60.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
2.027205059446197e-6
0.0004045632155828302
35.0ms
-3213.461940775962
-0.0008077213492979612
Results
23.0ms163×body256valid
20.0ms53×body1024valid
10.0ms35×body512valid
3.0msbody2048valid
Compiler

Compiled 398 to 298 computations (25.1% saved)

regimes130.0ms (0.6%)

Counts
43 → 3
Calls
Call 1
Inputs
0
eps
x
(sin.f64 eps)
(neg.f64 (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(-.f64 x (sin.f64 x))
(+.f64 (sin.f64 eps) (neg.f64 x))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (+.f64 (sin.f64 eps) 3) -3)
(-.f64 (-.f64 1 1) (sin.f64 x))
(-.f64 (-.f64 1 (neg.f64 (sin.f64 eps))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 x) eps) 1) -1)
(+.f64 -2 (-.f64 1 (-.f64 -1 (*.f64 (cos.f64 x) eps))))
(-.f64 (sin.f64 eps) (sin.f64 x))
(-.f64 (sin.f64 x) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(-.f64 (*.f64 (cos.f64 eps) x) (sin.f64 x))
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (+.f64 (sin.f64 eps) (-.f64 3 (sin.f64 x))) -3)
(-.f64 (+.f64 (+.f64 (sin.f64 eps) 3) -3) (sin.f64 x))
(-.f64 (+.f64 (+.f64 (sin.f64 x) 3) -3) (sin.f64 x))
(-.f64 (-.f64 (+.f64 1 (sin.f64 x)) 1) (sin.f64 x))
(-.f64 (-.f64 (+.f64 (sin.f64 eps) 1) 1) (sin.f64 x))
(+.f64 -3 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 3))
(+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) (-.f64 -1 (sin.f64 eps)))))
(+.f64 (+.f64 1 (-.f64 -1 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 3 (-.f64 -3 (sin.f64 x))) (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -3 (sin.f64 x))) 3)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 (sin.f64 x))) 2)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 (sin.f64 x))) -3)
(+.f64 (-.f64 -1 (sin.f64 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) 3)) -3)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (-.f64 1 (+.f64 (sin.f64 x) -4)))) -3)
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -3) (-.f64 3 (+.f64 (sin.f64 x) -1))) 1)
(-.f64 (sin.f64 (-.f64 (PI.f64) x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 (PI.f64) (+.f64 x eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (sin.f64 x))
Outputs
(-.f64 (sin.f64 eps) (sin.f64 x))
(*.f64 (cos.f64 x) eps)
(-.f64 (sin.f64 eps) (sin.f64 x))
Calls

3 calls:

46.0ms
x
46.0ms
eps
30.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
14.4b3x
13.1b3eps
13.6b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 373 to 184 computations (50.7% saved)

bsearch62.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
2.027205059446197e-6
0.0004045632155828302
34.0ms
-3213.461940775962
-0.0008077213492979612
Results
26.0ms67×body1024valid
23.0ms163×body256valid
6.0msbody2048valid
5.0ms17×body512valid
Compiler

Compiled 254 to 186 computations (26.8% saved)

regimes41.0ms (0.2%)

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

2 calls:

19.0ms
x
19.0ms
eps
Results
ErrorSegmentsBranch
14.5b3x
13.3b3eps
Compiler

Compiled 72 to 42 computations (41.7% saved)

bsearch64.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
29.0ms
2.027205059446197e-6
0.0004045632155828302
35.0ms
-3213.461940775962
-0.0008077213492979612
Results
28.0ms72×body1024valid
23.0ms154×body256valid
6.0ms22×body512valid
5.0msbody2048valid
Compiler

Compiled 206 to 154 computations (25.2% saved)

regimes9.0ms (0%)

Counts
5 → 1
Calls
Call 1
Inputs
0
eps
x
(sin.f64 eps)
(neg.f64 (sin.f64 x))
Outputs
(sin.f64 eps)
Calls

2 calls:

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

Compiled 16 to 10 computations (37.5% saved)

regimes7.0ms (0%)

Accuracy

Total -15.7b remaining (-33.5%)

Threshold costs -15.7b (-33.5%)

Counts
3 → 1
Calls
Call 1
Inputs
0
eps
x
Outputs
eps
Calls

2 calls:

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

Compiled 11 to 7 computations (36.4% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064430
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -7566047373982433/72057594037927936) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 7378697629483821/18446744073709551616) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -3602879701896397/144115188075855872) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 7378697629483821/18446744073709551616) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -6456360425798343/576460752303423488) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 6935975771714791/147573952589676412928) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -1890791267555229/2305843009213693952) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 5902958103587057/73786976294838206464) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -1890791267555229/2305843009213693952) (sin.f64 eps) (if (<=.f64 eps 5902958103587057/73786976294838206464) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
0
Outputs
(if (<=.f64 eps -7566047373982433/72057594037927936) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 7378697629483821/18446744073709551616) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -3602879701896397/144115188075855872) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 7378697629483821/18446744073709551616) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -6456360425798343/576460752303423488) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 6935975771714791/147573952589676412928) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -1890791267555229/2305843009213693952) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 5902958103587057/73786976294838206464) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -1890791267555229/2305843009213693952) (sin.f64 eps) (if (<=.f64 eps 5902958103587057/73786976294838206464) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
0
Compiler

Compiled 172 to 105 computations (39% saved)

soundness193.0ms (0.9%)

Algorithm
egg-herbie
Rules
1674×rational.json-simplify-35
1304×rational.json-simplify-51
1150×rational.json-simplify-2
1050×rational.json-simplify-1
592×rational.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172758
14672726
211722686
326632686
449392686
562812686
668632686
773172686
876092686
Stop Event
node limit
Compiler

Compiled 430 to 256 computations (40.5% saved)

end58.0ms (0.3%)

Compiler

Compiled 158 to 74 computations (53.2% saved)

Profiling

Loading profile data...