Details

Time bar (total: 27.4s)

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)

sample18.3s (66.7%)

Results
14.5s3549×body1024valid
2.2s1292×body2048valid
912.0ms1464×body512valid
650.0ms1946×body256valid
7.0msbody4096valid
Bogosity

preprocess151.0ms (0.5%)

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)

simplify107.0ms (0.4%)

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

Compiled 9 to 6 computations (33.3% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
1.1b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
4.0b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series3.0ms (0%)

Counts
3 → 52
Calls

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

rewrite187.0ms (0.7%)

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
0937
16337
215437
334637
472937
5183337
6478737
7792937
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(sin.f64 (+.f64 x eps))
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sin.f64 x)))))) (#(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 (+.f64 1 (sin.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (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 (*.f64 (sin.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sin.f64 x) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sin.f64 x) 1/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 -1 (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sin.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sin.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (*.f64 (sin.f64 x) 8)) 16)))) (#(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 2 (*.f64 (sin.f64 x) 8))) 32)))) (#(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 (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)))))))

simplify119.0ms (0.4%)

Algorithm
egg-herbie
Rules
1656×rational.json-simplify-35
1616×rational.json-simplify-52
1302×rational.json-simplify-1
960×rational.json-simplify-2
726×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02802996
15872964
216342916
343032916
467242916
Stop Event
node limit
Counts
172 → 183
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))
x
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)))
(+.f64 (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))))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(+.f64 -1 (+.f64 1 (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))
(+.f64 (+.f64 1 (sin.f64 x)) -1)
(-.f64 (sin.f64 x) 0)
(-.f64 0 (neg.f64 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(*.f64 (sin.f64 x) 1)
(*.f64 1 (sin.f64 x))
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(*.f64 4 (*.f64 (/.f64 (sin.f64 x) 4) 1))
(*.f64 4 (*.f64 (*.f64 (sin.f64 x) 1/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 -1 (neg.f64 (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(*.f64 (/.f64 (sin.f64 x) 4) 4)
(/.f64 (sin.f64 x) 1)
(/.f64 (*.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 (*.f64 (sin.f64 x) 8)) 16)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) -4)
(/.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)))
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 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.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 (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 -1/6 (pow.f64 x 3))))))
(+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(+.f64 (+.f64 (sin.f64 eps) (*.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 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (+.f64 1 (*.f64 -1/2 (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 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 eps (cos.f64 x)))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 1 (*.f64 -1/2 (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 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.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 (-.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 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)) (+.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 -1/2 (*.f64 (sin.f64 eps) (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 (+.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 (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 eps (cos.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 (*.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 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
(+.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 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 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 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))
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 (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 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (-.f64 (*.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) 1/2) (/.f64 (sin.f64 x) 4)))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (-.f64 (*.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) 1) (/.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) 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))
(+.f64 (sin.f64 x) 0)
(sin.f64 x)
(+.f64 0 (sin.f64 x))
(sin.f64 x)
(+.f64 -1 (+.f64 1 (sin.f64 x)))
(sin.f64 x)
(+.f64 (*.f64 (sin.f64 x) 1/2) (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(+.f64 (+.f64 1 (sin.f64 x)) -1)
(sin.f64 x)
(-.f64 (sin.f64 x) 0)
(sin.f64 x)
(-.f64 0 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(-.f64 (+.f64 1 (sin.f64 x)) 1)
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 2 (*.f64 (sin.f64 x) 1/2))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 2) 1/2)
(sin.f64 x)
(*.f64 4 (/.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 4 (*.f64 (/.f64 (sin.f64 x) 4) 1))
(sin.f64 x)
(*.f64 4 (*.f64 (*.f64 (sin.f64 x) 1/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 -1 (neg.f64 (sin.f64 x)))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) 1/2) 2)
(sin.f64 x)
(*.f64 1/4 (*.f64 (sin.f64 x) 4))
(sin.f64 x)
(*.f64 (/.f64 (sin.f64 x) 4) 4)
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (*.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 (*.f64 (sin.f64 x) 8)) 16)
(sin.f64 x)
(/.f64 (*.f64 2 (neg.f64 (sin.f64 x))) -2)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 x) 8))) 32)
(sin.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 x)))) -4)
(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)

eval305.0ms (1.1%)

Compiler

Compiled 2518 to 1175 computations (53.3% saved)

prune105.0ms (0.4%)

Pruning

20 alts after pruning (19 fresh and 1 done)

PrunedKeptTotal
New16419183
Fresh000
Picked011
Done000
Total16420184
Error
16.2b
Counts
184 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
48.0b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
42.3b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.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 x))
42.1b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (sin.f64 x))
41.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
42.2b
(-.f64 (sin.f64 (+.f64 x eps)) (-.f64 (+.f64 1 (sin.f64 x)) 1))
42.6b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
40.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
42.0b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.2b
(-.f64 (sin.f64 x) (sin.f64 x))
41.4b
(-.f64 (sin.f64 eps) (sin.f64 x))
47.9b
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
48.0b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
32.7b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.7b
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) -1/6))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 4) 1/24))))
34.6b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
31.7b
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
31.6b
(+.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)))))
48.0b
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
30.9b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 609 to 438 computations (28.1% saved)

localize5.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series3.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
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)
0.0ms
x
@inf
(*.f64 (cos.f64 x) eps)

rewrite236.0ms (0.9%)

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
0716
14716
211316
324716
448216
5109616
6223716
7364216
8482616
9674316
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
(cos.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 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)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (cos.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (cos.f64 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (cos.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (cos.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (cos.f64 x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (cos.f64 x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 x) 1)))))

simplify379.0ms (1.4%)

Algorithm
egg-herbie
Rules
1996×rational.json-simplify-2
1862×rational.json-simplify-53
1792×rational.json-simplify-35
1030×rational.json-simplify-51
898×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0107578
1241578
2636566
31466560
43481560
54150560
64282560
74395560
84524560
94674560
106113560
116566560
127369560
137677560
147815560
157974560
Stop Event
node limit
Counts
50 → 63
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))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 (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)
(+.f64 (cos.f64 x) 0)
(+.f64 0 (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (cos.f64 x) 1/2))
(-.f64 (cos.f64 x) 0)
(*.f64 (cos.f64 x) 1)
(*.f64 1 (cos.f64 x))
(*.f64 2 (*.f64 (cos.f64 x) 1/2))
(*.f64 (*.f64 (cos.f64 x) 2) 1/2)
(*.f64 4 (/.f64 (cos.f64 x) 4))
(*.f64 (*.f64 (cos.f64 x) 4) 1/4)
(*.f64 1/2 (*.f64 (cos.f64 x) 2))
(*.f64 (*.f64 (cos.f64 x) 1/2) 2)
(*.f64 1/4 (*.f64 (cos.f64 x) 4))
(*.f64 (/.f64 (cos.f64 x) 4) 4)
(/.f64 (cos.f64 x) 1)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(/.f64 (*.f64 (cos.f64 x) 4) 4)
(/.f64 (*.f64 (cos.f64 x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))))) 256)
(pow.f64 (cos.f64 x) 1)
Outputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (*.f64 eps (*.f64 -1/2 (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 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 eps (*.f64 1/24 (pow.f64 x 4))) (+.f64 eps (*.f64 eps (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (+.f64 (*.f64 (pow.f64 x 4) (*.f64 1/24 eps)) eps))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))))
(*.f64 eps (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 1/24 (pow.f64 x 4)))))
(+.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 (+.f64 (*.f64 eps (*.f64 1/24 (pow.f64 x 4))) (+.f64 eps (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (*.f64 -1/720 (pow.f64 x 6))))
(+.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/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4)))) (+.f64 eps (*.f64 -1/720 (*.f64 eps (pow.f64 x 6)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 1/24 (pow.f64 x 4))))
(+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 1/24 (pow.f64 x 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))) -1))
(+.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/720 (pow.f64 x 6))))
(+.f64 (*.f64 (cos.f64 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))
(+.f64 (cos.f64 x) 0)
(cos.f64 x)
(+.f64 0 (cos.f64 x))
(cos.f64 x)
(+.f64 (*.f64 (cos.f64 x) 1/2) (*.f64 (cos.f64 x) 1/2))
(cos.f64 x)
(-.f64 (cos.f64 x) 0)
(cos.f64 x)
(*.f64 (cos.f64 x) 1)
(cos.f64 x)
(*.f64 1 (cos.f64 x))
(cos.f64 x)
(*.f64 2 (*.f64 (cos.f64 x) 1/2))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 2) 1/2)
(cos.f64 x)
(*.f64 4 (/.f64 (cos.f64 x) 4))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 4) 1/4)
(cos.f64 x)
(*.f64 1/2 (*.f64 (cos.f64 x) 2))
(cos.f64 x)
(*.f64 (*.f64 (cos.f64 x) 1/2) 2)
(cos.f64 x)
(*.f64 1/4 (*.f64 (cos.f64 x) 4))
(cos.f64 x)
(*.f64 (/.f64 (cos.f64 x) 4) 4)
(cos.f64 x)
(/.f64 (cos.f64 x) 1)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 2) 2)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 4) 4)
(cos.f64 x)
(/.f64 (*.f64 (cos.f64 x) 8) 8)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 (cos.f64 x) 8)) 16)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))) 32)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))) 64)
(cos.f64 x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))))) 128)
(cos.f64 x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (cos.f64 x) 8)))))) 256)
(cos.f64 x)
(pow.f64 (cos.f64 x) 1)
(cos.f64 x)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (sin.f64 (+.f64 x eps)) x)
4.0b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite168.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
15517
213317
329117
461217
5151517
6411617
7675817
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.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 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 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 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.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 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/4) (*.f64 x 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.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)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))))))

simplify209.0ms (0.8%)

Algorithm
egg-herbie
Rules
1744×rational.json-simplify-35
1194×rational.json-simplify-2
1106×rational.json-simplify-41
626×rational.json-simplify-48
584×rational.json-simplify-26
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01481608
13181600
26581600
314371590
427601584
544541384
653131384
758531384
863651384
969851384
1077611384
Stop Event
node limit
Counts
68 → 88
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 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(*.f64 -1 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(-.f64 (+.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)))))) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))
(+.f64 (-.f64 -1 x) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 x))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(*.f64 4 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1/4))
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/4) (*.f64 x 1/4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(*.f64 -1 (*.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 1/2) 2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 1/8)
(*.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -1/2)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 1/2))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 x 4)))
(*.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1/4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)
(/.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
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 (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 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.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 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6)))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6)))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(+.f64 (sin.f64 x) (-.f64 (*.f64 eps (cos.f64 x)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (sin.f64 x) x))
(+.f64 (-.f64 (sin.f64 x) x) (*.f64 eps (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 eps (cos.f64 x)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) x))
(+.f64 (sin.f64 x) (-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) x))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) x)))
(-.f64 (+.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)))))) x)
(+.f64 (+.f64 (sin.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)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (+.f64 (sin.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))))) x))
(+.f64 (sin.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 (*.f64 eps (cos.f64 x)) x)))
(+.f64 (-.f64 (sin.f64 x) 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 x) (+.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)))) x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) -1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -1 x) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))
(+.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 x (sin.f64 (+.f64 eps x))))))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 x -1) (sin.f64 (+.f64 eps x)))))
(+.f64 -2 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 -1 (+.f64 x -1))))
(+.f64 -2 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x -2)))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 4 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1/4))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/4) (*.f64 x 1/4)))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 (*.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 1/2) 2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 1/8)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -1/2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) 2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 1/2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 x 4)))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1/4) 4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4) -4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) -8)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) 4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4))) 8)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)

localize66.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 1 (sin.f64 x))
0.4b
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x)))
4.0b
(sin.f64 (+.f64 x eps))
4.7b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
Compiler

Compiled 39 to 17 computations (56.4% saved)

series5.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite114.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1806×rational.json-1
1806×rational.json-2
1334×rational.json-simplify-35
1148×exponential.json-3
1148×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01371
19871
221365
346863
499863
5219963
6445463
7741663
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) -1)
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
Outputs
((#(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)) (sin.f64 (neg.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 0)))) (#(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 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (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 1 (sin.f64 x)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 (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 1 (sin.f64 x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 4)))) (#(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)) (-.f64 1 (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (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 1 (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 1 (sin.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (sin.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (sin.f64 x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (sin.f64 x) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (sin.f64 x)) 1/2) (*.f64 (-.f64 1 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 -1 (+.f64 (sin.f64 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (sin.f64 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (sin.f64 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (sin.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (sin.f64 x)) 4))))) (#(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 (/.f64 (-.f64 1 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (sin.f64 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)) -2)))) (#(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 (+.f64 (sin.f64 x) -1) 4) -4)))) (#(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 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 x) -1) 4)) -8)))) (#(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 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4)) 4)))) (#(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 /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4)) (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4))) 8)))) (#(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 (sin.f64 x) -1))))))

simplify233.0ms (0.9%)

Algorithm
egg-herbie
Rules
1832×rational.json-simplify-35
1230×rational.json-simplify-51
1214×rational.json-simplify-2
1070×rational.json-simplify-1
998×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02233277
14993115
212013085
322983081
436353081
545993081
659303081
765793081
871443081
976423081
Stop Event
node limit
Counts
133 → 166
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 1 (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.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 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
1
(+.f64 1 (*.f64 (cos.f64 x) eps))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 1 (+.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 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
1
(+.f64 1 (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 1 (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1 x) (*.f64 -1/120 (pow.f64 x 5)))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 0)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1/2))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 0)
(*.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 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) -1)))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (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 1 (sin.f64 x)) 1/2)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 1 (sin.f64 x)) 2)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8)))) 64)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(+.f64 1 (sin.f64 (neg.f64 x)))
(+.f64 (-.f64 1 (sin.f64 x)) 0)
(+.f64 -1 (-.f64 1 (+.f64 (sin.f64 x) -1)))
(+.f64 0 (-.f64 1 (sin.f64 x)))
(+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -1) -1)))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) -1)) -1)
(+.f64 (*.f64 (-.f64 1 (sin.f64 x)) 1/2) (*.f64 (-.f64 1 (sin.f64 x)) 1/2))
(*.f64 1 (-.f64 1 (sin.f64 x)))
(*.f64 (-.f64 1 (sin.f64 x)) 1)
(*.f64 -1 (+.f64 (sin.f64 x) -1))
(*.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 1/2))
(*.f64 4 (/.f64 (-.f64 1 (sin.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) 1/2)
(*.f64 (+.f64 (sin.f64 x) -1) -1)
(*.f64 (*.f64 (-.f64 1 (sin.f64 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (sin.f64 x)) 2))
(*.f64 1/4 (*.f64 (-.f64 1 (sin.f64 x)) 4))
(*.f64 (*.f64 (-.f64 1 (sin.f64 x)) 1/2) 2)
(*.f64 (/.f64 (-.f64 1 (sin.f64 x)) 4) 4)
(/.f64 (-.f64 1 (sin.f64 x)) 1)
(/.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) 2)
(/.f64 (+.f64 (sin.f64 x) -1) -1)
(/.f64 (*.f64 (-.f64 1 (sin.f64 x)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)) -2)
(/.f64 (*.f64 (-.f64 1 (sin.f64 x)) 8) 8)
(/.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 x) -1) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)))) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4)) 4)
(/.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 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4)) (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4))) 8)
(pow.f64 (-.f64 1 (sin.f64 x)) 1)
(neg.f64 (+.f64 (sin.f64 x) -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 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.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 (+.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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(+.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 (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 (pow.f64 eps 4) 1/24))))
(+.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 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(+.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))
(+.f64 1 (sin.f64 eps))
(+.f64 (sin.f64 eps) 1)
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) 1))
(+.f64 (sin.f64 eps) (+.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) -1))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 1 (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 1 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.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 1 (+.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 1 (+.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 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 1 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(+.f64 (sin.f64 eps) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) -1))
(+.f64 (sin.f64 eps) (+.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))))
(+.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 1 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
1
(+.f64 1 (*.f64 (cos.f64 x) eps))
(+.f64 1 (*.f64 eps (cos.f64 x)))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))))
(+.f64 1 (+.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 1 (+.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 (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 (*.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 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (+.f64 eps x))) (sin.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
(-.f64 (+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps)))) (sin.f64 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 1 (sin.f64 x)))
1
(+.f64 1 (*.f64 -1 x))
(+.f64 1 (neg.f64 x))
(-.f64 1 x)
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 1 (*.f64 -1 x)))
(+.f64 1 (+.f64 (neg.f64 x) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (-.f64 1 x) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1 x) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 1 (+.f64 (+.f64 (neg.f64 x) (*.f64 -1/120 (pow.f64 x 5))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (-.f64 1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (-.f64 1 x) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (-.f64 1 x) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5))))
(-.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)) (sin.f64 (neg.f64 x))) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.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 (neg.f64 x))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1/2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8)) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8))) 32)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 8)))) 64)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (neg.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 -1 (+.f64 (neg.f64 (sin.f64 (+.f64 x eps))) (+.f64 (sin.f64 x) -1)))
(*.f64 -1 (+.f64 (sin.f64 x) (+.f64 -1 (neg.f64 (sin.f64 (+.f64 eps x))))))
(neg.f64 (+.f64 (sin.f64 x) (+.f64 -1 (neg.f64 (sin.f64 (+.f64 eps x))))))
(neg.f64 (+.f64 (sin.f64 x) (-.f64 -1 (sin.f64 (+.f64 eps x)))))
(-.f64 1 (+.f64 (sin.f64 x) (neg.f64 (sin.f64 (+.f64 eps x)))))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1/2))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (sin.f64 x)) 1/2) (*.f64 (sin.f64 (+.f64 x eps)) 1/2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 (-.f64 1 (sin.f64 x)) 1/2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2) 1/2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 1/4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) (*.f64 (sin.f64 (+.f64 x eps)) 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (*.f64 (-.f64 1 (sin.f64 x)) 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1/2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8)) 16)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8))) 32)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 8)))) 64)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (-.f64 1 (sin.f64 x)))
(+.f64 1 (sin.f64 (neg.f64 x)))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(+.f64 (-.f64 1 (sin.f64 x)) 0)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(+.f64 -1 (-.f64 1 (+.f64 (sin.f64 x) -1)))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(+.f64 0 (-.f64 1 (sin.f64 x)))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -1) -1)))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(+.f64 (-.f64 1 (+.f64 (sin.f64 x) -1)) -1)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(+.f64 (*.f64 (-.f64 1 (sin.f64 x)) 1/2) (*.f64 (-.f64 1 (sin.f64 x)) 1/2))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 1 (-.f64 1 (sin.f64 x)))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 (-.f64 1 (sin.f64 x)) 1)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 -1 (+.f64 (sin.f64 x) -1))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 1/2))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 4 (/.f64 (-.f64 1 (sin.f64 x)) 4))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) 1/2)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 (+.f64 (sin.f64 x) -1) -1)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 (*.f64 (-.f64 1 (sin.f64 x)) 4) 1/4)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 1/2 (*.f64 (-.f64 1 (sin.f64 x)) 2))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 1/4 (*.f64 (-.f64 1 (sin.f64 x)) 4))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 (*.f64 (-.f64 1 (sin.f64 x)) 1/2) 2)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(*.f64 (/.f64 (-.f64 1 (sin.f64 x)) 4) 4)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (-.f64 1 (sin.f64 x)) 1)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (sin.f64 x)) 2) 2)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (+.f64 (sin.f64 x) -1) -1)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (sin.f64 x)) 4) 4)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)) -2)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 (-.f64 1 (sin.f64 x)) 8) 8)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4) -4)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 8)) 16)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1))) 2)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 x) -1) 4)) -8)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (sin.f64 x)) 8))) 32)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)))) 4)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4)) 4)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 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)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (sin.f64 x) -1))))) 8)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4)) (neg.f64 (*.f64 (+.f64 (sin.f64 x) -1) 4))) 8)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(pow.f64 (-.f64 1 (sin.f64 x)) 1)
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))
(neg.f64 (+.f64 (sin.f64 x) -1))
(+.f64 1 (neg.f64 (sin.f64 x)))
(-.f64 1 (sin.f64 x))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x 3)
0.1b
(*.f64 -1/6 (pow.f64 x 3))
1.0b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
4.0b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 40 to 23 computations (42.5% saved)

series7.0ms (0%)

Counts
3 → 24
Calls

12 calls:

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

rewrite108.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1852×rational.json-1
1852×rational.json-2
1292×rational.json-simplify-35
1212×exponential.json-3
1212×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01355
18755
218055
338055
480855
5199855
6480955
7762155
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(*.f64 -1/6 (pow.f64 x 3))
(pow.f64 x 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 x (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (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)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (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)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/6 (pow.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) -1/12) (*.f64 (pow.f64 x 3) -1/12))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -2/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 3) 1/2) (*.f64 (pow.f64 x 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 x 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 x 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (pow.f64 (*.f64 x 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 x 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 1/2) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 x 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (pow.f64 (/.f64 x 4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x 4) 3) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8)))) 64)))))

simplify224.0ms (0.8%)

Algorithm
egg-herbie
Rules
2026×rational.json-simplify-1
1794×rational.json-simplify-35
1286×rational.json-simplify-2
1104×rational.json-simplify-51
730×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02232890
14802878
212272878
321702868
438202868
546452868
654692868
760012868
865282868
969822868
Stop Event
node limit
Counts
106 → 136
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 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(-.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (sin.f64 (+.f64 x eps)))
(+.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) -1)
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 x (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) -1))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2) 1/2)
(*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) -1)
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2))
(*.f64 -1 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2) 2)
(/.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 4)
(/.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))) -2)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8) 8)
(/.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))))) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 -1/6 (pow.f64 x 3)))
(+.f64 (*.f64 (pow.f64 x 3) -1/12) (*.f64 (pow.f64 x 3) -1/12))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 (pow.f64 x 3) -1/3) 2)
(/.f64 (*.f64 (pow.f64 x 3) -2/3) 4)
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8)))) 64)
(pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(+.f64 (pow.f64 x 3) 0)
(+.f64 0 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) 1/2) (*.f64 (pow.f64 x 3) 1/2))
(-.f64 (pow.f64 x 3) 0)
(*.f64 (pow.f64 x 3) 1)
(*.f64 1 (pow.f64 x 3))
(*.f64 2 (*.f64 (pow.f64 x 3) 1/2))
(*.f64 (*.f64 (pow.f64 x 3) 2) 1/2)
(*.f64 4 (/.f64 (pow.f64 x 3) 4))
(*.f64 (*.f64 (pow.f64 x 3) 4) 1/4)
(*.f64 1/2 (*.f64 (pow.f64 x 3) 2))
(*.f64 8 (pow.f64 (*.f64 x 1/2) 3))
(*.f64 (*.f64 (pow.f64 x 3) 8) 1/8)
(*.f64 (*.f64 (pow.f64 x 3) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 x 3) 4))
(*.f64 (/.f64 (pow.f64 x 3) 4) 4)
(*.f64 (pow.f64 (*.f64 x 1/2) 3) 8)
(*.f64 1/8 (*.f64 (pow.f64 x 3) 8))
(*.f64 64 (pow.f64 (/.f64 x 4) 3))
(*.f64 (pow.f64 (*.f64 x 4) 3) 1/64)
(/.f64 (pow.f64 x 3) 1)
(/.f64 (*.f64 (pow.f64 x 3) 2) 2)
(/.f64 (*.f64 (pow.f64 x 3) 4) 4)
(/.f64 (*.f64 (pow.f64 x 3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8)))) 64)
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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.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 (cos.f64 eps) -1) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 x -1))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x -1) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x -1) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))))
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 x -1))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x -1) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x -1) (sin.f64 (+.f64 eps x))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (sin.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 x) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (sin.f64 x) (-.f64 (*.f64 eps (cos.f64 x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (-.f64 (*.f64 eps (cos.f64 x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 x) (-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (+.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 (*.f64 -1/6 (pow.f64 x 3)) x))
(+.f64 (+.f64 (sin.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 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 x) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (*.f64 -1/6 (cos.f64 x)))) (-.f64 (*.f64 eps (cos.f64 x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps)) (-.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 (+.f64 (sin.f64 x) (*.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 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (sin.f64 (+.f64 x eps)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) -1)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (-.f64 -1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 x (sin.f64 (+.f64 x eps))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) -1))))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 -1 (-.f64 x (sin.f64 (+.f64 eps x)))))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))))
(+.f64 -2 (-.f64 1 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 (-.f64 x 1) (sin.f64 (+.f64 eps x))))))
(+.f64 -2 (-.f64 1 (+.f64 x (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x))) 1))))
(+.f64 -2 (-.f64 1 (+.f64 x (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x))) -1))))
(+.f64 -2 (-.f64 1 (+.f64 x (+.f64 -1 (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))))
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) -1)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 1/4)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 -1 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1/2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 4)))
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) -1)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))) -2)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4) -4)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8)) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))) 2)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) -8)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8))) 32)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))))) 4)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) 4)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 8)))) 64)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps))))))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))))) 8)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4)) (neg.f64 (*.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))) 4))) 8)
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 x eps)))))
(neg.f64 (+.f64 x (-.f64 (*.f64 -1/6 (pow.f64 x 3)) (sin.f64 (+.f64 eps x)))))
(neg.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (-.f64 x (sin.f64 (+.f64 eps x)))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 0 (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 (*.f64 (pow.f64 x 3) -1/12) (*.f64 (pow.f64 x 3) -1/12))
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 (*.f64 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/3) 2)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -2/3) 4)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8) 8)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8)) 16)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8))) 32)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 -1/6 (pow.f64 x 3)) 8)))) 64)
(*.f64 -1/6 (pow.f64 x 3))
(pow.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(*.f64 -1/6 (pow.f64 x 3))
(+.f64 (pow.f64 x 3) 0)
(pow.f64 x 3)
(+.f64 0 (pow.f64 x 3))
(pow.f64 x 3)
(+.f64 (*.f64 (pow.f64 x 3) 1/2) (*.f64 (pow.f64 x 3) 1/2))
(pow.f64 x 3)
(-.f64 (pow.f64 x 3) 0)
(pow.f64 x 3)
(*.f64 (pow.f64 x 3) 1)
(pow.f64 x 3)
(*.f64 1 (pow.f64 x 3))
(pow.f64 x 3)
(*.f64 2 (*.f64 (pow.f64 x 3) 1/2))
(pow.f64 x 3)
(*.f64 (*.f64 (pow.f64 x 3) 2) 1/2)
(pow.f64 x 3)
(*.f64 4 (/.f64 (pow.f64 x 3) 4))
(pow.f64 x 3)
(*.f64 (*.f64 (pow.f64 x 3) 4) 1/4)
(pow.f64 x 3)
(*.f64 1/2 (*.f64 (pow.f64 x 3) 2))
(pow.f64 x 3)
(*.f64 8 (pow.f64 (*.f64 x 1/2) 3))
(pow.f64 x 3)
(*.f64 (*.f64 (pow.f64 x 3) 8) 1/8)
(pow.f64 x 3)
(*.f64 (*.f64 (pow.f64 x 3) 1/2) 2)
(pow.f64 x 3)
(*.f64 1/4 (*.f64 (pow.f64 x 3) 4))
(pow.f64 x 3)
(*.f64 (/.f64 (pow.f64 x 3) 4) 4)
(pow.f64 x 3)
(*.f64 (pow.f64 (*.f64 x 1/2) 3) 8)
(pow.f64 x 3)
(*.f64 1/8 (*.f64 (pow.f64 x 3) 8))
(pow.f64 x 3)
(*.f64 64 (pow.f64 (/.f64 x 4) 3))
(*.f64 (pow.f64 (*.f64 x 4) 3) 1/64)
(pow.f64 x 3)
(/.f64 (pow.f64 x 3) 1)
(pow.f64 x 3)
(/.f64 (*.f64 (pow.f64 x 3) 2) 2)
(pow.f64 x 3)
(/.f64 (*.f64 (pow.f64 x 3) 4) 4)
(pow.f64 x 3)
(/.f64 (*.f64 (pow.f64 x 3) 8) 8)
(pow.f64 x 3)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 3) 8)) 16)
(pow.f64 x 3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8))) 32)
(pow.f64 x 3)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 3) 8)))) 64)
(pow.f64 x 3)

localize25.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
0.2b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
2.0b
(-.f64 (cos.f64 eps) 1)
4.3b
(*.f64 (pow.f64 x 2) (sin.f64 eps))
Compiler

Compiled 65 to 36 computations (44.6% saved)

series5.0ms (0%)

Counts
4 → 31
Calls

21 calls:

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

rewrite120.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1832×rational.json-1
1240×rational.json-simplify-35
1096×exponential.json-3
1096×rational.json-2
1096×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01472
110372
221672
343572
489672
5217272
6500072
7777572
Stop Event
node limit
Counts
4 → 71
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (sin.f64 eps))
(-.f64 (cos.f64 eps) 1)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))) (#(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 (pow.f64 x 2) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 1)))))
((#(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 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 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))))) (#(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 (*.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 2 (*.f64 x (+.f64 (cos.f64 eps) -1))) 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 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)) (*.f64 (sin.f64 eps) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (sin.f64 eps)) (*.f64 2 (*.f64 x (+.f64 (cos.f64 eps) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)))))

simplify181.0ms (0.7%)

Algorithm
egg-herbie
Rules
1664×rational.json-simplify-35
1380×rational.json-simplify-51
1296×rational.json-simplify-48
1118×rational.json-simplify-45
1030×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01962320
14262320
210052284
324482230
448232230
551302230
654172230
759312230
876652230
Stop Event
node limit
Counts
102 → 137
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.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 -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 (*.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 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 0)
(+.f64 0 (*.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 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 0)
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) 2)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 4)) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8)))) 64)
(pow.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 1)
(+.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 2 (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(*.f64 (+.f64 (*.f64 2 (cos.f64 eps)) -2) 1/2)
(*.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 2 (*.f64 x (+.f64 (cos.f64 eps) -1))) 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 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 0)
(*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1/2))
(*.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)) (*.f64 (sin.f64 eps) 1/2)))
(*.f64 2 (+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))
(*.f64 1 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)
(*.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 2 (sin.f64 eps))))
(*.f64 1/2 (+.f64 (*.f64 2 (sin.f64 eps)) (*.f64 2 (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4))
(*.f64 (/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 4)
(/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)
(/.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 4)
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8)))) 64)
(pow.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)
Outputs
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(*.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 -1/6 (pow.f64 eps 3))))
(*.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 (pow.f64 eps 5) (*.f64 (pow.f64 x 2) 1/120))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.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 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 (pow.f64 eps 5) (*.f64 (pow.f64 x 2) 1/120))) (*.f64 (pow.f64 eps 7) (*.f64 (pow.f64 x 2) -1/5040))))
(+.f64 (*.f64 eps (pow.f64 x 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 1/120 (pow.f64 eps 5)))) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 7) -1/5040))))
(+.f64 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 x 2) 1/120)) (+.f64 (*.f64 (pow.f64 x 2) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (pow.f64 x 2) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.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 -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 (*.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 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))
(*.f64 (pow.f64 eps 2) (*.f64 x -1/2))
(*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))
(+.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 (pow.f64 eps 2) (*.f64 x -1/2)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))
(*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(+.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 (pow.f64 eps 2) (*.f64 x -1/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 x -1/2)) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.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 (*.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 1/40320 (*.f64 x (pow.f64 eps 8))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 (pow.f64 eps 8) (*.f64 x 1/40320))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (*.f64 (pow.f64 eps 8) (*.f64 x 1/40320)) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))))))
(+.f64 (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/40320 (pow.f64 eps 8)))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 eps (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))
(+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)))
(+.f64 eps (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (+.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)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 1/24 (*.f64 x (pow.f64 eps 4))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) eps)))
(+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 (+.f64 eps (*.f64 (pow.f64 eps 4) (*.f64 x 1/24))) (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))) (+.f64 eps (*.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 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 0)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(+.f64 0 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.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 (sin.f64 eps) (pow.f64 x 2))
(-.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 0)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) 2)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 4)) 4)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8) 8)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8)) 16)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8))) 32)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 8)))) 64)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(pow.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) (pow.f64 x 2))
(+.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 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 4 (/.f64 (+.f64 (cos.f64 eps) -1) 4))
(+.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 (*.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 2 (*.f64 x (+.f64 (cos.f64 eps) -1))) 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 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 0)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1/2))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 2 (+.f64 (*.f64 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2)) (*.f64 (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 x (*.f64 (+.f64 (cos.f64 eps) -1) 1/2))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))) 1/2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 4 (/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 1/4)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 2 (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/2 (+.f64 (*.f64 2 (sin.f64 eps)) (*.f64 2 (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1/2) 2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 4)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))) 2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 4) 4)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8) 8)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8)) 16)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8))) 32)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 8)))) 64)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(pow.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))

eval221.0ms (0.8%)

Compiler

Compiled 13779 to 8222 computations (40.3% saved)

prune315.0ms (1.1%)

Pruning

34 alts after pruning (31 fresh and 3 done)

PrunedKeptTotal
New75821779
Fresh41014
Picked011
Done325
Total76534799
Error
16.0b
Counts
799 → 34
Alt Table
Click to see full alt table
StatusErrorProgram
48.0b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
49.4b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) x)
42.3b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.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 x))
42.3b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
42.1b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (sin.f64 x))
41.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) x)
42.5b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
41.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
41.4b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
42.2b
(-.f64 (sin.f64 (+.f64 x eps)) (-.f64 (+.f64 1 (sin.f64 x)) 1))
40.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
41.4b
(-.f64 (sin.f64 eps) (sin.f64 x))
43.5b
(-.f64 (sin.f64 eps) x)
47.9b
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
49.4b
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (-.f64 1 (sin.f64 x))) -1)
49.2b
(+.f64 (+.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (-.f64 1 (sin.f64 x))) -1)
49.3b
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (-.f64 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))) -1)) -1)
48.1b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -1) -1)))) -1)
47.3b
(+.f64 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))) -1)
47.3b
(+.f64 (+.f64 (sin.f64 eps) 1) -1)
31.6b
(+.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)))))
32.7b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.7b
(+.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))))))
34.6b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
34.9b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps))
61.2b
(+.f64 1 -1)
49.4b
(+.f64 -2 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x -2)))
48.0b
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
30.9b
(*.f64 (cos.f64 x) eps)
62.3b
(*.f64 1/6 (pow.f64 x 3))
31.4b
(sin.f64 eps)
61.7b
(neg.f64 x)
44.7b
eps
Compiler

Compiled 916 to 674 computations (26.4% saved)

localize76.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 44 to 23 computations (47.7% saved)

series3.0ms (0%)

Counts
2 → 15
Calls

12 calls:

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

rewrite108.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01456
19856
221656
345356
492056
5223756
6503656
7777256
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1/2) (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4)) (*.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 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 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) (neg.f64 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)))))

simplify373.0ms (1.4%)

Algorithm
egg-herbie
Rules
2196×rational.json-simplify-2
1850×rational.json-simplify-35
940×rational.json-simplify-26
910×rational.json-simplify-1
736×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231744
12751702
26361672
317271654
433161654
538441654
640831654
744001654
851601654
956861654
1063081654
1166761654
1270251654
1375961654
Stop Event
node limit
Counts
50 → 75
Calls
Call 1
Inputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x))))
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/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(*.f64 (cos.f64 x) eps)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1/2) (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1/2))
(-.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 2)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) 4)) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8)))) 64)
(pow.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4)) (*.f64 (cos.f64 x) (*.f64 eps 1/2))))
(*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(*.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps eps))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8)))) 64)
(pow.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
Outputs
(*.f64 (pow.f64 eps 2) x)
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) -1/6)))
(*.f64 (pow.f64 eps 2) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) -1/6))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (pow.f64 eps 2) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) x))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 5) 1/120)) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) -1/6)))) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 7) -1/5040)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 2) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))) (*.f64 (pow.f64 x 7) (*.f64 -1/5040 (pow.f64 eps 2)))))
(+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))))
(+.f64 eps (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (*.f64 eps (*.f64 (pow.f64 x 2) -1/2)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 1/12)) eps)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 1/12))) (+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (pow.f64 x 3) 1/12)) (+.f64 eps (*.f64 -1/2 (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 eps (pow.f64 x 2))))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 3) 1/12)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2)))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2)))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 (cos.f64 x) eps)
(*.f64 eps (cos.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(+.f64 0 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1/2) (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1/2))
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(-.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 2)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) 4)) 4)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8) 8)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8)) 16)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8))) 32)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 8)))) 64)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(pow.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 0)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4)) (*.f64 (cos.f64 x) (*.f64 eps 1/2))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4)) (*.f64 eps (*.f64 (cos.f64 x) 1/2))))
(*.f64 2 (+.f64 (*.f64 eps (*.f64 (cos.f64 x) 1/2)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4))))
(*.f64 2 (+.f64 (*.f64 eps (*.f64 (cos.f64 x) 1/2)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/4))))
(*.f64 2 (+.f64 (*.f64 (cos.f64 x) (*.f64 eps 1/2)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4)) (*.f64 (cos.f64 x) (*.f64 eps 1/2))))
(*.f64 2 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4)) (*.f64 eps (*.f64 (cos.f64 x) 1/2))))
(*.f64 2 (+.f64 (*.f64 eps (*.f64 (cos.f64 x) 1/2)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/4))))
(*.f64 2 (+.f64 (*.f64 eps (*.f64 (cos.f64 x) 1/2)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/4))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 1 (+.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 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 1/2)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 1/4)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 1/2 (*.f64 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 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps eps))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x)))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2)))))
(*.f64 1/2 (+.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps eps))))
(*.f64 1/2 (+.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x)))))
(*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1/2) 2)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(*.f64 (/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))) 2)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 4) 4)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8) 8)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8)) 16)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8))) 32)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 8)))) 64)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))
(pow.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) 1)
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))

localize2.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) x)
0.6b
(+.f64 1 (sin.f64 (+.f64 x eps)))
3.0b
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
4.0b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 36 to 16 computations (55.6% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite84.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01145
18845
220645
347645
4117045
5266645
6518245
Stop Event
node limit
Counts
3 → 142
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 1 (sin.f64 (+.f64 x eps)))
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) x)
Outputs
((#(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)) 3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2)))) (#(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 (*.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 (*.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 (+.f64 x eps) (*.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 0 (-.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) -2)))) (#(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)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) (-.f64 x (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 -1 (-.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -2 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -1 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (neg.f64 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (sin.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 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 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -2 (-.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 x) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -2 (neg.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -3 (-.f64 (sin.f64 (+.f64 x eps)) (-.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 x) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 x -1)) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 x 2)) (+.f64 (sin.f64 (+.f64 x eps)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (-.f64 x -1)) (+.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 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (-.f64 2 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 x) 2) (+.f64 (sin.f64 (+.f64 x eps)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -3 (neg.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 1 (+.f64 x -1))) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps))))) (+.f64 1 (-.f64 x (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.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)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.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)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.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)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))))))

simplify172.0ms (0.6%)

Algorithm
egg-herbie
Rules
1896×rational.json-simplify-35
1200×rational.json-simplify-51
1174×rational.json-simplify-2
984×rational.json-simplify-48
860×rational.json-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03124440
16644124
217724104
339254102
453684102
564294102
674864102
Stop Event
node limit
Counts
214 → 251
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)))
(+.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))))
(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 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(*.f64 -1 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(-.f64 (+.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)))))) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.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)) 3) -3)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2)
(+.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 (*.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 (*.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 (+.f64 x eps) (*.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 0 (-.f64 -1 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) -2)
(-.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)
(neg.f64 (-.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 x)))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 -1 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x)))
(+.f64 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x)) -1)
(+.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 1 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 -1 (-.f64 x 2)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -2 (neg.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -2 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -1 (-.f64 x -1)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (neg.f64 x) 2))
(+.f64 (-.f64 1 x) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (-.f64 1 x) (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 x)) 1)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)) -2)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -2 (-.f64 x -1)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (neg.f64 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 2 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))
(+.f64 (neg.f64 x) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2))
(+.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)))
(+.f64 (-.f64 -1 x) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 -2 (neg.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 x)) 2)
(+.f64 (-.f64 2 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 -3 (-.f64 (sin.f64 (+.f64 x eps)) (-.f64 x 3)))
(+.f64 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2))
(+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2) (neg.f64 x))
(+.f64 (-.f64 -2 x) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 -1 (-.f64 x -1)) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (-.f64 -1 (-.f64 x 2)) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (-.f64 -2 (-.f64 x -1)) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2) (-.f64 1 x))
(+.f64 (+.f64 -3 (-.f64 2 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 (neg.f64 x) 2) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (+.f64 -3 (neg.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3))))
(+.f64 (-.f64 -1 (+.f64 1 (+.f64 x -1))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (-.f64 -1 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps))))) (+.f64 1 (-.f64 x (sin.f64 (+.f64 x eps)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -2)))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(*.f64 2 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2))
(*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 x 1/2)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 x x)))
(*.f64 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)
(/.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4))) 8)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(neg.f64 (-.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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 -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 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (cos.f64 eps) x))))
(+.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 -1/2 (*.f64 (sin.f64 eps) (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 (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 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))))
(+.f64 (+.f64 (sin.f64 x) (*.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 (*.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 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (*.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 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 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) 1))
(+.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 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) 1) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) 1)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) 1)))
(+.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 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))) 1)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) 1))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) 1))
(+.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 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 (-.f64 eps (*.f64 -1 x))))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 x))
(+.f64 (sin.f64 x) 1)
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) 1))
(+.f64 (sin.f64 x) (+.f64 1 (*.f64 eps (cos.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) 1))
(+.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) 1))
(+.f64 (sin.f64 x) (+.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) 1))
(+.f64 (sin.f64 x) (+.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))))
(+.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 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (sin.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))))) 1))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))) 1))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) 1))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))))) 1))
(+.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 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(+.f64 1 (sin.f64 (-.f64 x (*.f64 -1 eps))))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 1)
(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 (*.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 -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 -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) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 (cos.f64 eps) (*.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 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (neg.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (neg.f64 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (neg.f64 x))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(+.f64 (sin.f64 x) (-.f64 (*.f64 eps (cos.f64 x)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (sin.f64 x) x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 eps (cos.f64 x)) x))
(+.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (sin.f64 x) x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (-.f64 (sin.f64 x) x)))
(-.f64 (+.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)))))) x)
(+.f64 (+.f64 (sin.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)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))) x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) x)))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 (cos.f64 x) (*.f64 -1/6 (pow.f64 eps 3))) x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 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)) 3) -3)
(sin.f64 (+.f64 eps x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) 2)
(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 (*.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 (*.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 (+.f64 x eps) (*.f64 (PI.f64) -2)))
(sin.f64 (+.f64 (+.f64 eps x) (*.f64 -2 (PI.f64))))
(sin.f64 (+.f64 x (+.f64 eps (*.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 0 (-.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) -2)
(+.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)))
(neg.f64 (-.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 1 (sin.f64 (+.f64 eps x)))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 -1 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x)) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (-.f64 -1 (-.f64 x 2)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 -2 (neg.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -2 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 -1 (-.f64 x -1)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) (-.f64 (neg.f64 x) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 1 x) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 1 x) (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -1 x)) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)) -2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 -2 (-.f64 x -1)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (+.f64 -3 (neg.f64 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) -2) (-.f64 2 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 -2 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -1 x) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 -2 (neg.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 -2 x)) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 2 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 -3 (-.f64 (sin.f64 (+.f64 x eps)) (-.f64 x 3)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2) (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2))
(+.f64 (/.f64 (-.f64 x (sin.f64 (+.f64 eps x))) -2) (/.f64 (-.f64 x (sin.f64 (+.f64 eps x))) -2))
(+.f64 (-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 2) 2) (neg.f64 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -2 x) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -1 (-.f64 x -1)) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -1 (-.f64 x 2)) (+.f64 (sin.f64 (+.f64 x eps)) -1))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -2 (-.f64 x -1)) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 2) (-.f64 1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 -3 (-.f64 2 x)) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 (neg.f64 x) 2) (+.f64 (sin.f64 (+.f64 x eps)) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (+.f64 -3 (neg.f64 x)) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3))))
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 3 (sin.f64 (+.f64 eps x))))))
(+.f64 -4 (+.f64 3 (-.f64 (sin.f64 (+.f64 eps x)) (+.f64 x -1))))
(+.f64 -4 (+.f64 2 (+.f64 (sin.f64 (+.f64 eps x)) (-.f64 2 x))))
(+.f64 -4 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 4) (neg.f64 x)))
(+.f64 (-.f64 -1 (+.f64 1 (+.f64 x -1))) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -1 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps))))) (+.f64 1 (-.f64 x (sin.f64 (+.f64 x eps)))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -2)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) -2)) (-.f64 1 (/.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) -2)))
(+.f64 (-.f64 -1 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) -1/2)) (-.f64 1 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) x) -1/2)))
(+.f64 (-.f64 -1 (*.f64 -1/2 (-.f64 (sin.f64 (+.f64 eps x)) x))) (-.f64 1 (*.f64 -1/2 (-.f64 (sin.f64 (+.f64 eps x)) x))))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 2 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 1/2) (*.f64 x 1/2)))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/2 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) (+.f64 x x)))
(*.f64 1/2 (-.f64 (*.f64 2 (sin.f64 (+.f64 eps x))) (+.f64 x x)))
(*.f64 (/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4) -4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) -8)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) 4)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4)) (neg.f64 (*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) 4))) 8)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 (+.f64 eps x)) (neg.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) x)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(-.f64 1 (sin.f64 x))
0.8b
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
1.5b
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
4.0b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 43 to 17 computations (60.5% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite84.0ms (0.3%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
01458
110750
224150
353650
4114950
5297842
6624542
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(+.f64 (-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps)))) (-.f64 1 (sin.f64 x)))
(-.f64 -1 (neg.f64 (sin.f64 (+.f64 x eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (-.f64 1 (+.f64 -1 (sin.f64 x)))) 1)))) (#(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 1 (+.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)) (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)))))
((#(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 (+.f64 -1 (sin.f64 (+.f64 x eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2) (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)))))) (#(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 1 (+.f64 -1 (sin.f64 (+.f64 x eps))))))) (#(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 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)))) (#(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 (+.f64 -1 (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 (+.f64 -1 (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 1 (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (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 2 (-.f64 1 (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (sin.f64 (+.f64 x eps))))))))

simplify147.0ms (0.5%)

Algorithm
egg-herbie
Rules
1288×rational.json-simplify-2
1266×rational.json-simplify-35
1066×rational.json-simplify-1
954×rational.json-simplify-42
946×rational.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01762442
13912410
29312370
323212370
441172370
555172370
668942370
779082370
Stop Event
node limit
Counts
102 → 131
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 (sin.f64 eps) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) 1)
(-.f64 (+.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)))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(-.f64 (sin.f64 x) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 1)
(-.f64 (+.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)))))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 0)
(-.f64 (+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (-.f64 1 (+.f64 -1 (sin.f64 x)))) 1)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 (sin.f64 x))) 1)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1/2))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2) 2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4)))) 32)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)
(+.f64 -1 (sin.f64 (+.f64 x eps)))
(+.f64 (sin.f64 (+.f64 x eps)) -1)
(+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 0)
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 0 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 -2 (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2) (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)))
(*.f64 -1 (-.f64 1 (sin.f64 (+.f64 x eps))))
(*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(*.f64 1 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2))
(*.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)
(*.f64 4 (/.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4))
(*.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 2) 1/2)
(*.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 -1 (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 1 (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 2) 2)
(/.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4) 4)
(/.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps))))) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps)))))) 4)
(pow.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(neg.f64 (-.f64 1 (sin.f64 (+.f64 x eps))))
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 (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 (pow.f64 x 2) -1/2))))
(+.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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))))
(+.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 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3))) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 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 (*.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 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 (pow.f64 eps 4) 1/24))))
(+.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 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(+.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/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 (*.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 eps) 1)
(+.f64 (sin.f64 eps) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (-.f64 (*.f64 (cos.f64 eps) x) 1))
(+.f64 -1 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 -1 (*.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))) 1)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (+.f64 -1 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (cos.f64 eps) x)) -1))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (sin.f64 eps) -1)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) -1)))
(-.f64 (+.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)))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1/2)) (-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (cos.f64 eps) x))) 1))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) -1)))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) -1) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 eps) (+.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) -1) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 x) 1)
(+.f64 (sin.f64 x) -1)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) 1)
(+.f64 (sin.f64 x) (-.f64 (*.f64 eps (cos.f64 x)) 1))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) -1))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) -1))
(+.f64 (sin.f64 x) (+.f64 -1 (*.f64 eps (cos.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) 1)
(+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 eps (cos.f64 x)) 1))
(+.f64 -1 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (+.f64 (sin.f64 x) -1)))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 -1 (*.f64 eps (cos.f64 x)))))
(-.f64 (+.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)))))) 1)
(+.f64 (+.f64 (sin.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)) 1))
(+.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 (sin.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))))) -1))
(+.f64 (sin.f64 x) (+.f64 -1 (+.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 -1 (+.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 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) 1)
(+.f64 (sin.f64 (-.f64 eps (*.f64 x -1))) -1)
(+.f64 -1 (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 0)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(-.f64 (+.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) (-.f64 1 (+.f64 -1 (sin.f64 x)))) 1)
(-.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 1 (+.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)) (neg.f64 (sin.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1/2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2) 1/2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (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)) (neg.f64 (sin.f64 x))) 2))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1/2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 2) 2)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4) 4)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4)) 8)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4))) 16)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 4)))) 32)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (neg.f64 (sin.f64 x))) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(+.f64 -1 (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 1 (+.f64 (sin.f64 (+.f64 x eps)) -2))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 0 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 -2 (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2) (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1/2))
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) -2)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)))
(+.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 1 (+.f64 -1 (sin.f64 (+.f64 x eps))))
(+.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 (-.f64 1 (sin.f64 (+.f64 x eps))) -1)
(+.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 (+.f64 -1 (sin.f64 (+.f64 x eps))) 2) 1/2)
(+.f64 -1 (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 (+.f64 -1 (sin.f64 (+.f64 x eps))) 2))
(+.f64 -1 (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 1 (sin.f64 (+.f64 x eps))) -1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 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 2 (-.f64 1 (sin.f64 (+.f64 x eps)))) -2)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4)) 8)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4))) 16)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps))))) -4)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps))))) 2)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 4)))) 32)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 1 (sin.f64 (+.f64 x eps)))))) 4)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(pow.f64 (+.f64 -1 (sin.f64 (+.f64 x eps))) 1)
(+.f64 -1 (sin.f64 (+.f64 eps x)))
(neg.f64 (-.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 -1 (sin.f64 (+.f64 eps x)))

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 74 to 37 computations (50% saved)

series5.0ms (0%)

Counts
4 → 76
Calls

24 calls:

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

rewrite100.0ms (0.4%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
016138
1115130
2271130
3642130
41545130
53563130
66096130
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) x)
(*.f64 (cos.f64 eps) x)
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/4)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 0)))) (#(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 (pow.f64 x 2) (neg.f64 (sin.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/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 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) 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))) 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)) 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 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (cos.f64 eps))) (-.f64 (sin.f64 eps) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 eps) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x) (*.f64 x (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 (+.f64 x -1) (+.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 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) x)) (sin.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) x) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.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 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.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 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.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 2 (*.f64 x (cos.f64 eps))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 eps)) 1)))))
((#(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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2))))) (#(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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.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 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.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 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 4)))) (#(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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1)))))

simplify265.0ms (1%)

Algorithm
egg-herbie
Rules
1894×rational.json-simplify-35
1258×rational.json-simplify-2
920×rational.json-simplify-1
862×rational.json-simplify-52
720×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02676952
16066952
213436952
330446952
444076952
551986952
662946952
771476952
878696952
Stop Event
node limit
Counts
170 → 180
Calls
Call 1
Inputs
(*.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 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 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.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 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.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/24 (*.f64 (pow.f64 eps 4) x)))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) 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 (-.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 (-.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.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 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
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)))
x
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x)
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))
(+.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)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(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) (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 -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) (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 -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) (sin.f64 eps)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/4)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/4)))
(-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 0)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1)
(/.f64 (*.f64 (pow.f64 x 2) (neg.f64 (sin.f64 eps))) 2)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)))))) 64)
(pow.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1)
(neg.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) 1/2)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) x))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 x))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 0)
(+.f64 0 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (cos.f64 eps))) (-.f64 (sin.f64 eps) x))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) x))
(+.f64 (-.f64 (sin.f64 eps) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (cos.f64 eps))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x) (*.f64 x (cos.f64 eps)))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 x -1) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) x)) (sin.f64 eps))
(+.f64 (-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) x) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)) -1)
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x 1/2)))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 -1 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2)
(*.f64 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 2)
(/.f64 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(/.f64 (*.f64 2 (-.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 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.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 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))))) 8)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(neg.f64 (-.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 2 (*.f64 x (cos.f64 eps))) 2)
(/.f64 (*.f64 x (*.f64 (cos.f64 eps) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))))) 64)
(pow.f64 (*.f64 x (cos.f64 eps)) 1)
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2))
(*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1)
(*.f64 1 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 4)
(/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))))) 64)
(pow.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1)
Outputs
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) eps))
(*.f64 (pow.f64 x 2) (*.f64 eps -1/2))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 eps))
(+.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 (pow.f64 x 2) eps)) (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (*.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 (pow.f64 x 2) eps)) (*.f64 -1/240 (*.f64 (pow.f64 x 2) (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 5) -1/240)) (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 eps 3) 1/12))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (+.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 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (*.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 (pow.f64 x 2) eps)) (*.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 (pow.f64 eps 5) -1/240)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 eps -1/2)) (*.f64 (pow.f64 eps 7) (*.f64 (pow.f64 x 2) 1/10080)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (*.f64 (pow.f64 eps 7) (*.f64 (pow.f64 x 2) 1/10080))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (+.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 eps 7) (*.f64 (pow.f64 x 2) 1/10080)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (+.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 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.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/2 (*.f64 x (pow.f64 eps 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.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 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.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/24 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 x (pow.f64 eps 4))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))))
(+.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))))
(+.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))
(+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 1/24 (*.f64 x (pow.f64 eps 4))))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x (cos.f64 eps)) (-.f64 (sin.f64 eps) x))
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) 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 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) 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 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) 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 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) 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 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) 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 (*.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 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 x (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24))))
(+.f64 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 (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 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (+.f64 x (*.f64 (pow.f64 eps 6) (*.f64 x -1/720)))))
(+.f64 x (+.f64 (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24))) (*.f64 (pow.f64 eps 6) (*.f64 x -1/720))))
(+.f64 x (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 x -1/720)) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))))
(+.f64 x (+.f64 (*.f64 -1/720 (*.f64 x (pow.f64 eps 6))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 1/24 (*.f64 x (pow.f64 eps 4))))))
x
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x)
(+.f64 x (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.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)))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)) (+.f64 x (*.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 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))))
(+.f64 x (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))))
(+.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(sin.f64 eps)
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/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 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/4)) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/4)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/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 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (neg.f64 (sin.f64 eps))) 2)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)) 4)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))) 8)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)))) 16)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))))) 32)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -2)))))) 64)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(pow.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 (pow.f64 x 2) (*.f64 -1/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 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 x))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 0)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 0 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (cos.f64 eps))) (-.f64 (sin.f64 eps) x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) 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 -1/2 (pow.f64 x 2)))) x))
(+.f64 -1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) x))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (sin.f64 eps) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 x (cos.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x) (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 -2 (-.f64 1 (-.f64 (+.f64 x -1) (+.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 -1/2 (pow.f64 x 2)))) x))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (-.f64 (*.f64 x (cos.f64 eps)) x)) (sin.f64 eps))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) x) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) x) (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (neg.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 -1/2 (pow.f64 x 2)))) x))
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)) -1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(+.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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 x 1/2)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 -1 (-.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 -1/2 (pow.f64 x 2)))) x))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 (-.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 -1/2 (pow.f64 x 2)))) x))
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 1/4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 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 x x)))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (-.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 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (-.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 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)) 8)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (*.f64 2 (-.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 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) 16)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (neg.f64 (*.f64 2 (-.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 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) -8)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) 32)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.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 -1/2 (pow.f64 x 2)))) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) 64)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))))) 8)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x))
(neg.f64 (-.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 -1/2 (pow.f64 x 2)))) 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 2 (*.f64 x (cos.f64 eps))) 2)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (*.f64 (cos.f64 eps) 4)) 4)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))) 8)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) 16)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) 32)
(*.f64 x (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))))) 64)
(*.f64 x (cos.f64 eps))
(pow.f64 (*.f64 x (cos.f64 eps)) 1)
(*.f64 x (cos.f64 eps))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 0)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2))
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 1 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 1/2)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 4 (/.f64 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 1/4)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 1/2 (*.f64 2 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1/2) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 1/4 (*.f64 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4) 4)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)) 8)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))) 16)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)))) 32)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 4))))) 64)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(pow.f64 (+.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 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))

eval237.0ms (0.9%)

Compiler

Compiled 15842 to 9139 computations (42.3% saved)

prune201.0ms (0.7%)

Pruning

39 alts after pruning (35 fresh and 4 done)

PrunedKeptTotal
New86214876
Fresh52126
Picked101
Done347
Total87139910
Error
16.0b
Counts
910 → 39
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(-.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (+.f64 (sin.f64 eps) 1) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) 1) x)
49.4b
(-.f64 (-.f64 (+.f64 (sin.f64 eps) 1) 1) x)
48.0b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
42.3b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.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 x))
42.3b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
42.1b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (sin.f64 x))
42.5b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
41.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
41.9b
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) x)
42.2b
(-.f64 (sin.f64 (+.f64 x eps)) (-.f64 (+.f64 1 (sin.f64 x)) 1))
40.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
41.4b
(-.f64 (sin.f64 eps) (sin.f64 x))
43.5b
(-.f64 (sin.f64 eps) x)
49.2b
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1) (-.f64 1 (sin.f64 x)))
49.4b
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)) -1)
47.2b
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 1 (sin.f64 x)))
49.4b
(+.f64 (-.f64 2 x) (+.f64 (sin.f64 (+.f64 x eps)) -2))
48.0b
(+.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2))) (-.f64 1 (sin.f64 x)))
49.4b
(+.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1)) (-.f64 1 (sin.f64 x)))
49.4b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 2 x)) -2)
48.1b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -1) -1)))) -1)
47.3b
(+.f64 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))) -1)
47.3b
(+.f64 (+.f64 (sin.f64 eps) 1) -1)
31.6b
(+.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)))))
32.7b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.7b
(+.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))))))
34.9b
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (sin.f64 eps))
32.7b
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
61.2b
(+.f64 1 -1)
48.0b
(+.f64 -2 (-.f64 1 (-.f64 -1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
49.6b
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3))))
49.5b
(+.f64 -4 (+.f64 (+.f64 (sin.f64 (+.f64 eps x)) 4) (neg.f64 x)))
61.5b
(*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))
30.9b
(*.f64 (cos.f64 x) eps)
62.3b
(*.f64 1/6 (pow.f64 x 3))
31.4b
(sin.f64 eps)
61.7b
(neg.f64 x)
44.7b
eps
Compiler

Compiled 1065 to 794 computations (25.4% 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)

series0.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite78.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045
1315
2965
31985
43915
58685
625375
756825
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(sin.f64 eps)
Outputs
((#(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 (*.f64 (sin.f64 eps) 2) (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (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 (sin.f64 eps)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (neg.f64 (sin.f64 eps)))))) (#(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 (sin.f64 eps) 1/2) (/.f64 (sin.f64 eps) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 eps)) (*.f64 2 (neg.f64 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.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 2 (*.f64 (sin.f64 eps) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sin.f64 eps) 1/4))))) (#(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 (neg.f64 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 8) 1/8)))) (#(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 1/4 (*.f64 (sin.f64 eps) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 eps) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sin.f64 eps) 8))))) (#(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 2 (*.f64 2 (neg.f64 (sin.f64 eps)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 eps)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 eps))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))))) 128)))) (#(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)))))))

simplify220.0ms (0.8%)

Algorithm
egg-herbie
Rules
1646×rational.json-simplify-35
1292×rational.json-simplify-2
1284×rational.json-simplify-1
920×rational.json-simplify-41
870×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0103332
1219332
2688332
32311332
44972332
56018332
66330332
76565332
86886332
97415332
Stop Event
node limit
Counts
48 → 52
Calls
Call 1
Inputs
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)))))
(+.f64 (sin.f64 eps) 0)
(+.f64 0 (sin.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (sin.f64 eps)))
(+.f64 -1 (+.f64 1 (sin.f64 eps)))
(+.f64 (*.f64 (sin.f64 eps) 1/2) (*.f64 (sin.f64 eps) 1/2))
(+.f64 (+.f64 1 (sin.f64 eps)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 eps)) -1)))
(+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (neg.f64 (sin.f64 eps)))
(-.f64 (sin.f64 eps) 0)
(-.f64 0 (neg.f64 (sin.f64 eps)))
(-.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 (sin.f64 eps) -2))
(-.f64 (neg.f64 (sin.f64 eps)) (*.f64 2 (neg.f64 (sin.f64 eps))))
(-.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) 2)))
(-.f64 (+.f64 1 (sin.f64 eps)) 1)
(*.f64 (sin.f64 eps) 1)
(*.f64 1 (sin.f64 eps))
(*.f64 2 (*.f64 (sin.f64 eps) 1/2))
(*.f64 (*.f64 (sin.f64 eps) 2) 1/2)
(*.f64 4 (*.f64 (sin.f64 eps) 1/4))
(*.f64 (*.f64 (sin.f64 eps) 4) 1/4)
(*.f64 1/2 (*.f64 (sin.f64 eps) 2))
(*.f64 -1 (neg.f64 (sin.f64 eps)))
(*.f64 (*.f64 (sin.f64 eps) 8) 1/8)
(*.f64 (*.f64 (sin.f64 eps) 1/2) 2)
(*.f64 (neg.f64 (sin.f64 eps)) -1)
(*.f64 1/4 (*.f64 (sin.f64 eps) 4))
(*.f64 (*.f64 (sin.f64 eps) 1/4) 4)
(*.f64 1/8 (*.f64 (sin.f64 eps) 8))
(/.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 2 (*.f64 2 (neg.f64 (sin.f64 eps)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 eps)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 eps))))) -8)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))))) 128)
(pow.f64 (sin.f64 eps) 1)
(neg.f64 (neg.f64 (sin.f64 eps)))
Outputs
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 (+.f64 (*.f64 1/120 (pow.f64 eps 5)) (*.f64 -1/5040 (pow.f64 eps 7))) eps))
(+.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)))))
(+.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(+.f64 0 (sin.f64 eps))
(sin.f64 eps)
(+.f64 (*.f64 (sin.f64 eps) 2) (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(+.f64 -1 (+.f64 1 (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 (sin.f64 eps)) -1)
(sin.f64 eps)
(+.f64 -2 (-.f64 1 (+.f64 (neg.f64 (sin.f64 eps)) -1)))
(sin.f64 eps)
(+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (sin.f64 eps) 0)
(sin.f64 eps)
(-.f64 0 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(-.f64 (*.f64 (sin.f64 eps) 1/2) (/.f64 (sin.f64 eps) -2))
(sin.f64 eps)
(-.f64 (neg.f64 (sin.f64 eps)) (*.f64 2 (neg.f64 (sin.f64 eps))))
(sin.f64 eps)
(-.f64 (neg.f64 (sin.f64 eps)) (neg.f64 (*.f64 (sin.f64 eps) 2)))
(sin.f64 eps)
(-.f64 (+.f64 1 (sin.f64 eps)) 1)
(sin.f64 eps)
(*.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(*.f64 1 (sin.f64 eps))
(sin.f64 eps)
(*.f64 2 (*.f64 (sin.f64 eps) 1/2))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 2) 1/2)
(sin.f64 eps)
(*.f64 4 (*.f64 (sin.f64 eps) 1/4))
(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 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 8) 1/8)
(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 1/4 (*.f64 (sin.f64 eps) 4))
(sin.f64 eps)
(*.f64 (*.f64 (sin.f64 eps) 1/4) 4)
(sin.f64 eps)
(*.f64 1/8 (*.f64 (sin.f64 eps) 8))
(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 2 (*.f64 2 (neg.f64 (sin.f64 eps)))) -4)
(sin.f64 eps)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) 64)
(sin.f64 eps)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) 2)
(sin.f64 eps)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 eps)))) (*.f64 2 (*.f64 2 (neg.f64 (sin.f64 eps))))) -8)
(sin.f64 eps)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps)))) (neg.f64 (*.f64 2 (neg.f64 (sin.f64 eps))))) 4)
(sin.f64 eps)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) 8))))) 128)
(sin.f64 eps)
(pow.f64 (sin.f64 eps) 1)
(sin.f64 eps)
(neg.f64 (neg.f64 (sin.f64 eps)))
(sin.f64 eps)

localize3.0ms (0%)

Compiler

Compiled 7 to 7 computations (0% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3)))
0.1b
(+.f64 (sin.f64 (+.f64 x eps)) 3)
1.6b
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3))))
4.0b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 50 to 24 computations (52% saved)

series2.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite108.0ms (0.4%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
01481
110281
221581
347269
4110469
5242357
6476157
7776757
Stop Event
node limit
Counts
3 → 105
Calls
Call 1
Inputs
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3))))
(+.f64 (sin.f64 (+.f64 x eps)) 3)
(-.f64 1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sin.f64 (+.f64 x eps)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 x (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 x (-.f64 -1 (sin.f64 (+.f64 x eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (neg.f64 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)))) (#(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 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) 1/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 (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)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sin.f64 (+.f64 x eps)) (+.f64 3 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 4 (-.f64 (sin.f64 (+.f64 x eps)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 4 x) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 x) (+.f64 1 (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (sin.f64 (+.f64 x eps)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 3 (-.f64 1 x)) (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sin.f64 (+.f64 x eps)) 4) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2) (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) (/.f64 (+.f64 x -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))))))

simplify220.0ms (0.8%)

Algorithm
egg-herbie
Rules
1820×rational.json-simplify-35
1258×rational.json-simplify-1
1200×rational.json-simplify-51
1140×rational.json-simplify-2
694×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02714617
16034601
213904203
330594173
453454173
564014173
669284173
775134173
878474173
Stop Event
node limit
Counts
177 → 221
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 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(*.f64 -1 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(*.f64 -1 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(-.f64 (+.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)))))) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(+.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 4 (sin.f64 eps))
(+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps)))))
(*.f64 -1 x)
(+.f64 4 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 4 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 4 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(*.f64 -1 x)
(+.f64 4 (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 4 (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 4 (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(-.f64 (+.f64 4 (sin.f64 x)) x)
(-.f64 (+.f64 4 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))) x)
(-.f64 (+.f64 4 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) x)
(-.f64 (+.f64 4 (+.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))))))) x)
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(-.f64 (sin.f64 (+.f64 x eps)) x)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(-.f64 0 (-.f64 x (sin.f64 (+.f64 x eps))))
(-.f64 -1 (+.f64 x (-.f64 -1 (sin.f64 (+.f64 x eps)))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) 1)
(-.f64 (neg.f64 x) (neg.f64 (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 x -1))
(-.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -1) -1)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 x 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 x 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) 2)
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 0)
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) 3))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(*.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 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) 2)
(*.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)
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 x)))
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 3 (-.f64 1 x)))
(+.f64 3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 1 x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 0)
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4)
(+.f64 0 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))
(+.f64 -1 (+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 x)) 1)
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) 3)
(+.f64 (-.f64 4 x) (sin.f64 (+.f64 x eps)))
(+.f64 (-.f64 3 x) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) 4))
(+.f64 (-.f64 1 x) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))))
(+.f64 (+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))) -1)
(+.f64 (+.f64 3 (-.f64 1 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 4) (neg.f64 x))
(+.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2) (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 3 x))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) (/.f64 (+.f64 x -1) 2)))
(*.f64 -1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2) 1/2)
(*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) -1)
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 4)
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2) 2)
(/.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) -1)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))) -2)
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8) 8)
(/.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))))) 4)
(/.f64 (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4))) 8)
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)
(neg.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))
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 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.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 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 eps) (pow.f64 x 3))) (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 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 (+.f64 (cos.f64 eps) -1) 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 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6)) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (-.f64 eps (neg.f64 x))))
(+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x))
(+.f64 (neg.f64 x) (sin.f64 (-.f64 eps (neg.f64 x))))
(-.f64 (sin.f64 x) x)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x)) x)
(+.f64 (sin.f64 x) (-.f64 (*.f64 eps (cos.f64 x)) x))
(+.f64 (-.f64 (sin.f64 x) x) (*.f64 eps (cos.f64 x)))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))) x)
(+.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) (-.f64 (*.f64 eps (cos.f64 x)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (-.f64 (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) x)))
(+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (-.f64 (*.f64 eps (cos.f64 x)) x)))
(-.f64 (+.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)))))) x)
(+.f64 (+.f64 (sin.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)) x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) x))))
(+.f64 (sin.f64 x) (+.f64 (*.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))) x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) x)
(-.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) x)
(-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x)
(+.f64 3 (sin.f64 eps))
(+.f64 (sin.f64 eps) 3)
(+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 3 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) 3))
(+.f64 (sin.f64 eps) (+.f64 3 (*.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 3 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) 3)))
(+.f64 3 (+.f64 (*.f64 (cos.f64 eps) x) (+.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 -1/2 (pow.f64 x 2))) (+.f64 3 (*.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) (*.f64 (pow.f64 x 3) -1/6)) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 3 (+.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 (*.f64 (cos.f64 eps) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)) 3)))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) 3) (*.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 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x)))))
(+.f64 (sin.f64 x) (+.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))) 3))
(+.f64 3 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.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 (*.f64 eps (cos.f64 x)) (+.f64 (sin.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 (*.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)) 3))
(+.f64 (+.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (+.f64 3 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))))
(+.f64 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)))))))
(+.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 4 (sin.f64 eps))
(+.f64 (sin.f64 eps) 4)
(+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) 4))
(+.f64 (sin.f64 eps) (+.f64 4 (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 4))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 4 (+.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 (+.f64 (sin.f64 eps) 4) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) 4)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) 4)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) 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 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 (pow.f64 x 3) -1/6))) 4)))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3)))) 4) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6)) (+.f64 (sin.f64 eps) 4))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 (pow.f64 x 3) (*.f64 (cos.f64 eps) -1/6)) (+.f64 (sin.f64 eps) 4))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 4 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 4 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 4 (+.f64 (sin.f64 (+.f64 eps x)) (*.f64 -1 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 4 (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (neg.f64 x) 4))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 4))
(+.f64 4 (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (neg.f64 x) 4))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 4))
(+.f64 4 (+.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 -1 x)))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (+.f64 (neg.f64 x) 4))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) 4))
(-.f64 (+.f64 4 (sin.f64 x)) x)
(-.f64 (+.f64 (sin.f64 x) 4) x)
(+.f64 4 (-.f64 (sin.f64 x) x))
(+.f64 (sin.f64 x) (-.f64 4 x))
(-.f64 (+.f64 4 (+.f64 (*.f64 (cos.f64 x) eps) (sin.f64 x))) x)
(+.f64 (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x))) (-.f64 4 x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (-.f64 4 x)))
(+.f64 (-.f64 (sin.f64 x) x) (+.f64 (*.f64 eps (cos.f64 x)) 4))
(-.f64 (+.f64 4 (+.f64 (*.f64 (cos.f64 x) eps) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))) x)
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 eps (cos.f64 x)))) (-.f64 4 x))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))))) (-.f64 4 x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (-.f64 4 x)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (-.f64 (sin.f64 x) x) (+.f64 (*.f64 eps (cos.f64 x)) 4)))
(-.f64 (+.f64 4 (+.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))))))) x)
(+.f64 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.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 4 x))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (+.f64 (sin.f64 x) (-.f64 (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) x))) 4))
(+.f64 (+.f64 (sin.f64 x) (-.f64 4 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 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(+.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (-.f64 4 x))
(+.f64 4 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 4 x))
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(+.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (-.f64 4 x))
(+.f64 4 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 4 x))
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(+.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (-.f64 4 x))
(+.f64 4 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 4 x))
(-.f64 (+.f64 4 (sin.f64 (-.f64 x (*.f64 -1 eps)))) x)
(+.f64 (sin.f64 (-.f64 x (*.f64 eps -1))) (-.f64 4 x))
(+.f64 4 (-.f64 (sin.f64 (-.f64 eps (neg.f64 x))) x))
(+.f64 (sin.f64 (-.f64 eps (neg.f64 x))) (-.f64 4 x))
(-.f64 (sin.f64 (+.f64 x eps)) x)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 0)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 0 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 -1 (+.f64 x (-.f64 -1 (sin.f64 (+.f64 x eps)))))
(-.f64 -1 (+.f64 x (-.f64 -1 (sin.f64 (+.f64 eps x)))))
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (neg.f64 x) (neg.f64 (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) -1) (+.f64 x -1))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) -1) -1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 -1 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 1/2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 4 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 x eps)) 4) (/.f64 x 4)))
(*.f64 4 (-.f64 (/.f64 (sin.f64 (+.f64 eps x)) 4) (/.f64 x 4)))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 1/4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/4 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 1/4 (-.f64 (*.f64 (sin.f64 (+.f64 x eps)) 4) (*.f64 x 4)))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1/2) 2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(*.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 2) 2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4) 4)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (-.f64 x (sin.f64 (+.f64 x eps))) -1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8) 8)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)) 16)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (-.f64 x (sin.f64 (+.f64 x eps)))) -2)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) 32)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 8)))) 64)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(pow.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 1)
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(neg.f64 (-.f64 x (sin.f64 (+.f64 x eps))))
(+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x)))
(-.f64 (sin.f64 (+.f64 eps x)) x)
(-.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 0)
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 3 (sin.f64 (+.f64 eps x)))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1)
(+.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 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) 1/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 (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)))
(+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (sin.f64 (+.f64 x eps)) (+.f64 3 (-.f64 1 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 3 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) (-.f64 1 x))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 0)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 (sin.f64 (+.f64 x eps)) x) 4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 0 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 -1 (+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 4 (-.f64 (sin.f64 (+.f64 x eps)) x))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 3 x)) 1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 1 x)) 3)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 4 x) (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 3 x) (+.f64 1 (sin.f64 (+.f64 x eps))))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (neg.f64 x) (+.f64 (sin.f64 (+.f64 x eps)) 4))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (-.f64 1 x) (+.f64 (sin.f64 (+.f64 x eps)) 3))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x))) -1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 3 (-.f64 1 x)) (sin.f64 (+.f64 x eps)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 4) (neg.f64 x))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2) (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (-.f64 3 x))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 1 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 2 (-.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) 1/2) (/.f64 (+.f64 x -1) 2)))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 3 (sin.f64 (+.f64 eps x)))) (/.f64 (+.f64 x -1) 2)))
(*.f64 -1 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 4 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2) 1/2)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) -1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 1/4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 1/2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 1/4 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1/2) 2)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(*.f64 (/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 2) 2)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) -1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 4) 4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))) -2)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8) 8)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4) -4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8)) 16)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))) 2)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) -8)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8))) 32)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))))) 4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) 4)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 8)))) 64)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))))) 8)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4)) (neg.f64 (*.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)) 4))) 8)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(pow.f64 (+.f64 (sin.f64 (+.f64 x eps)) (-.f64 4 x)) 1)
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))
(neg.f64 (-.f64 x (+.f64 (sin.f64 (+.f64 x eps)) 4)))
(+.f64 (+.f64 (neg.f64 x) (sin.f64 (+.f64 eps x))) 4)
(+.f64 (neg.f64 x) (+.f64 4 (sin.f64 (+.f64 eps x))))
(+.f64 4 (-.f64 (sin.f64 (+.f64 eps x)) x))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(+.f64 1 (sin.f64 (+.f64 x eps)))
3.0b
(-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1)
4.0b
(sin.f64 (+.f64 x eps))
10.2b
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
0.0ms
eps
@0
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
0.0ms
x
@inf
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
0.0ms
x
@-inf
(-.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))

rewrite80.0ms (0.3%)

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
01221
19621
222721
353121
4129821
5295121
6535721
Stop Event
node limit
Counts
1 → 81
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) 1) (sin.f64 x))
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))))))))

simplify181.0ms (0.7%)

Algorithm
egg-herbie
Rules
1586×rational.json-simplify-35
1160×rational.json-simplify-2
1034×rational.json-simplify-1
846×rational.json-simplify-26
774×rational.json-simplify-42
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02092491
14372475
29542455
322992455
439362455
556302455
665012455
770022455
875882455
Stop Event
node limit
Counts
105 → 115
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 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))))
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 (*.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 (cos.f64 eps) -1) x) (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6) (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))
(+.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 (*.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 -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 (pow.f64 eps 4) 1/24)) (*.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 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))) (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 (sin.f64 x) 1/24)) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))))
(+.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/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 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 (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 (*.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))

localize34.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 62 computations (37.4% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite103.0ms (0.4%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
020160
1147160
2295154
3679148
41622148
53705148
66239148
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1))
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)) -1)
(*.f64 x (cos.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (neg.f64 (pow.f64 x 2)) 2) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (neg.f64 (pow.f64 x 2)) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 (pow.f64 x 2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) 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)) (-.f64 1 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))) (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) (-.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (+.f64 1 (*.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 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) (-.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) -1) (-.f64 2 (-.f64 x (*.f64 x (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)) (*.f64 x (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)) (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x) (+.f64 1 (*.f64 x (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 x) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (cos.f64 eps)) -1) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2) (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) 2)) (-.f64 1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) 1/2) (*.f64 (+.f64 x -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) (+.f64 x (+.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 -2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 -1 (-.f64 x (*.f64 x (cos.f64 eps))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))) (+.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) -1) (+.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))) -1) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) 1/2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))))))
((#(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 x (*.f64 (cos.f64 eps) 1/2)) (*.f64 x (*.f64 (cos.f64 eps) 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 (cos.f64 eps) (+.f64 x x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 (cos.f64 eps) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x (cos.f64 eps)) 1)))))

simplify260.0ms (0.9%)

Algorithm
egg-herbie
Rules
1724×rational.json-simplify-35
1044×rational.json-simplify-2
972×rational.json-simplify-45
850×rational.json-simplify-48
782×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02999492
16709312
216569126
338559028
461509028
569479028
677669028
779829028
Stop Event
node limit
Counts
208 → 229
Calls
Call 1
Inputs
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (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 (*.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 -1/2 (*.f64 (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))) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (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))) (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))) (sin.f64 eps))
(+.f64 1 (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.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 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.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 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps))))
1
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) 1))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) 1)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) 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 (-.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 (-.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.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 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) 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 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (neg.f64 (pow.f64 x 2)) 2) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (neg.f64 (pow.f64 x 2)) 2) 4)))
(-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 0)
(/.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 1)
(/.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 (pow.f64 x 2)) 2)) 2)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))) 4)
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2)))))) 32)
(pow.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 1)
(+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) (-.f64 1 x))
(+.f64 -1 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2))
(+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 0)
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 0 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) -1)))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (+.f64 1 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) (-.f64 2 x))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) -1) (-.f64 2 (-.f64 x (*.f64 x (cos.f64 eps)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)) (*.f64 x (cos.f64 eps)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)) (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) -1)))
(+.f64 -2 (-.f64 1 (-.f64 -2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x) (+.f64 1 (*.f64 x (cos.f64 eps))))
(+.f64 (-.f64 1 x) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))
(+.f64 (-.f64 1 x) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) -1) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 x -2)))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2) -1)
(+.f64 (neg.f64 x) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2) (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) 2)) (-.f64 1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) 2)))
(*.f64 1 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) 1/2) (*.f64 (+.f64 x -1) 1/2)))
(*.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(*.f64 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))
(*.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -1)
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) (+.f64 x (+.f64 x -2))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))
(*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 4)
(/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(/.f64 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))) 2)
(/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -1)
(/.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 4)
(/.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))))) 4)
(pow.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))
(-.f64 1 (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(-.f64 2 (-.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) x)
(-.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 0)
(-.f64 0 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) (+.f64 x -1))
(-.f64 -2 (-.f64 -2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 -1 (-.f64 x (*.f64 x (cos.f64 eps))))) -1)
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2) 2)
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))) (+.f64 1 x))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))) x)
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) -1) (+.f64 x -2))
(-.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))) -1) (+.f64 x -1))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) 1/2) (*.f64 x 1/2)))
(*.f64 -1 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(*.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) (+.f64 x x)))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 2)
(/.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(/.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) 32)
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(neg.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 x (cos.f64 eps)) 0)
(+.f64 0 (*.f64 x (cos.f64 eps)))
(+.f64 (*.f64 x (*.f64 (cos.f64 eps) 1/2)) (*.f64 x (*.f64 (cos.f64 eps) 1/2)))
(-.f64 (*.f64 x (cos.f64 eps)) 0)
(/.f64 (*.f64 x (cos.f64 eps)) 1)
(/.f64 (*.f64 (cos.f64 eps) (+.f64 x x)) 2)
(/.f64 (*.f64 x (*.f64 (cos.f64 eps) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) 32)
(pow.f64 (*.f64 x (cos.f64 eps)) 1)
Outputs
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.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/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 3))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 3) -1/6)))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 3))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 5)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 5) 1/120)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 1/120 (*.f64 (pow.f64 eps 5) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1/5040 (*.f64 (pow.f64 eps 7) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 3))) (+.f64 (*.f64 1/120 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 5))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1/5040 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 7))))))
(+.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 7) -1/5040))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 5) 1/120)) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5)))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/5040 (pow.f64 eps 7)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 -1/5040 (pow.f64 eps 7)) (+.f64 eps (*.f64 1/120 (pow.f64 eps 5))))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(*.f64 (+.f64 1 (*.f64 -1/2 (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 (*.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 (*.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 -1/2 (*.f64 (pow.f64 x 2) (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 (*.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 (*.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 -1/2 (*.f64 (pow.f64 x 2) (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 (*.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 (*.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 1 (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 1 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)))
(+.f64 1 (+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.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 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x))))
(+.f64 1 (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.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 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x))))
(+.f64 1 (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) 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 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.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 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x))))
(+.f64 1 (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.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 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x))))
(+.f64 1 (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) 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 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 (cos.f64 eps) -1)) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (cos.f64 eps) -1)) (neg.f64 x)))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x)) (+.f64 (+.f64 1 (sin.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (-.f64 1 (*.f64 x (-.f64 1 (cos.f64 eps))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps))))
(+.f64 1 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (cos.f64 eps) -1)) (neg.f64 x)))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x)) (+.f64 (+.f64 1 (sin.f64 eps)) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 1 (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (-.f64 1 (*.f64 x (-.f64 1 (cos.f64 eps))))))
1
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) 1)
(+.f64 1 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) 1))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 1 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 1 (*.f64 x (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 1 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 3))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 1 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 3) -1/6)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 1 (*.f64 x (*.f64 (pow.f64 eps 2) -1/2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (+.f64 1 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (+.f64 1 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)))) x)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) 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 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) 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 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) 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 (-.f64 (cos.f64 eps) 1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) 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 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))) (-.f64 (*.f64 x (cos.f64 eps)) 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 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 1 (*.f64 (cos.f64 eps) -1)) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (cos.f64 eps) -1)) (neg.f64 x))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 (cos.f64 eps))) x)) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (*.f64 (+.f64 1 (*.f64 (cos.f64 eps) -1)) (neg.f64 x))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (+.f64 1 (neg.f64 (cos.f64 eps))) (neg.f64 x))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (-.f64 1 (cos.f64 eps)) (neg.f64 x))))
(*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.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/2 (*.f64 x (pow.f64 eps 2))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 3))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 3) -1/6)) (*.f64 x (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (pow.f64 eps 3))) (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 1/24 (*.f64 x (pow.f64 eps 4))) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (+.f64 (*.f64 x (*.f64 (pow.f64 eps 2) -1/2)) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24))) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 3) -1/6))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))))
(+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2))))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
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 x (*.f64 (pow.f64 eps 2) -1/2)))
(+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 eps 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 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (+.f64 x (*.f64 x (*.f64 (pow.f64 eps 2) -1/2))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))))
(+.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 4) (*.f64 x 1/24)) (+.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 x (*.f64 (pow.f64 eps 6) -1/720))))
(+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (+.f64 (+.f64 x (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 x (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/24 (pow.f64 eps 4))))))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 0)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(+.f64 0 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 (neg.f64 (pow.f64 x 2)) 2) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 (neg.f64 (pow.f64 x 2)) 2) 4)))
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) (+.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2))
(-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 0)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(/.f64 (*.f64 (sin.f64 eps) (+.f64 (neg.f64 (pow.f64 x 2)) 2)) 2)
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) (+.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))) 4)
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) (+.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2))
(/.f64 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2)))) 8)
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) (+.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))))) 16)
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) (+.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2))))) (*.f64 2 (*.f64 2 (*.f64 (sin.f64 eps) (*.f64 2 (+.f64 (neg.f64 (pow.f64 x 2)) 2)))))) 32)
(+.f64 (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)) (*.f64 (sin.f64 eps) (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4)))
(*.f64 (/.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 4) (+.f64 (sin.f64 eps) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 (+.f64 2 (neg.f64 (pow.f64 x 2))) 1/2))
(pow.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) 1)
(*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps))
(+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) (-.f64 1 x))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 -1 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 0)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 0 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 1 x)) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) -1)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (*.f64 x (cos.f64 eps)) x) (+.f64 1 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) (-.f64 2 x))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) -1) (-.f64 2 (-.f64 x (*.f64 x (cos.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)) (*.f64 x (cos.f64 eps)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 1 x)) (+.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) -1)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 -2 (-.f64 1 (-.f64 -2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) x) (+.f64 1 (*.f64 x (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 1 x) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 1 x) (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) -1) (-.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 x -2)))
(+.f64 (+.f64 -1 (*.f64 x (cos.f64 eps))) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (+.f64 x -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (+.f64 -1 (*.f64 x (cos.f64 eps))) (+.f64 x -2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 -1 (+.f64 x -2))))
(+.f64 -1 (+.f64 (*.f64 x (cos.f64 eps)) (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (+.f64 x -2))))
(+.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2) -1)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2) (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) 2)) (-.f64 1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) 2)))
(+.f64 (-.f64 -1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))) 2)) (-.f64 1 (/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))) 2)))
(*.f64 1 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) 1/2) (*.f64 (+.f64 x -1) 1/2)))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))) 1/2)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 4 (/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -1)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 1/4)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 1/2 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) (+.f64 x (+.f64 x -2))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps)))) (+.f64 x (+.f64 x -2))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps)))) (+.f64 -2 (+.f64 x x))))
(*.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2) 2)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(*.f64 (/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 4)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (*.f64 2 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))) 2)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -1)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(/.f64 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4) 4)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))) -2)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4)) 8)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) -4)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))) 16)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) 2)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 4)))) 32)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))) (neg.f64 (*.f64 2 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))))) 4)
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(pow.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))
(neg.f64 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(-.f64 1 (-.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 2 (-.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))))
(-.f64 -1 (+.f64 x (-.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (*.f64 x (cos.f64 eps))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 0)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 0 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) (+.f64 x -1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 -2 (-.f64 -2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 -1 (-.f64 x (*.f64 x (cos.f64 eps))))) -1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) -2) 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))) (+.f64 1 x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))) x)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(-.f64 (+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1)) -1) (+.f64 x -2))
(+.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (+.f64 -1 (*.f64 x (cos.f64 eps)))) (+.f64 x -2)))
(+.f64 -1 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (+.f64 -1 (*.f64 x (cos.f64 eps))) (+.f64 x -2))))
(+.f64 (-.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (+.f64 x -2)) (+.f64 (*.f64 x (cos.f64 eps)) -2))
(-.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) -1))) -1) (+.f64 x -1))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 1 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) 1/2) (*.f64 x 1/2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 -1 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 1/2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 4 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) -1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 1/4)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1/2) 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(*.f64 (/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (*.f64 2 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x))) 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))) -1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4) 4)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (*.f64 2 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))))) -2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)) 8)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) 16)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 4)))) 32)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(pow.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (-.f64 (*.f64 x (cos.f64 eps)) x)) 1)
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) x))
(neg.f64 (-.f64 x (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))) (sin.f64 eps)) (-.f64 (*.f64 x (cos.f64 eps)) 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 x (*.f64 (cos.f64 eps) 1/2)) (*.f64 x (*.f64 (cos.f64 eps) 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 (cos.f64 eps) (+.f64 x x)) 2)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (*.f64 (cos.f64 eps) 4)) 4)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))) 8)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) 16)
(*.f64 x (cos.f64 eps))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4)))) (*.f64 2 (*.f64 2 (*.f64 x (*.f64 (cos.f64 eps) 4))))) 32)
(*.f64 x (cos.f64 eps))
(pow.f64 (*.f64 x (cos.f64 eps)) 1)
(*.f64 x (cos.f64 eps))

eval248.0ms (0.9%)

Compiler

Compiled 15729 to 9323 computations (40.7% saved)

prune193.0ms (0.7%)

Pruning

47 alts after pruning (41 fresh and 6 done)

PrunedKeptTotal
New85919878
Fresh82230
Picked101
Done268
Total87047917
Error
15.3b
Counts
917 → 47
Alt Table
Click to see full alt table
StatusErrorProgram
49.6b
(-.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) 1)) 1) (sin.f64 x))
61.1b
(-.f64 (-.f64 (+.f64 (sin.f64 x) 1) 1) (sin.f64 x))
47.3b
(-.f64 (-.f64 (+.f64 (sin.f64 eps) 1) 1) (sin.f64 x))
49.4b
(-.f64 (-.f64 (+.f64 (sin.f64 eps) 1) 1) x)
48.0b
(-.f64 (+.f64 (+.f64 (sin.f64 (+.f64 x eps)) 3) -3) (sin.f64 x))
42.3b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.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 x))
49.2b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 1 (*.f64 x (cos.f64 eps)))) (+.f64 1 x))
41.9b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (*.f64 x (cos.f64 eps))) x)
42.3b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
42.1b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)))) (sin.f64 x))
42.5b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
41.9b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
42.1b
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.f64 (cos.f64 eps) x))) (sin.f64 x))
47.3b
(-.f64 (+.f64 1 (sin.f64 eps)) 1)
59.4b
(-.f64 (sin.f64 (-.f64 (PI.f64) (+.f64 x eps))) (sin.f64 x))
42.2b
(-.f64 (sin.f64 (+.f64 x eps)) (-.f64 (+.f64 1 (sin.f64 x)) 1))
40.7b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
41.4b
(-.f64 (sin.f64 eps) (sin.f64 x))
43.5b
(-.f64 (sin.f64 eps) x)
49.2b
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1) (-.f64 1 (sin.f64 x)))
49.8b
(+.f64 (-.f64 (+.f64 x (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (+.f64 x -1)) -1)
47.2b
(+.f64 (-.f64 (sin.f64 eps) 1) (-.f64 1 (sin.f64 x)))
48.0b
(+.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2)) (-.f64 1 (/.f64 (-.f64 1 (sin.f64 (+.f64 x eps))) 2))) (-.f64 1 (sin.f64 x)))
49.4b
(+.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (-.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) 1)) (-.f64 1 (sin.f64 x)))
48.1b
(+.f64 (+.f64 (sin.f64 (+.f64 x eps)) (+.f64 -2 (-.f64 1 (+.f64 (+.f64 (sin.f64 x) -1) -1)))) -1)
47.3b
(+.f64 (+.f64 (sin.f64 eps) (-.f64 1 (sin.f64 x))) -1)
47.9b
(+.f64 (+.f64 1 (sin.f64 (+.f64 x eps))) (+.f64 -3 (-.f64 2 (sin.f64 x))))
31.6b
(+.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)))))
32.7b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.3b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.7b
(+.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))))))
32.7b
(+.f64 (sin.f64 eps) (-.f64 (*.f64 x (cos.f64 eps)) x))
45.4b
(+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))
61.2b
(+.f64 1 -1)
48.1b
(+.f64 -3 (+.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 3))
49.5b
(+.f64 -4 (-.f64 (+.f64 4 (sin.f64 (+.f64 eps x))) x))
49.6b
(+.f64 -4 (-.f64 1 (-.f64 x (+.f64 (sin.f64 eps) 3))))
49.5b
(+.f64 -4 (+.f64 (-.f64 4 x) (sin.f64 (+.f64 x eps))))
49.5b
(+.f64 -4 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))))
47.5b
(+.f64 -4 (+.f64 (sin.f64 eps) 4))
48.8b
(+.f64 -4 (+.f64 4 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
61.5b
(*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))
30.9b
(*.f64 (cos.f64 x) eps)
62.3b
(*.f64 1/6 (pow.f64 x 3))
31.4b
(sin.f64 eps)
61.7b
(neg.f64 x)
44.7b
eps
Compiler

Compiled 673 to 505 computations (25% saved)

regimes220.0ms (0.8%)

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

3 calls:

77.0ms
eps
76.0ms
x
46.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.7b3x
17.0b3eps
17.9b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 988 to 535 computations (45.9% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
1.2433114986896593e-13
1.8237376074746853e-9
33.0ms
-35560.21931601956
-39.07259599031474
Results
28.0ms64×body1024valid
22.0ms143×body256valid
11.0ms42×body512valid
5.0msbody2048valid
Compiler

Compiled 638 to 474 computations (25.7% saved)

regimes285.0ms (1%)

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

3 calls:

73.0ms
eps
72.0ms
x
38.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.7b3x
17.0b3eps
17.9b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 900 to 481 computations (46.6% saved)

bsearch74.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.2433114986896593e-13
1.8237376074746853e-9
35.0ms
-35560.21931601956
-39.07259599031474
Results
27.0ms67×body1024valid
22.0ms135×body256valid
11.0ms41×body512valid
9.0ms13×body2048valid
Compiler

Compiled 638 to 474 computations (25.7% saved)

regimes207.0ms (0.8%)

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

74.0ms
eps
74.0ms
x
39.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.7b3x
17.0b3eps
17.9b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 872 to 463 computations (46.9% saved)

bsearch69.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
38.0ms
1.2433114986896593e-13
1.8237376074746853e-9
31.0ms
-12.953884310819218
-0.24369152866923752
Results
26.0ms63×body1024valid
21.0ms130×body256valid
11.0ms37×body512valid
7.0ms10×body2048valid
Compiler

Compiled 464 to 355 computations (23.5% saved)

regimes174.0ms (0.6%)

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

64.0ms
eps
62.0ms
x
33.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.7b3x
17.1b3eps
17.9b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 635 to 332 computations (47.7% saved)

bsearch67.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
1.2433114986896593e-13
1.8237376074746853e-9
31.0ms
-12.953884310819218
-0.24369152866923752
Results
23.0ms58×body1024valid
20.0ms129×body256valid
13.0ms42×body512valid
7.0ms11×body2048valid
Compiler

Compiled 374 to 280 computations (25.1% saved)

regimes147.0ms (0.5%)

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

3 calls:

57.0ms
x
51.0ms
eps
28.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
18.8b3x
17.1b3eps
18.0b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 441 to 232 computations (47.4% saved)

bsearch75.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.2433114986896593e-13
1.8237376074746853e-9
40.0ms
-35560.21931601956
-39.07259599031474
Results
33.0ms72×body1024valid
22.0ms141×body256valid
9.0ms31×body512valid
8.0ms12×body2048valid
Compiler

Compiled 254 to 186 computations (26.8% saved)

regimes63.0ms (0.2%)

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

2 calls:

31.0ms
eps
27.0ms
x
Results
ErrorSegmentsBranch
19.0b3x
17.6b3eps
Compiler

Compiled 161 to 94 computations (41.6% saved)

bsearch70.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
1.2433114986896593e-13
1.8237376074746853e-9
35.0ms
-35560.21931601956
-39.07259599031474
Results
26.0ms62×body1024valid
21.0ms136×body256valid
13.0ms47×body512valid
8.0ms11×body2048valid
Compiler

Compiled 206 to 154 computations (25.2% saved)

regimes8.0ms (0%)

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

2 calls:

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

Compiled 16 to 11 computations (31.3% saved)

regimes7.0ms (0%)

Accuracy

Total -17.7b remaining (-39.6%)

Threshold costs -17.7b (-39.6%)

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

2 calls:

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

Compiled 14 to 10 computations (28.6% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061562
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 eps -40) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.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 eps) (sin.f64 x))))
(if (<=.f64 eps -40) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.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 -2206763817411543/9007199254740992) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.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 -40) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -40) (sin.f64 eps) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Outputs
(if (<=.f64 eps -40) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.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 eps) (sin.f64 x))))
(if (<=.f64 eps -40) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -2206763817411543/9007199254740992) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.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 -2206763817411543/9007199254740992) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (+.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 -40) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -40) (sin.f64 eps) (if (<=.f64 eps 4352132950612665/2417851639229258349412352) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Compiler

Compiled 217 to 132 computations (39.2% saved)

soundness198.0ms (0.7%)

Algorithm
egg-herbie
Rules
1832×rational.json-simplify-35
1230×rational.json-simplify-51
1214×rational.json-simplify-2
1070×rational.json-simplify-1
998×rational.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02233277
14993115
212013085
322983081
436353081
545993081
659303081
765793081
871443081
976423081
Stop Event
node limit
Compiler

Compiled 427 to 255 computations (40.3% saved)

end73.0ms (0.3%)

Compiler

Compiled 203 to 97 computations (52.2% saved)

Profiling

Loading profile data...