Details

Time bar (total: 21.3s)

analyze0.0ms (0%)

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

Compiled 10 to 7 computations (30% saved)

sample10.0s (46.9%)

Results
4.1s3662×body1024valid
3.1s1277×body2048valid
1.4s1386×body512valid
1.3s1928×body256valid
7.0msbody4096valid
Bogosity

preprocess23.0ms (0.1%)

Algorithm
egg-herbie
Rules
98×rational_best.json-simplify-2
48×rational_best.json-simplify-44
14×rational_best.json-simplify-5
12×rational_best.json-simplify-48
12×trigometric-prior-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01342
14542
26942
38442
410442
511942
612442
714542
816542
916842
1017142
022
Stop Event
saturated
saturated
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)

simplify31.0ms (0.1%)

Algorithm
egg-herbie
Rules
74×rational_best.json-simplify-2
38×rational_best.json-simplify-44
12×rational_best.json-simplify-5
rational_best.json-simplify-48
trigometric-prior-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
13221
25121
36321
47821
58921
69121
710921
812621
912821
1013021
Stop Event
saturated
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))

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

Compiled 9 to 6 computations (33.3% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
1.5b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.9b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 20 to 6 computations (70% saved)

series5.0ms (0%)

Counts
3 → 52
Calls

15 calls:

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

rewrite429.0ms (2%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
810×rational_best.json-2
810×rational_best.json-3
810×rational_best.json-1
810×rational_best.json-5
810×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0937
18837
238937
3151137
4711837
0711
16511
228011
3109611
4496711
0711
16511
228011
0921
18821
238921
3151121
4711821
0921
18821
238921
045
1445
22075
37725
435645
045
1445
22075
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 41
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 (sin.f64 (+.f64 x eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 (+.f64 x eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (/.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 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (-.f64 (/.f64 1 (*.f64 (cis.f64 x) (cis.f64 eps))) (*.f64 (cis.f64 x) (cis.f64 eps)))) (*.f64 2 (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (-.f64 (*.f64 (cis.f64 x) (*.f64 (I.f64) (cis.f64 eps))) (*.f64 (/.f64 1 (*.f64 (cis.f64 x) (cis.f64 eps))) (I.f64)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(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 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.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 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)))) (#(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 (sin.f64 x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (/.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sin.f64 x) (*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sin.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 1 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sin.f64 x) (/.f64 (sin.f64 x) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (cis.f64 x) (/.f64 1 (cis.f64 x))) (*.f64 2 (I.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 x)) (I.f64)) (*.f64 (cis.f64 x) (I.f64))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) 2) 2)))))

simplify195.0ms (0.9%)

Algorithm
egg-herbie
Rules
1440×rational_best.json-simplify-48
1080×rational_best.json-simplify-2
718×rational_best.json-simplify-47
628×rational_best.json-simplify-43
586×rational_best.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01651813
13811803
29071755
324241755
448601755
Stop Event
node limit
Counts
93 → 110
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 (sin.f64 (+.f64 x eps)) 0)
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (/.f64 1 (sin.f64 (+.f64 x eps))))
(/.f64 (sin.f64 (+.f64 x eps)) 1)
(/.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(/.f64 (-.f64 0 (-.f64 (/.f64 1 (*.f64 (cis.f64 x) (cis.f64 eps))) (*.f64 (cis.f64 x) (cis.f64 eps)))) (*.f64 2 (I.f64)))
(/.f64 (-.f64 0 (-.f64 (*.f64 (cis.f64 x) (*.f64 (I.f64) (cis.f64 eps))) (*.f64 (/.f64 1 (*.f64 (cis.f64 x) (cis.f64 eps))) (I.f64)))) 2)
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(+.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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(*.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps)))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(neg.f64 (-.f64 (sin.f64 x) (sin.f64 (+.f64 x eps))))
(+.f64 (sin.f64 x) 0)
(+.f64 0 (sin.f64 x))
(-.f64 (sin.f64 x) 0)
(*.f64 (sin.f64 x) 1)
(*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)))
(*.f64 1 (sin.f64 x))
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 1 (sin.f64 x)))
(/.f64 (sin.f64 x) 1)
(/.f64 (sin.f64 x) (/.f64 (sin.f64 x) (sin.f64 x)))
(/.f64 (-.f64 (cis.f64 x) (/.f64 1 (cis.f64 x))) (*.f64 2 (I.f64)))
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 x)) (I.f64)) (*.f64 (cis.f64 x) (I.f64))) 2)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
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 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (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 (sin.f64 eps) (*.f64 (cos.f64 eps) (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 (*.f64 (cos.f64 eps) x) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2))))
(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 x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 eps (*.f64 -1 x)))
(sin.f64 (+.f64 eps 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 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2)))))
(+.f64 (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 (*.f64 -1/2 (pow.f64 eps 2)) 1)))
(+.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 (+.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 eps (cos.f64 x))))
(+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))))))
(+.f64 (*.f64 (sin.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) 1)) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps)))
(+.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 x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (+.f64 eps x))
(sin.f64 (-.f64 x (*.f64 -1 eps)))
(sin.f64 (+.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 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.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 (sin.f64 eps) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (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 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 (sin.f64 eps) -1/2)) (*.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 x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 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 x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps 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 (cos.f64 x) eps) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 3) (cos.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps)))
(+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 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 (*.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 1/24 (*.f64 (sin.f64 x) (pow.f64 eps 4)))))
(+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) eps)) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 (cos.f64 x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3)))) (*.f64 (sin.f64 x) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))))
(-.f64 (sin.f64 (+.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 x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (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 x)) (sin.f64 x))
(-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x))
(-.f64 (sin.f64 (+.f64 eps x)) (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 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 1/120 (pow.f64 x 5))))
(+.f64 (+.f64 x (*.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 x (*.f64 1/120 (pow.f64 x 5))) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.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 (sin.f64 (+.f64 x eps)) 0)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) 1)
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 1 (sin.f64 (+.f64 x eps)))
(sin.f64 (+.f64 eps x))
(*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(*.f64 (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))) (/.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 (sin.f64 (+.f64 x eps)) (/.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps))))
(sin.f64 (+.f64 eps x))
(/.f64 (-.f64 0 (-.f64 (/.f64 1 (*.f64 (cis.f64 x) (cis.f64 eps))) (*.f64 (cis.f64 x) (cis.f64 eps)))) (*.f64 2 (I.f64)))
(sin.f64 (+.f64 eps x))
(/.f64 (-.f64 0 (-.f64 (*.f64 (cis.f64 x) (*.f64 (I.f64) (cis.f64 eps))) (*.f64 (/.f64 1 (*.f64 (cis.f64 x) (cis.f64 eps))) (I.f64)))) 2)
(sin.f64 (+.f64 eps x))
(/.f64 (*.f64 (sin.f64 (+.f64 x eps)) 2) 2)
(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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 1)
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(-.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 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (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 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.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 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) 2) 2)
(-.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 (sin.f64 x) 0)
(sin.f64 x)
(*.f64 (sin.f64 x) 1)
(sin.f64 x)
(*.f64 (sin.f64 x) (/.f64 (sin.f64 x) (sin.f64 x)))
(sin.f64 x)
(*.f64 (sin.f64 x) (*.f64 (/.f64 1 (sin.f64 x)) (sin.f64 x)))
(sin.f64 x)
(*.f64 1 (sin.f64 x))
(sin.f64 x)
(*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x)))
(sin.f64 x)
(*.f64 (*.f64 (sin.f64 x) (sin.f64 x)) (/.f64 1 (sin.f64 x)))
(sin.f64 x)
(/.f64 (sin.f64 x) 1)
(sin.f64 x)
(/.f64 (sin.f64 x) (/.f64 (sin.f64 x) (sin.f64 x)))
(sin.f64 x)
(/.f64 (-.f64 (cis.f64 x) (/.f64 1 (cis.f64 x))) (*.f64 2 (I.f64)))
(sin.f64 x)
(/.f64 (-.f64 (*.f64 (/.f64 1 (cis.f64 x)) (I.f64)) (*.f64 (cis.f64 x) (I.f64))) 2)
(sin.f64 x)
(/.f64 (*.f64 (sin.f64 x) 2) 2)
(sin.f64 x)

eval29.0ms (0.1%)

Compiler

Compiled 1862 to 864 computations (53.6% saved)

prune33.0ms (0.2%)

Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New9317110
Fresh000
Picked011
Done000
Total9318111
Error
14.2b
Counts
111 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
38.5b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (sin.f64 x))
38.6b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (sin.f64 x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
39.4b
(-.f64 (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (sin.f64 x))
37.0b
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))) (sin.f64 x))
39.0b
(-.f64 (sin.f64 (+.f64 x eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))))
36.8b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
61.3b
(-.f64 (sin.f64 x) (sin.f64 x))
37.5b
(-.f64 (sin.f64 eps) (sin.f64 x))
29.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.6b
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
31.1b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.5b
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
40.9b
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
38.4b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
30.8b
(*.f64 (cos.f64 x) eps)
Compiler

Compiled 593 to 354 computations (40.3% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 14 computations (50% saved)

series4.0ms (0%)

Counts
3 → 15
Calls

15 calls:

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

rewrite189.0ms (0.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
782×rational_best.json-2
782×rational_best.json-3
782×rational_best.json-1
782×rational_best.json-5
782×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01155
19755
238255
3149455
4695455
0711
16311
226411
398511
4440111
0711
16311
226411
0917
17817
231517
3121117
4549417
0917
17817
231517
01127
19727
238227
3149427
4695427
01127
19727
238227
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 30
Calls
Call 1
Inputs
(-.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 (cos.f64 eps) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (cos.f64 eps))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (/.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 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cis.f64 eps) (cis.f64 (neg.f64 eps))) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 2)))))

simplify205.0ms (1%)

Algorithm
egg-herbie
Rules
1176×rational_best.json-simplify-78
1110×rational_best.json-simplify-132
966×rational_best.json-simplify-1
914×rational_best.json-simplify-2
724×rational_best.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01051081
12021081
25501051
317981051
434921051
563151051
Stop Event
node limit
Counts
45 → 73
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(sin.f64 eps)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 -1 (cos.f64 eps))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)))
(*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (-.f64 (+.f64 (cis.f64 eps) (cis.f64 (neg.f64 eps))) 2) 2)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0)
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 2)
Outputs
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 1/40320 (pow.f64 eps 8)) (+.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 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) (*.f64 1/24 (pow.f64 eps 4))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/40320 (pow.f64 eps 8)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))))
(*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (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/24 (*.f64 (pow.f64 eps 4) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.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 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x)) (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6)))) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 1/40320 (pow.f64 eps 8)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) x) (*.f64 (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8))) x))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))) x) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.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 (pow.f64 eps 2) x)))
(+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.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 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3))) (+.f64 eps (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))) (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) x) (+.f64 eps (*.f64 -1/6 (pow.f64 eps 3))))
(+.f64 eps (+.f64 (*.f64 (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4))) x) (*.f64 -1/6 (pow.f64 eps 3))))
(sin.f64 eps)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(+.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(+.f64 0 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(+.f64 -1 (cos.f64 eps))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(+.f64 (cos.f64 eps) -1)
(/.f64 (-.f64 (+.f64 (cis.f64 eps) (cis.f64 (neg.f64 eps))) 2) 2)
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 0 (*.f64 (+.f64 (cos.f64 eps) -1) x))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 0)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) 1)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.f64 (+.f64 (cos.f64 eps) -1) x)))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(-.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 0)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 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 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 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 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 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 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps)) 2) 2)
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 10 to 4 computations (60% saved)

series5.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite53.0ms (0.2%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
564×rational_best.json-2
564×rational_best.json-3
564×rational_best.json-1
564×rational_best.json-5
562×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
16511
227911
3107711
4504111
0711
16511
227911
Stop Event
iter limit
unsound
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (cos.f64 x) eps)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 x) eps) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (cos.f64 x) eps))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (cos.f64 x) 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) eps) (/.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) eps)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)))))

simplify202.0ms (0.9%)

Algorithm
egg-herbie
Rules
1744×rational_best.json-simplify-80
1346×rational_best.json-simplify-78
1110×rational_best.json-simplify-44
1032×rational_best.json-simplify-132
956×rational_best.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
038258
177246
2145240
3289240
4927240
52658240
64370240
76906240
Stop Event
node limit
Counts
14 → 20
Calls
Call 1
Inputs
eps
(+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(*.f64 eps (cos.f64 x))
(+.f64 (*.f64 (cos.f64 x) eps) 0)
(+.f64 0 (*.f64 (cos.f64 x) eps))
(-.f64 (*.f64 (cos.f64 x) eps) 0)
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(/.f64 (*.f64 (cos.f64 x) eps) (/.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) eps)))
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
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 eps -1/2)))
(+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/720 (*.f64 eps (pow.f64 x 6))) (+.f64 eps (+.f64 (*.f64 1/24 (*.f64 eps (pow.f64 x 4))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 eps (*.f64 1/24 (pow.f64 x 4)))) (+.f64 eps (*.f64 eps (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 eps (*.f64 eps (*.f64 -1/720 (pow.f64 x 6)))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 -1/720 (pow.f64 x 6)) (+.f64 (*.f64 1/24 (pow.f64 x 4)) (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 eps (*.f64 eps (+.f64 (*.f64 1/24 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/720 (pow.f64 x 6))))))
(+.f64 eps (*.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))
(+.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) eps) 0)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) eps) 1)
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) eps) (/.f64 (*.f64 (cos.f64 x) eps) (*.f64 (cos.f64 x) eps)))
(*.f64 eps (cos.f64 x))
(/.f64 (*.f64 (cos.f64 x) (+.f64 eps eps)) 2)
(*.f64 eps (cos.f64 x))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 23 computations (42.5% saved)

series4.0ms (0%)

Counts
3 → 27
Calls

12 calls:

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

rewrite521.0ms (2.5%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
1644×rational_best.json-5
1642×rational_best.json-2
1642×rational_best.json-3
1642×rational_best.json-1
1642×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01367
110767
240167
3159367
4723367
01335
110735
240135
3159335
4723335
01335
110735
240135
0713
15013
215513
361513
4265613
0819
15819
218119
372519
4316219
Stop Event
node limit
node limit
iter limit
unsound
unsound
Counts
3 → 52
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))
(+.f64 (*.f64 -1/6 (pow.f64 x 3)) x)
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 (-.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 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(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 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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))))))))) (#(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 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(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 neg.f64 (-.f64 (+.f64 x (*.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 -1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))))) (#(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 -1/6 (pow.f64 x 3)) (/.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) -1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.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 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 (pow.f64 x 3) -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))))

simplify353.0ms (1.7%)

Algorithm
egg-herbie
Rules
1200×rational_best.json-simplify-78
1004×rational_best.json-simplify-2
826×rational_best.json-simplify-43
770×rational_best.json-simplify-132
714×rational_best.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01532113
13482101
29432101
322172101
455232085
Stop Event
node limit
Counts
79 → 95
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))
x
(*.f64 -1/6 (pow.f64 x 3))
(*.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 (-.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 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) 1)
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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)
(neg.f64 (-.f64 (+.f64 x (*.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 -1/6 (pow.f64 x 3)) 0)
(-.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 -1/6 (pow.f64 x 3)) (/.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/6 (pow.f64 x 3))))
(/.f64 (*.f64 (pow.f64 x 3) -1/3) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/3)) -2)
(neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 0)
(-.f64 0 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 1)
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))
(/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 1)
(/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(/.f64 (+.f64 (+.f64 x x) (*.f64 (pow.f64 x 3) -1/3)) 2)
(neg.f64 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
Outputs
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (+.f64 (cos.f64 eps) -1) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))))
(+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (*.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 (sin.f64 eps) (*.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 -1/2 (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 -1/2 (pow.f64 x 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/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 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)) 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)) 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 x)) 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 x)) 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 (+.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 (*.f64 -1/2 (*.f64 (sin.f64 x) (pow.f64 eps 2))) (+.f64 (sin.f64 x) (*.f64 eps (cos.f64 x)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.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 (pow.f64 eps 2) (*.f64 -1/2 (sin.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 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))))) (+.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 (+.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 eps (cos.f64 x)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.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 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 (pow.f64 eps 3) (*.f64 -1/6 (cos.f64 x)))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(-.f64 (+.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 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 x) (pow.f64 eps 3))) (-.f64 (+.f64 (*.f64 eps (cos.f64 x)) (+.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 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 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))))
x
(*.f64 -1/6 (pow.f64 x 3))
(*.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 (-.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 (sin.f64 (+.f64 x eps)) (+.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)))) (-.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 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (-.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 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 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (+.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)))) (-.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 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (-.f64 (sin.f64 (+.f64 x eps)) (+.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 (-.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 (sin.f64 (+.f64 x eps)) (+.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)))) (-.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 (*.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))))
(neg.f64 (-.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 (*.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 -1/6 (pow.f64 x 3)) 0)
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(*.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 -1/6 (pow.f64 x 3)) (/.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) -1/3) 2)
(*.f64 -1/6 (pow.f64 x 3))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 3) -1/3)) -2)
(*.f64 -1/6 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 -1/6 (pow.f64 x 3))))
(*.f64 -1/6 (pow.f64 x 3))
(-.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 0)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(-.f64 0 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 1)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (/.f64 1 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))) (*.f64 (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (*.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3))))))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) 1)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (/.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3))) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(/.f64 (+.f64 (+.f64 x x) (*.f64 (pow.f64 x 3) -1/3)) 2)
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))
(neg.f64 (neg.f64 (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(+.f64 x (*.f64 -1/6 (pow.f64 x 3)))

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 70 to 42 computations (40% saved)

series9.0ms (0%)

Counts
4 → 60
Calls

18 calls:

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

rewrite400.0ms (1.9%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
1302×rational_best.json-5
1300×rational_best.json-2
1300×rational_best.json-3
1300×rational_best.json-1
1300×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01564
112764
245764
3182064
4792664
01123
19323
235123
3140223
4675623
01123
19323
235123
0711
16511
226411
398411
4440811
0711
16511
226411
0713
15013
215513
361413
4271113
0917
18017
231517
3121017
4549217
0917
18017
231517
Stop Event
iter limit
unsound
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
4 → 33
Calls
Call 1
Inputs
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (cos.f64 eps) -1)
(*.f64 -1/2 (pow.f64 x 2))
(*.f64 x (+.f64 (cos.f64 eps) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (cos.f64 eps) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 eps) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 eps) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (/.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 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (cis.f64 eps) (/.f64 1 (cis.f64 eps))) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 x 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 x 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 x 2) 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 0 (*.f64 x (+.f64 (cos.f64 eps) -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 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 x (+.f64 (cos.f64 eps) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)))))

simplify287.0ms (1.3%)

Algorithm
egg-herbie
Rules
1012×rational_best.json-simplify-132
802×rational_best.json-simplify-49
718×rational_best.json-simplify-44
642×rational_best.json-simplify-43
622×rational_best.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01252057
12522057
25721985
319711985
434441985
567931985
Stop Event
node limit
Counts
93 → 82
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 -1/2 (pow.f64 eps 2))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/2 (pow.f64 eps 2)))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 -1/720 (pow.f64 eps 6))))
(+.f64 (*.f64 1/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(-.f64 (cos.f64 eps) 1)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x))))
(+.f64 (*.f64 1/40320 (*.f64 (pow.f64 eps 8) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1)) 2)
(-.f64 (cos.f64 eps) 1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)))
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (+.f64 (cos.f64 eps) -1)))
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(/.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (-.f64 (+.f64 (cis.f64 eps) (/.f64 1 (cis.f64 eps))) 2) 2)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(-.f64 0 (/.f64 (pow.f64 x 2) 2))
(/.f64 (pow.f64 x 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(neg.f64 (/.f64 (pow.f64 x 2) 2))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)
(+.f64 0 (*.f64 x (+.f64 (cos.f64 eps) -1)))
(-.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 0)
(/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) 1)
(/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
Outputs
(*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))
(*.f64 eps (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))
(+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))
(*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/12 (pow.f64 eps 3)) (*.f64 -1/2 eps)))
(+.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 eps (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 -1/240 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/240 (pow.f64 eps 5)) (*.f64 1/12 (pow.f64 eps 3)))))
(+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/240 (pow.f64 eps 5)) (*.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 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (*.f64 (pow.f64 eps 5) (*.f64 -1/240 (pow.f64 x 2))) (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 x 2) (pow.f64 eps 7))) (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7)))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 (*.f64 1/10080 (pow.f64 eps 7)) (*.f64 -1/2 eps))) (*.f64 (pow.f64 x 2) (+.f64 (*.f64 -1/240 (pow.f64 eps 5)) (*.f64 1/12 (pow.f64 eps 3)))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (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/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/24 (pow.f64 eps 4)) (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/40320 (pow.f64 eps 8)))))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 4) (*.f64 1/24 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4))))
(*.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 (pow.f64 eps 4) (*.f64 1/24 x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 x (+.f64 (*.f64 1/24 (pow.f64 eps 4)) (*.f64 -1/720 (pow.f64 eps 6)))))
(+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.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 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 4) (*.f64 1/24 x))) (+.f64 (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x)) (*.f64 1/40320 (*.f64 x (pow.f64 eps 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4)))) (+.f64 (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))) (*.f64 (pow.f64 eps 8) (*.f64 x 1/40320))))
(+.f64 (*.f64 x (+.f64 (*.f64 -1/2 (pow.f64 eps 2)) (*.f64 1/24 (pow.f64 eps 4)))) (*.f64 x (+.f64 (*.f64 -1/720 (pow.f64 eps 6)) (*.f64 1/40320 (pow.f64 eps 8)))))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(*.f64 (-.f64 (cos.f64 eps) 1) x)
(*.f64 x (+.f64 (cos.f64 eps) -1))
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 0 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (/.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(/.f64 (*.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) -1)) 2)
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2)))
(-.f64 (cos.f64 eps) 1)
(+.f64 (cos.f64 eps) -1)
(-.f64 (+.f64 (cos.f64 eps) -1) 0)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 1 (+.f64 (cos.f64 eps) -1))
(+.f64 (cos.f64 eps) -1)
(*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)) (/.f64 1 (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) 1)
(+.f64 (cos.f64 eps) -1)
(/.f64 (+.f64 (cos.f64 eps) -1) (/.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1)))
(+.f64 (cos.f64 eps) -1)
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) 2) 2)
(/.f64 (*.f64 2 (+.f64 (cos.f64 eps) -1)) 2)
(/.f64 (-.f64 (+.f64 (cis.f64 eps) (/.f64 1 (cis.f64 eps))) 2) 2)
(+.f64 (cos.f64 eps) -1)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(*.f64 -1/2 (pow.f64 x 2))
(+.f64 0 (*.f64 -1/2 (pow.f64 x 2)))
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 (*.f64 -1/2 (pow.f64 x 2)) 0)
(*.f64 -1/2 (pow.f64 x 2))
(-.f64 0 (/.f64 (pow.f64 x 2) 2))
(neg.f64 (/.f64 (pow.f64 x 2) 2))
(/.f64 (pow.f64 x 2) -2)
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) 1)
(*.f64 -1/2 (pow.f64 x 2))
(/.f64 (*.f64 -1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(*.f64 (/.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (pow.f64 x 2)))
(*.f64 (*.f64 -1/2 (pow.f64 x 2)) (/.f64 (pow.f64 x 2) (pow.f64 x 2)))
(/.f64 (neg.f64 (pow.f64 x 2)) 2)
(*.f64 -1/2 (pow.f64 x 2))
(neg.f64 (/.f64 (pow.f64 x 2) 2))
(+.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 (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 x (+.f64 (cos.f64 eps) -1)) (/.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(*.f64 x (+.f64 (cos.f64 eps) -1))
(/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 x x)) 2)
(*.f64 x (+.f64 (cos.f64 eps) -1))

localize133.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
0.2b
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
1.5b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.9b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 72 to 16 computations (77.8% saved)

series8.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite438.0ms (2.1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
926×rational_best.json-2
926×rational_best.json-3
926×rational_best.json-1
926×rational_best.json-5
926×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01280
110780
244180
3174580
01253
110753
244153
3174553
01253
110753
01127
19927
241327
3161227
4766727
01127
19927
241327
Stop Event
iter limit
unsound
iter limit
node limit
node limit
Counts
2 → 15
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.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)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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))) 0)))) (#(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 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.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))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))))))

simplify189.0ms (0.9%)

Algorithm
egg-herbie
Rules
832×rational_best.json-simplify-54
774×rational_best.json-simplify-47
612×rational_best.json-simplify-49
574×rational_best.json-simplify-132
554×rational_best.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01222157
12692121
25192121
311942121
435472121
560962121
Stop Event
node limit
Counts
63 → 47
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 (sin.f64 eps))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (/.f64 1 (sin.f64 eps)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (sin.f64 eps))) (pow.f64 x 2))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (sin.f64 eps))) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)) (+.f64 (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 eps) 2)))))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (sin.f64 eps))) (pow.f64 x 2)))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (/.f64 1 (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/12 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))))))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (/.f64 1 (*.f64 (cos.f64 x) eps)))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 0)
(+.f64 0 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 0)
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 1)
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))
(+.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 0)
(+.f64 0 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(-.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 0)
(*.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 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(*.f64 (/.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))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 (sin.f64 eps))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (/.f64 1 (sin.f64 eps)))
(+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (sin.f64 eps))) (pow.f64 x 2))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)) (+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x)))
(+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x)))
(+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x)) (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)))
(+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/6 (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (sin.f64 eps))) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)) (+.f64 (*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (*.f64 1/6 (/.f64 1 (pow.f64 (sin.f64 eps) 2)))))) (pow.f64 x 3))) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (sin.f64 eps))) (/.f64 (*.f64 (-.f64 (cos.f64 eps) 1) (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)))) (sin.f64 eps))) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)) -1/6) (+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))) (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) -1/2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) 1/6)))) (*.f64 -1 (pow.f64 x 3)))) (+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x)))
(+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)) (neg.f64 (*.f64 (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)) -1/6) (+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))) (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) -1/2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) 1/6)))) (pow.f64 x 3)))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x)))
(+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))) (sin.f64 eps)) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)) -1/6) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) -1/2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) 1/6)))) (neg.f64 (pow.f64 x 3))) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x))))
(+.f64 (/.f64 1 (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))) (pow.f64 x 2)) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/2) (/.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))) (sin.f64 eps)) (+.f64 (*.f64 (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2)) -1/6) (+.f64 (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) -1/2) (*.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) 1/6)))) (neg.f64 (pow.f64 x 3))))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (/.f64 1 (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3)))))))
(+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 eps (cos.f64 x)))) (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/12 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 1/24 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))))))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (/.f64 1 (*.f64 (cos.f64 x) eps)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3)))))) (*.f64 -1 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))) (+.f64 (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) 1/24) (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) -1/12)))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (neg.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) -1/24)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 eps (cos.f64 x)))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (*.f64 (pow.f64 eps 2) (neg.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) -1/24))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) -1/24)) (neg.f64 (pow.f64 eps 2))))))
(+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 eps (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (sin.f64 x) (-.f64 (*.f64 1/6 (/.f64 1 (cos.f64 x))) (*.f64 -1/4 (/.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 (cos.f64 x) 3))))) (cos.f64 x))) (*.f64 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)) -1/24)) (neg.f64 (pow.f64 eps 2))))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(+.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 0)
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(+.f64 0 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 0)
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(-.f64 (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 0 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))
(*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (/.f64 -1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (-.f64 (sin.f64 x) (sin.f64 (+.f64 eps x))))
(+.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 0)
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(+.f64 0 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(-.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 0)
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) 1)
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (/.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))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))) (/.f64 1 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))))
(/.f64 1 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))

eval399.0ms (1.9%)

Compiler

Compiled 18996 to 8740 computations (54% saved)

prune604.0ms (2.8%)

Pruning

32 alts after pruning (28 fresh and 4 done)

PrunedKeptTotal
New59417611
Fresh11112
Picked101
Done145
Total59732629
Error
13.9b
Counts
629 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
38.7b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
38.5b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (sin.f64 x))
38.6b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (sin.f64 x))
38.8b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
39.4b
(-.f64 (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (sin.f64 x))
37.0b
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))) (sin.f64 x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))))
36.8b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
37.5b
(-.f64 (sin.f64 eps) (sin.f64 x))
29.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
48.4b
(+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) x) (sin.f64 eps))
31.6b
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
31.1b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
62.2b
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (neg.f64 x))
31.5b
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
40.9b
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
38.4b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
40.3b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
39.1b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))))
40.9b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))
37.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.9b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.4b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
41.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (+.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (/.f64 1 (pow.f64 (sin.f64 eps) 2)) (/.f64 (cos.f64 eps) (pow.f64 (sin.f64 eps) 2))) x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
51.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
61.1b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
30.8b
(*.f64 (cos.f64 x) eps)
62.3b
(*.f64 1/6 (pow.f64 x 3))
29.0b
(sin.f64 eps)
44.1b
eps
Compiler

Compiled 1277 to 726 computations (43.1% saved)

localize7.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 10 computations (23.1% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite84.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1382×rational_best.json-5
1380×rational_best.json-2
1380×rational_best.json-3
1380×rational_best.json-1
1380×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15013
215513
361513
4265613
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 3))
Outputs
((#(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 1/6 (pow.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/6 (pow.f64 x 3))))))) (#(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 1/6 (pow.f64 x 3)) (/.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 3) 1/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 x 3) 1/3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/6 (pow.f64 x 3))))))))

simplify183.0ms (0.9%)

Algorithm
egg-herbie
Rules
1454×rational_best.json-simplify-132
1314×rational_best.json-simplify-129
1302×rational_best.json-simplify-80
1176×rational_best.json-simplify-78
956×rational_best.json-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026117
143117
284117
3222117
4976117
52609117
65204117
Stop Event
node limit
Counts
9 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(+.f64 0 (*.f64 1/6 (pow.f64 x 3)))
(-.f64 (*.f64 1/6 (pow.f64 x 3)) 0)
(-.f64 0 (neg.f64 (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 1/6 (pow.f64 x 3)) 1)
(/.f64 (*.f64 1/6 (pow.f64 x 3)) (/.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 3))))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(/.f64 (neg.f64 (*.f64 (pow.f64 x 3) 1/3)) -2)
(neg.f64 (neg.f64 (*.f64 1/6 (pow.f64 x 3))))
Outputs
(+.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 1/6 (pow.f64 x 3)) 0)
(*.f64 1/6 (pow.f64 x 3))
(-.f64 0 (neg.f64 (*.f64 1/6 (pow.f64 x 3))))
(*.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 1/6 (pow.f64 x 3)) (/.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/6 (pow.f64 x 3))))
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (*.f64 (pow.f64 x 3) 1/3) 2)
(*.f64 1/6 (pow.f64 x 3))
(/.f64 (neg.f64 (*.f64 (pow.f64 x 3) 1/3)) -2)
(*.f64 1/6 (pow.f64 x 3))
(neg.f64 (neg.f64 (*.f64 1/6 (pow.f64 x 3))))
(*.f64 1/6 (pow.f64 x 3))

localize39.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.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)
4.5b
(*.f64 (pow.f64 eps 2) (sin.f64 x))
Compiler

Compiled 44 to 23 computations (47.7% saved)

series15.0ms (0.1%)

Counts
3 → 19
Calls

18 calls:

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

rewrite293.0ms (1.4%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
934×rational_best.json-2
934×rational_best.json-3
934×rational_best.json-1
934×rational_best.json-5
934×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473
112073
244573
3178973
4785273
0917
17717
230117
3119017
4545617
0917
17717
230117
01439
112039
244539
3179239
4785539
01439
112039
244539
01123
19323
234923
3139223
4669223
01123
19323
234923
Stop Event
iter limit
unsound
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 22
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))))
(*.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 (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 (pow.f64 eps 2) (sin.f64 x)) (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (*.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)) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 2) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/2 (*.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)))))

simplify217.0ms (1%)

Algorithm
egg-herbie
Rules
1140×rational_best.json-simplify-80
1094×rational_best.json-simplify-2
930×rational_best.json-simplify-132
908×rational_best.json-simplify-78
802×rational_best.json-simplify-82
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0941485
12021377
25021323
316441323
431061323
555121323
Stop Event
node limit
Counts
41 → 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 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(-.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 0)
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) 1)
(/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (/.f64 (*.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)) 2) 2)
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0)
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 1)
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 0)
(+.f64 0 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 0)
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 1)
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) -1) 2)
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 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(*.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 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (+.f64 (*.f64 (pow.f64 eps 2) x) (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5)))))
(+.f64 (*.f64 (pow.f64 x 5) (*.f64 1/120 (pow.f64 eps 2))) (*.f64 (pow.f64 eps 2) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (pow.f64 eps 2) (+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) x))
(*.f64 (pow.f64 eps 2) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3)))))
(+.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) x) (*.f64 1/120 (*.f64 (pow.f64 eps 2) (pow.f64 x 5)))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))) (*.f64 -1/5040 (*.f64 (pow.f64 eps 2) (pow.f64 x 7)))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/120 (pow.f64 x 5)) x)) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/5040 (pow.f64 x 7)) (*.f64 -1/6 (pow.f64 x 3)))))
(*.f64 (pow.f64 eps 2) (+.f64 (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/5040 (pow.f64 x 7))) (+.f64 x (*.f64 1/120 (pow.f64 x 5)))))
(*.f64 (pow.f64 eps 2) (+.f64 x (+.f64 (*.f64 1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) (*.f64 -1/5040 (pow.f64 x 7))))))
(*.f64 (pow.f64 eps 2) (+.f64 x (+.f64 (+.f64 (*.f64 1/120 (pow.f64 x 5)) (*.f64 -1/6 (pow.f64 x 3))) (*.f64 -1/5040 (pow.f64 x 7)))))
eps
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) eps)
(+.f64 eps (*.f64 (*.f64 (pow.f64 eps 2) x) -1/2))
(+.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 (*.f64 (*.f64 (pow.f64 eps 2) x) -1/2) (+.f64 eps (*.f64 -1/2 (*.f64 eps (pow.f64 x 2)))))
(+.f64 eps (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (*.f64 (*.f64 (pow.f64 eps 2) 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 (*.f64 (pow.f64 eps 2) x) -1/2) (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))) (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) 1/12))))
(+.f64 (+.f64 eps (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2))))
(+.f64 eps (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2)))))
(+.f64 (+.f64 eps (*.f64 eps (*.f64 -1/2 (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 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.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 -1/2 (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(*.f64 (*.f64 (pow.f64 eps 2) x) -1/2)
(*.f64 (pow.f64 eps 2) (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) x) -1/2) (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) 1/12))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) x) -1/2) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) 1/12) (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 5)) -1/240)))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) x) -1/2) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 5) -1/240) (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 (pow.f64 eps 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) -1/240) (*.f64 (pow.f64 x 3) 1/12)) (*.f64 x -1/2)))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 5) -1/240) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 eps 2) x) -1/2) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 5)) -1/240) (+.f64 (*.f64 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)) 1/12) (*.f64 (pow.f64 eps 2) (*.f64 1/10080 (pow.f64 x 7))))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 7) 1/10080) (*.f64 (pow.f64 x 3) 1/12))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 5) -1/240))))
(*.f64 (pow.f64 eps 2) (+.f64 (+.f64 (*.f64 (pow.f64 x 5) -1/240) (*.f64 x -1/2)) (+.f64 (*.f64 (pow.f64 x 7) 1/10080) (*.f64 (pow.f64 x 3) 1/12))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 5) -1/240) (+.f64 (*.f64 (pow.f64 x 7) 1/10080) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (*.f64 x -1/2)))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 (pow.f64 x 5) -1/240) (+.f64 (*.f64 (pow.f64 x 3) 1/12) (+.f64 (*.f64 (pow.f64 x 7) 1/10080) (*.f64 x -1/2)))))
(+.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 (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 (pow.f64 eps 2) (sin.f64 x)) (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (*.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)) 2) 2)
(*.f64 (pow.f64 eps 2) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 0)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 1)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) 2) 2)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x))) (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(+.f64 0 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(-.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 0)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) 1)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))
(/.f64 (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) -1) 2)
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (pow.f64 eps 2) (*.f64 -1/2 (sin.f64 x)))

localize51.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 73 to 31 computations (57.5% saved)

series10.0ms (0%)

Counts
4 → 76
Calls

24 calls:

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

rewrite120.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1252×rational_best.json-2
1252×rational_best.json-3
1252×rational_best.json-1
1252×rational_best.json-5
1250×rational_best.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
017142
1151142
2587134
32362134
Stop Event
node limit
Counts
4 → 52
Calls
Call 1
Inputs
(*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (sin.f64 x))
(*.f64 (cos.f64 eps) x)
(+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))))) (#(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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))) (-.f64 0 (*.f64 2 (sin.f64 x))))))) (#(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)))) (sin.f64 x)) 1)))) (#(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)))) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))))) (#(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)))) (sin.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))))) (#(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)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sin.f64 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 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))))) (#(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)))) (sin.f64 x)) 1)))) (#(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)))) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (cos.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (cos.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (cos.f64 eps)) (/.f64 (*.f64 x (cos.f64 eps)) (*.f64 x (cos.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 2 (cos.f64 eps))) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.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 (+.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 x (cos.f64 eps)) (*.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 (*.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 x (cos.f64 eps)) (*.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 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 x (cos.f64 eps)) (*.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 (*.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 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 (*.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 (pow.f64 x 2) -1/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 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) (/.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 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/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 (pow.f64 x 2) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.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 (pow.f64 x 2) -1/2))))) (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/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 (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 (*.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 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 x (cos.f64 eps)) (*.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 (*.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))))) 2)))))

simplify307.0ms (1.4%)

Algorithm
egg-herbie
Rules
922×rational_best.json-simplify-49
904×rational_best.json-simplify-50
896×rational_best.json-simplify-2
858×rational_best.json-simplify-132
702×rational_best.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01865492
14075492
212075400
329005400
466635400
Stop Event
node limit
Counts
128 → 145
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 x (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (cos.f64 eps) x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 eps 6) x)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 eps 4) x)) x)))
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 -1/2 (sin.f64 eps))) 0)
(+.f64 0 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))))
(-.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) 0)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) 1)
(/.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(/.f64 (*.f64 (pow.f64 x 2) (neg.f64 (sin.f64 eps))) 2)
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))) (-.f64 0 (*.f64 2 (sin.f64 x))))
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) 1)
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))
(*.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) 1)
(/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(/.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) 2)
(/.f64 (*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 2) -2)
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(+.f64 (*.f64 x (cos.f64 eps)) 0)
(+.f64 0 (*.f64 x (cos.f64 eps)))
(-.f64 (*.f64 x (cos.f64 eps)) 0)
(/.f64 (*.f64 x (cos.f64 eps)) 1)
(/.f64 (*.f64 x (cos.f64 eps)) (/.f64 (*.f64 x (cos.f64 eps)) (*.f64 x (cos.f64 eps))))
(/.f64 (*.f64 x (*.f64 2 (cos.f64 eps))) 2)
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 0)
(*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) 1)
(*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.f64 x (cos.f64 eps)) (*.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 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (/.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 1 (/.f64 (+.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 (pow.f64 x 2) -1/2)))))))
(*.f64 1 (+.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 (*.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 (pow.f64 x 2) -1/2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) (/.f64 1 (+.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 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 (pow.f64 x 2) -1/2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))))
(*.f64 (/.f64 (/.f64 (+.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 (pow.f64 x 2) -1/2))))) (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/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 (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 (*.f64 x (cos.f64 eps)) (*.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)))) 1)
(/.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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))))) 2)
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 eps (*.f64 -1/2 (pow.f64 x 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 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))))
(+.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 eps (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 -1/240 (pow.f64 x 2)))))
(+.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 eps 5) (*.f64 (pow.f64 x 2) -1/240))))
(+.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 -1/240 (*.f64 (pow.f64 eps 5) (pow.f64 x 2))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 eps 3) (pow.f64 x 2))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 7) (pow.f64 x 2))) (*.f64 -1/2 (*.f64 eps (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 eps (*.f64 -1/2 (pow.f64 x 2))) (*.f64 1/10080 (*.f64 (pow.f64 x 2) (pow.f64 eps 7)))) (+.f64 (*.f64 1/12 (*.f64 (pow.f64 x 2) (pow.f64 eps 3))) (*.f64 (pow.f64 eps 5) (*.f64 -1/240 (pow.f64 x 2)))))
(+.f64 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 x 2) -1/240)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3)))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/10080 (pow.f64 eps 7))) (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5)))))
(+.f64 (*.f64 (pow.f64 x 2) (*.f64 1/12 (pow.f64 eps 3))) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 eps)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/240 (pow.f64 eps 5))) (*.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 x (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) x) (sin.f64 x))
(-.f64 (+.f64 x (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/12 (pow.f64 x 2)) 1/6)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (+.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))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6))))) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 (+.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 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))) (+.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)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (sin.f64 eps) (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (+.f64 (*.f64 -1/2 (*.f64 (sin.f64 eps) (pow.f64 x 2))) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.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 (+.f64 (sin.f64 eps) (*.f64 (pow.f64 x 2) (*.f64 -1/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 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (sin.f64 eps) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 1/6 (pow.f64 x 3)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/6 (pow.f64 x 3)))))
(*.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 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps)))
(*.f64 (pow.f64 x 2) (*.f64 -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 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
(-.f64 (+.f64 (sin.f64 eps) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (*.f64 x (cos.f64 eps)))) (sin.f64 x))
x
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)
(+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))
(+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 -1/2 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 x (pow.f64 eps 2))) (+.f64 x (*.f64 (pow.f64 eps 4) (*.f64 1/24 x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 x (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 x (*.f64 1/24 (pow.f64 eps 4)))))
(+.f64 (+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))) (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)))
(+.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 x (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 1/24 x)) (*.f64 (pow.f64 eps 6) (*.f64 -1/720 x)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (+.f64 x (*.f64 (pow.f64 eps 6) (*.f64 x -1/720)))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 1/24 (pow.f64 eps 4))) (*.f64 (pow.f64 eps 6) (*.f64 x -1/720))) (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (+.f64 x (+.f64 (*.f64 (pow.f64 eps 4) (*.f64 x 1/24)) (*.f64 x (*.f64 -1/720 (pow.f64 eps 6))))))
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 x (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 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 x (*.f64 (pow.f64 eps 2) (*.f64 -1/2 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 x (+.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 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 x (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x)) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (pow.f64 x 2) 1/12) 1/6)))))
(+.f64 x (+.f64 (+.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 eps (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))))
(+.f64 (+.f64 x (*.f64 (pow.f64 eps 2) (*.f64 -1/2 x))) (+.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 (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 -1/2 (sin.f64 eps))) 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 -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 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) 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 -1/2 (sin.f64 eps))) 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) (*.f64 -1/2 (sin.f64 eps))) (/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(/.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(*.f64 (/.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (*.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(*.f64 (*.f64 -1/2 (*.f64 (pow.f64 x 2) (sin.f64 eps))) (/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(*.f64 (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps))) (/.f64 (*.f64 (pow.f64 x 2) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (sin.f64 eps))))
(/.f64 (*.f64 (pow.f64 x 2) (neg.f64 (sin.f64 eps))) 2)
(+.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (neg.f64 (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(+.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) 0)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(+.f64 0 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(+.f64 (neg.f64 (sin.f64 x)) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(+.f64 (+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))) (+.f64 (*.f64 x (cos.f64 eps)) (sin.f64 x))) (-.f64 0 (*.f64 2 (sin.f64 x))))
(+.f64 (+.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))) (neg.f64 (*.f64 2 (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (+.f64 (sin.f64 x) (*.f64 x (cos.f64 eps))) (neg.f64 (*.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (+.f64 (sin.f64 x) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (neg.f64 (*.f64 2 (sin.f64 x)))))
(+.f64 (*.f64 x (cos.f64 eps)) (+.f64 (neg.f64 (*.f64 2 (sin.f64 x))) (+.f64 (sin.f64 x) (*.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)))) (sin.f64 x)) 1)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (/.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (*.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(*.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 1 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)))) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) 1)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x)) (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(/.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) -1)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2)))) (sin.f64 x))) 2)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(/.f64 (*.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))) 2) -2)
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(neg.f64 (-.f64 (sin.f64 x) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/2))))))
(+.f64 (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))) (+.f64 (*.f64 x (cos.f64 eps)) (neg.f64 (sin.f64 x))))
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
(+.f64 (*.f64 x (cos.f64 eps)) 0)
(*.f64 x (cos.f64 eps))
(+.f64 0 (*.f64 x (cos.f64 eps)))
(*.f64 x (cos.f64 eps))
(-.f64 (*.f64 x (cos.f64 eps)) 0)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (cos.f64 eps)) 1)
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (cos.f64 eps)) (/.f64 (*.f64 x (cos.f64 eps)) (*.f64 x (cos.f64 eps))))
(*.f64 x (cos.f64 eps))
(/.f64 (*.f64 x (*.f64 2 (cos.f64 eps))) 2)
(*.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 (+.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 (*.f64 x (cos.f64 eps)) (*.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 (*.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 x (cos.f64 eps)) (*.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 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 (*.f64 x (cos.f64 eps)) (*.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 (*.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 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 (+.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 (pow.f64 x 2) -1/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 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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)))) (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/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 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/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 (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 1 (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.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 (pow.f64 x 2) -1/2))))) (+.f64 (*.f64 x (cos.f64 eps)) (*.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 (*.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 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 (pow.f64 x 2) -1/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 (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 (*.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 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 (*.f64 x (cos.f64 eps)) (*.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 (*.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))))) 2)
(+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))

localize62.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
1.5b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.1b
(-.f64 (cos.f64 eps) 1)
2.9b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 101 to 39 computations (61.4% saved)

series8.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1374×rational_best.json-2
1374×rational_best.json-3
1374×rational_best.json-1
1374×rational_best.json-5
1372×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01759
115959
265259
3254859
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2)) 2)))))

simplify220.0ms (1%)

Algorithm
egg-herbie
Rules
1388×rational_best.json-simplify-47
1144×rational_best.json-simplify-132
1144×rational_best.json-simplify-80
1046×rational_best.json-simplify-2
998×rational_best.json-simplify-78
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01432970
13092876
25082812
37942808
416562808
528682808
657852808
Stop Event
node limit
Counts
30 → 55
Calls
Call 1
Inputs
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))) x))) (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))) x))) (+.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (sin.f64 x)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x)))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (cos.f64 x) x)))))))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)))))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (-.f64 (cos.f64 eps) 1) x)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3))))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (-.f64 (cos.f64 eps) 1) x)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3)))))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 (-.f64 (cos.f64 eps) 1) x))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 (-.f64 (cos.f64 eps) 1) x)))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 4) (pow.f64 x 4)))) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 (-.f64 (cos.f64 eps) 1) x))))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2)) 2)
Outputs
(cos.f64 x)
(+.f64 (cos.f64 x) (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x)))))
(+.f64 (cos.f64 x) (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x)))))
(+.f64 (cos.f64 x) (*.f64 eps (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 eps (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))) x))) (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x))) (*.f64 (pow.f64 eps 2) x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 1/2 (*.f64 x (pow.f64 eps 2))))))
(+.f64 (cos.f64 x) (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 (*.f64 x (*.f64 1/2 (pow.f64 eps 2))) eps)))
(+.f64 (cos.f64 x) (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 eps (*.f64 x (*.f64 1/2 (pow.f64 eps 2))))))
(+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 eps (*.f64 x (*.f64 1/2 (pow.f64 eps 2)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 eps 2) (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))) x))) (+.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x)))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 1/24 (sin.f64 x)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x)))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 -1/2 (*.f64 (cos.f64 x) x))) (pow.f64 x 2))) (*.f64 1/24 (*.f64 (cos.f64 x) x)))))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (sin.f64 x) 1/24) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x))) -1/6) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x))) (*.f64 -1/4 (pow.f64 x 2))) (*.f64 (cos.f64 x) (*.f64 1/24 x)))))) (+.f64 (*.f64 eps (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x)))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/2 (sin.f64 x)) (*.f64 (cos.f64 x) (*.f64 -1/2 x))) (*.f64 (pow.f64 eps 2) x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))) (+.f64 (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (sin.f64 x) 1/24) (+.f64 (*.f64 x (*.f64 1/24 (cos.f64 x))) (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 -1/6 (*.f64 -1/4 (pow.f64 x 2))))))) (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (*.f64 1/2 (*.f64 x (pow.f64 eps 2)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 (*.f64 x (*.f64 1/2 (pow.f64 eps 2))) eps)) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (sin.f64 x) 1/24) (+.f64 (*.f64 x (*.f64 (cos.f64 x) 1/24)) (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 -1/6 (*.f64 -1/4 (pow.f64 x 2)))))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 eps (*.f64 x (*.f64 1/2 (pow.f64 eps 2))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (sin.f64 x) 1/24) (+.f64 (*.f64 x (*.f64 (cos.f64 x) 1/24)) (*.f64 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (*.f64 (+.f64 -1/6 (*.f64 -1/4 (pow.f64 x 2))) -1/2)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (*.f64 -1/2 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x)))) (+.f64 eps (*.f64 x (*.f64 1/2 (pow.f64 eps 2))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (sin.f64 x) 1/24) (+.f64 (*.f64 x (*.f64 (cos.f64 x) 1/24)) (*.f64 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (*.f64 -1/2 (+.f64 -1/6 (*.f64 -1/4 (pow.f64 x 2))))))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))) (+.f64 eps (*.f64 x (*.f64 1/2 (pow.f64 eps 2)))))) (*.f64 (pow.f64 eps 3) (-.f64 (*.f64 (sin.f64 x) 1/24) (+.f64 (*.f64 (cos.f64 x) (*.f64 x 1/24)) (*.f64 -1/2 (*.f64 (+.f64 -1/6 (*.f64 -1/4 (pow.f64 x 2))) (-.f64 (sin.f64 x) (*.f64 x (cos.f64 x))))))))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 1 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps)))) (pow.f64 x 3))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps)))) (pow.f64 x 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps))))) (sin.f64 eps)))) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps))))) (sin.f64 eps))))) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps)))) (pow.f64 x 3))))
(+.f64 1 (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps))))) (sin.f64 eps)))))))
(+.f64 1 (+.f64 (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps))))) (sin.f64 eps)))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (+.f64 (cos.f64 eps) -1) (sin.f64 eps)))) (pow.f64 x 3)))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1)))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1)))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (-.f64 (cos.f64 eps) 1) x)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3))))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 4) (pow.f64 x 4)))) (+.f64 (/.f64 (sin.f64 (+.f64 eps x)) (*.f64 (-.f64 (cos.f64 eps) 1) x)) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3)))))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4))))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4)))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4))))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3)))) (neg.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4)))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (*.f64 (-.f64 (cos.f64 eps) 1) x))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 (-.f64 (cos.f64 eps) 1) x))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1)))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1)))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 (-.f64 (cos.f64 eps) 1) x)))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 2) (pow.f64 x 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 (-.f64 (cos.f64 eps) 1) 4) (pow.f64 x 4)))) (/.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (*.f64 (-.f64 (cos.f64 eps) 1) x))))) (/.f64 (sin.f64 x) (*.f64 (-.f64 (cos.f64 eps) 1) x)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))) (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4))))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4)))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4))))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(-.f64 (+.f64 (+.f64 (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 2)) (*.f64 (pow.f64 x 3) (pow.f64 (+.f64 (cos.f64 eps) -1) 3)))) (neg.f64 (+.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2))) (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (pow.f64 (sin.f64 eps) 3)) (*.f64 (pow.f64 x 4) (pow.f64 (+.f64 (cos.f64 eps) -1) 4)))))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1))))
(+.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))))
(+.f64 0 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (+.f64 (cos.f64 eps) -1) x) (sin.f64 eps))) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2)) 2)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (sin.f64 eps))))

eval427.0ms (2%)

Compiler

Compiled 16748 to 8265 computations (50.7% saved)

prune233.0ms (1.1%)

Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New4916497
Fresh51823
Picked101
Done268
Total49930529
Error
13.7b
Counts
529 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
38.7b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
38.6b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (sin.f64 x))
38.8b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
38.5b
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
37.0b
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))) (sin.f64 x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))))
36.8b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
37.5b
(-.f64 (sin.f64 eps) (sin.f64 x))
61.7b
(-.f64 x (sin.f64 x))
29.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.6b
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
31.1b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.5b
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
40.9b
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.2b
(*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
40.3b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
39.1b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))))
40.9b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))
37.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.4b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
51.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.1b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 x))
61.1b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
36.9b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
31.1b
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
30.8b
(*.f64 (cos.f64 x) eps)
29.0b
(sin.f64 eps)
44.1b
eps
Compiler

Compiled 1190 to 684 computations (42.5% saved)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 131 to 70 computations (46.6% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite109.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1056×rational_best.json-2
1056×rational_best.json-3
1056×rational_best.json-1
1056×rational_best.json-5
1054×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017157
1139157
2499157
32035157
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 0 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (*.f64 2 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 2)) (*.f64 (sin.f64 x) (pow.f64 eps 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))

simplify273.0ms (1.3%)

Algorithm
egg-herbie
Rules
1082×rational_best.json-simplify-132
744×rational_best.json-simplify-44
632×rational_best.json-simplify-43
506×rational_best.json-simplify-49
478×rational_best.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01885648
13695600
27025506
319955506
436135506
570005506
Stop Event
node limit
Counts
112 → 111
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(/.f64 1 eps)
(+.f64 (/.f64 1 eps) (*.f64 1/2 x))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/2 x) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 eps)) (*.f64 -1/4 eps)) (pow.f64 x 2))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 1 eps)) (*.f64 -1/4 eps))))) (pow.f64 x 3)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 eps)) (*.f64 -1/4 eps)) (pow.f64 x 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.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 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.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 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))) (/.f64 1 (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))) (+.f64 (/.f64 1 (*.f64 (cos.f64 x) eps)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 4))))))
(/.f64 -2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(-.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 -2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(-.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 0)
(-.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 0 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (*.f64 2 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 2)
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 0)
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 0)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 1)
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 2)) (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) 2)
(+.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (*.f64 (pow.f64 eps 2) (*.f64 1/12 (pow.f64 x 3))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 x) (*.f64 1/12 (pow.f64 x 3))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 -1/2 x)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/12 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (*.f64 -1/240 (pow.f64 x 5)))))
(+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 x) (*.f64 1/12 (pow.f64 x 3)))))
(*.f64 (pow.f64 eps 2) (+.f64 (+.f64 (*.f64 -1/240 (pow.f64 x 5)) (*.f64 1/12 (pow.f64 x 3))) (*.f64 -1/2 x)))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 -1/2 x))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/240 (*.f64 (pow.f64 eps 2) (pow.f64 x 5))) (+.f64 (*.f64 1/10080 (*.f64 (pow.f64 eps 2) (pow.f64 x 7))) (*.f64 1/12 (*.f64 (pow.f64 eps 2) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 1/12 (pow.f64 x 3))) (*.f64 (pow.f64 eps 2) (*.f64 1/10080 (pow.f64 x 7)))) (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 -1/240 (pow.f64 x 5))) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x))))
(+.f64 (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/240 (pow.f64 x 5)) (*.f64 1/10080 (pow.f64 x 7)))) (*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/2 x) (*.f64 1/12 (pow.f64 x 3)))))
(*.f64 (pow.f64 eps 2) (+.f64 (+.f64 (*.f64 -1/240 (pow.f64 x 5)) (*.f64 -1/2 x)) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (*.f64 1/10080 (pow.f64 x 7)))))
(*.f64 (pow.f64 eps 2) (+.f64 (*.f64 -1/240 (pow.f64 x 5)) (+.f64 (*.f64 1/12 (pow.f64 x 3)) (+.f64 (*.f64 1/10080 (pow.f64 x 7)) (*.f64 -1/2 x)))))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(/.f64 1 eps)
(+.f64 (/.f64 1 eps) (*.f64 1/2 x))
(+.f64 (/.f64 1 eps) (*.f64 x 1/2))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/2 x) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 eps)) (*.f64 -1/4 eps)) (pow.f64 x 2))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2)) (+.f64 (/.f64 1 eps) (*.f64 x 1/2)))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 1 eps) (*.f64 x 1/2)) (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2)))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/2 x) (+.f64 (*.f64 (-.f64 1/6 (*.f64 -1/2 (*.f64 eps (-.f64 (*.f64 1/2 (/.f64 1 eps)) (*.f64 -1/4 eps))))) (pow.f64 x 3)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 eps)) (*.f64 -1/4 eps)) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 -1/2 (*.f64 eps (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4))))))) (+.f64 (/.f64 1 eps) (*.f64 x 1/2)))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 x 1/2) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2)) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (*.f64 -1/2 eps)))))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2)) (+.f64 (*.f64 x 1/2) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (*.f64 -1/2 eps)))))))
(+.f64 (/.f64 1 eps) (+.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (pow.f64 x 2))) (*.f64 (pow.f64 x 3) (-.f64 1/6 (*.f64 (-.f64 (*.f64 (/.f64 1 eps) 1/2) (*.f64 eps -1/4)) (*.f64 -1/2 eps))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.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 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 1 (*.f64 eps (cos.f64 x)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps)))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 eps (cos.f64 x))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))) (/.f64 1 (*.f64 (cos.f64 x) eps))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3)))))
(+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))) (+.f64 (/.f64 1 (*.f64 (cos.f64 x) eps)) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 4))))))
(+.f64 (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 4)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))) (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2)))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 4))) (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))))))
(+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (+.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 eps (pow.f64 (sin.f64 x) 2)) (pow.f64 (cos.f64 x) 3))) (*.f64 1/8 (/.f64 (*.f64 (pow.f64 eps 2) (pow.f64 (sin.f64 x) 3)) (pow.f64 (cos.f64 x) 4))))))
(/.f64 -2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(-.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 eps 4))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 eps 4)))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 eps 4)))) (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 -2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(-.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 eps 4))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 eps 3) (pow.f64 (sin.f64 x) 2)))) (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 eps 4) (pow.f64 (sin.f64 x) 3)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 eps 4)))) (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 (cos.f64 x) (*.f64 (pow.f64 (sin.f64 x) 2) (pow.f64 eps 3)))) (+.f64 (*.f64 -8 (/.f64 (pow.f64 (cos.f64 x) 2) (*.f64 (pow.f64 (sin.f64 x) 3) (pow.f64 eps 4)))) (*.f64 -16 (/.f64 (pow.f64 (cos.f64 x) 3) (*.f64 (pow.f64 eps 5) (pow.f64 (sin.f64 x) 4)))))) (*.f64 2 (/.f64 1 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 0)
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(+.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 0)
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 0 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(-.f64 (/.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 0 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 1)
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (*.f64 2 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) 2)
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))) (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))) (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
(*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 (/.f64 1 (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 -1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))) (/.f64 -1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 0)
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(+.f64 0 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(-.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 0)
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) 1)
(*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))
(*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))
(*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))
(/.f64 (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)) (/.f64 (*.f64 (sin.f64 x) (pow.f64 eps 2)) (*.f64 (sin.f64 x) (pow.f64 eps 2))))
(/.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2)) (/.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(*.f64 (/.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (pow.f64 eps 2) (*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (sin.f64 x))))
(*.f64 (pow.f64 eps 2) (*.f64 (/.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (*.f64 (pow.f64 eps 2) (sin.f64 x)) (*.f64 (/.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (*.f64 (pow.f64 eps 2) (sin.f64 x))))
(*.f64 (pow.f64 eps 2) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))) (/.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(/.f64 (*.f64 (sin.f64 x) (neg.f64 (pow.f64 eps 2))) 2)
(/.f64 (*.f64 (pow.f64 eps 2) (neg.f64 (sin.f64 x))) 2)
(+.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 0)
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 0)
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) 1)
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2)))) (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (pow.f64 eps 2) (*.f64 (sin.f64 x) -1/2))))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 2) -1/2))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))))
(/.f64 1 (+.f64 (*.f64 eps (cos.f64 x)) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x)))))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(sin.f64 x)
1.6b
(-.f64 x (sin.f64 x))
Compiler

Compiled 9 to 4 computations (55.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite46.0ms (0.2%)

Algorithm
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
512×rational_best.json-2
512×rational_best.json-3
512×rational_best.json-1
512×rational_best.json-5
510×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
15711
225311
397811
4451311
0611
15711
225311
Stop Event
iter limit
unsound
Counts
1 → 13
Calls
Call 1
Inputs
(-.f64 x (sin.f64 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 1 (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (sin.f64 x) x))))))

simplify327.0ms (1.5%)

Algorithm
egg-herbie
Rules
1526×rational_best.json-simplify-78
912×rational_best.json-simplify-132
750×rational_best.json-simplify-2
652×rational_best.json-simplify-43
580×rational_best.json-simplify-54
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
053455
1102455
2233383
3991383
42491383
54999383
Stop Event
node limit
Counts
25 → 28
Calls
Call 1
Inputs
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 0 (-.f64 x (sin.f64 x)))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(*.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x))))
(*.f64 1 (-.f64 x (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 1 (-.f64 x (sin.f64 x))))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)
(neg.f64 (-.f64 (sin.f64 x) x))
Outputs
(*.f64 1/6 (pow.f64 x 3))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 1/5040 (pow.f64 x 7))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (*.f64 -1/362880 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7))) (*.f64 -1/362880 (pow.f64 x 9))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/362880 (pow.f64 x 9)))))
(+.f64 (*.f64 1/5040 (pow.f64 x 7)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 -1/362880 (pow.f64 x 9)))))
(+.f64 (*.f64 -1/120 (pow.f64 x 5)) (+.f64 (*.f64 -1/362880 (pow.f64 x 9)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 1/5040 (pow.f64 x 7)))))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
x
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 (*.f64 -1 (sin.f64 x)) x)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 (-.f64 x (sin.f64 x)) 0)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(+.f64 0 (-.f64 x (sin.f64 x)))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 x (sin.f64 x)) 1)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 (-.f64 x (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (-.f64 x (sin.f64 x))))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 1 (-.f64 x (sin.f64 x)))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 (/.f64 1 (-.f64 x (sin.f64 x))) (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(*.f64 (*.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))) (/.f64 1 (-.f64 x (sin.f64 x))))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) 1)
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(/.f64 (-.f64 x (sin.f64 x)) (/.f64 (-.f64 x (sin.f64 x)) (-.f64 x (sin.f64 x))))
(+.f64 x (neg.f64 (sin.f64 x)))
(neg.f64 (-.f64 (sin.f64 x) x))
(-.f64 x (sin.f64 x))
(/.f64 (*.f64 (-.f64 x (sin.f64 x)) 2) 2)
(neg.f64 (-.f64 (sin.f64 x) x))
(+.f64 x (neg.f64 (sin.f64 x)))
(-.f64 x (sin.f64 x))

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 31 to 8 computations (74.2% saved)

series2.0ms (0%)

Counts
2 → 17
Calls

12 calls:

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

rewrite226.0ms (1.1%)

Algorithm
egg-rewrite-iter-limit
egg-rewrite
batch-egg-rewrite
Rules
956×rational_best.json-2
956×rational_best.json-3
956×rational_best.json-1
956×rational_best.json-5
956×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01152
110752
245652
3178352
01131
110731
245631
3178331
01131
110731
0921
18421
234621
3136021
4650021
0921
18421
234621
Stop Event
iter limit
unsound
iter limit
node limit
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
(+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 2) 2)))))

simplify176.0ms (0.8%)

Algorithm
egg-herbie
Rules
1098×rational_best.json-simplify-2
920×rational_best.json-simplify-1
832×rational_best.json-simplify-80
786×rational_best.json-simplify-78
666×rational_best.json-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071844
1151844
2379844
31548844
43072844
55094844
Stop Event
node limit
Counts
34 → 64
Calls
Call 1
Inputs
(-.f64 x (sin.f64 x))
(-.f64 (+.f64 eps x) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
x
(+.f64 eps x)
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x)))
(sin.f64 eps)
(*.f64 (cos.f64 eps) x)
(*.f64 (cos.f64 eps) x)
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 0)
(+.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)))
(*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 1)
(*.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)))
(*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 0)
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 2) 2)
Outputs
(-.f64 x (sin.f64 x))
(-.f64 (+.f64 eps x) (sin.f64 x))
(-.f64 (+.f64 x eps) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x)) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 x eps)) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 eps (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))))) (sin.f64 x))
(-.f64 (+.f64 (+.f64 x eps) (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x))) (sin.f64 x))
(-.f64 (+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 -1/6 (pow.f64 eps 3))))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (+.f64 x (*.f64 -1/6 (pow.f64 eps 3))) eps)) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3))) eps)) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 eps (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3))))) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))))) (sin.f64 x))
(-.f64 (+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 x -1/2))))) (sin.f64 x))
(sin.f64 eps)
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
(+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1)))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)))
(+.f64 (+.f64 (sin.f64 eps) (*.f64 x (+.f64 (cos.f64 eps) -1))) (*.f64 1/6 (pow.f64 x 3)))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (sin.f64 eps))))
(+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 eps) (+.f64 (*.f64 -1/120 (pow.f64 x 5)) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (+.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5))) (*.f64 1/6 (pow.f64 x 3))))
(+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (sin.f64 eps) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (*.f64 -1/120 (pow.f64 x 5)))))
(+.f64 (sin.f64 eps) (+.f64 (*.f64 1/6 (pow.f64 x 3)) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 -1/120 (pow.f64 x 5)))))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
x
(+.f64 eps x)
(+.f64 x eps)
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) x))
(+.f64 eps (+.f64 x (*.f64 -1/2 (*.f64 x (pow.f64 eps 2)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 x eps))
(+.f64 x (+.f64 eps (*.f64 x (*.f64 -1/2 (pow.f64 eps 2)))))
(+.f64 (+.f64 x eps) (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)) (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) x)))
(+.f64 eps (+.f64 (*.f64 -1/2 (*.f64 x (pow.f64 eps 2))) (+.f64 x (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)) (+.f64 (+.f64 x (*.f64 -1/6 (pow.f64 eps 3))) eps))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3))) eps))
(+.f64 x (+.f64 eps (+.f64 (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))) (*.f64 -1/6 (pow.f64 eps 3)))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 x (*.f64 -1/2 (pow.f64 eps 2))))))
(+.f64 x (+.f64 (*.f64 -1/6 (pow.f64 eps 3)) (+.f64 eps (*.f64 (pow.f64 eps 2) (*.f64 x -1/2)))))
(sin.f64 eps)
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(*.f64 (cos.f64 eps) x)
(*.f64 x (cos.f64 eps))
(+.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 0)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(+.f64 0 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 1)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(*.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(*.f64 (/.f64 1 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))) (*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) 1)
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (/.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))))
(-.f64 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps))) (sin.f64 x))
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 0)
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(*.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(*.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))) (/.f64 1 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 1)
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (/.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps))))
(+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))
(/.f64 (*.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) 2) 2)
(/.f64 (*.f64 2 (+.f64 (sin.f64 eps) (*.f64 x (cos.f64 eps)))) 2)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (sin.f64 eps))
0.2b
(*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
1.5b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.9b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 59 to 17 computations (71.2% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

9 calls:

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

rewrite354.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1098×rational_best.json-2
1098×rational_best.json-3
1098×rational_best.json-1
1098×rational_best.json-5
1096×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01348
112348
252048
3201648
Stop Event
node limit
Counts
2 → 21
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
(/.f64 1 (sin.f64 eps))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2)) 2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sin.f64 eps)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))))))

simplify337.0ms (1.6%)

Algorithm
egg-herbie
Rules
914×rational_best.json-simplify-2
796×rational_best.json-simplify-50
796×rational_best.json-simplify-49
572×rational_best.json-simplify-82
568×rational_best.json-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01171483
12651435
25011429
313301429
425471429
547381429
Stop Event
node limit
Counts
49 → 64
Calls
Call 1
Inputs
(cos.f64 x)
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (cos.f64 x))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 x)) (*.f64 1/12 (sin.f64 x))) (pow.f64 eps 3))))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 -1/720 (sin.f64 x)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 (sin.f64 x)) (*.f64 1/12 (sin.f64 x)))) (*.f64 -1/240 (sin.f64 x))))) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 x)) (*.f64 1/12 (sin.f64 x))) (pow.f64 eps 3)))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
1
(+.f64 1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) x))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) x)))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) x))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 1 eps)
(+.f64 (/.f64 1 eps) (*.f64 1/6 eps))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/6 eps) (*.f64 7/360 (pow.f64 eps 3))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/6 eps) (+.f64 (*.f64 7/360 (pow.f64 eps 3)) (*.f64 31/15120 (pow.f64 eps 5)))))
(+.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(+.f64 0 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))
(/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2)) 2)
(+.f64 (/.f64 1 (sin.f64 eps)) 0)
(+.f64 0 (/.f64 1 (sin.f64 eps)))
(-.f64 (/.f64 1 (sin.f64 eps)) 0)
(*.f64 1 (/.f64 1 (sin.f64 eps)))
(*.f64 (/.f64 1 (sin.f64 eps)) 1)
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(*.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))
(*.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (sin.f64 eps)))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
Outputs
(cos.f64 x)
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (cos.f64 x))
(+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 eps (sin.f64 x))))
(+.f64 (cos.f64 x) (*.f64 eps (*.f64 -1/2 (sin.f64 x))))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 x)) (*.f64 1/12 (sin.f64 x))) (pow.f64 eps 3))))
(+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) 1/24) (*.f64 (sin.f64 x) 1/12)) (pow.f64 eps 3)) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (*.f64 (sin.f64 x) -1/24) (pow.f64 eps 3)) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) -1/24))))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (cos.f64 x) (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) -1/24))))
(+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (+.f64 (cos.f64 x) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 -1/720 (sin.f64 x)) (+.f64 (*.f64 -1/6 (-.f64 (*.f64 1/24 (sin.f64 x)) (*.f64 1/12 (sin.f64 x)))) (*.f64 -1/240 (sin.f64 x))))) (*.f64 (-.f64 (*.f64 1/24 (sin.f64 x)) (*.f64 1/12 (sin.f64 x))) (pow.f64 eps 3)))))
(+.f64 (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) 1/24) (*.f64 (sin.f64 x) 1/12)) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (sin.f64 x) -1/720) (+.f64 (*.f64 (-.f64 (*.f64 (sin.f64 x) 1/24) (*.f64 (sin.f64 x) 1/12)) -1/6) (*.f64 (sin.f64 x) -1/240))))) (+.f64 (cos.f64 x) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (+.f64 (*.f64 (*.f64 (sin.f64 x) -1/24) (pow.f64 eps 3)) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (sin.f64 x) -1/720) (+.f64 (*.f64 (*.f64 (sin.f64 x) -1/24) -1/6) (*.f64 (sin.f64 x) -1/240))))) (*.f64 -1/2 (*.f64 eps (sin.f64 x)))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) -1/24)) (+.f64 (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (sin.f64 x) -1/720) (+.f64 (*.f64 (sin.f64 x) 1/144) (*.f64 (sin.f64 x) -1/240)))) (*.f64 eps (*.f64 -1/2 (sin.f64 x))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) -1/24)) (+.f64 (*.f64 eps (*.f64 -1/2 (sin.f64 x))) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (sin.f64 x) -1/720) (+.f64 (*.f64 (sin.f64 x) 1/144) (*.f64 (sin.f64 x) -1/240)))))))
(+.f64 (cos.f64 x) (+.f64 (*.f64 (sin.f64 x) (*.f64 (pow.f64 eps 3) -1/24)) (+.f64 (*.f64 -1/2 (*.f64 eps (sin.f64 x))) (*.f64 (pow.f64 eps 5) (-.f64 (*.f64 (sin.f64 x) -1/720) (+.f64 (*.f64 (sin.f64 x) 1/144) (*.f64 (sin.f64 x) -1/240)))))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 x (*.f64 -1 eps))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
1
(+.f64 1 (*.f64 (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) x))
(+.f64 1 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) x)))
(+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) 1))
(+.f64 1 (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) x))))
(+.f64 (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 1 (*.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/6) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3))))
(+.f64 (+.f64 1 (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 -1/2 (pow.f64 x 2)))) (*.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/6) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3)))
(+.f64 1 (+.f64 (+.f64 (*.f64 x (-.f64 (/.f64 (cos.f64 eps) (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 (+.f64 (*.f64 (/.f64 1 (sin.f64 eps)) 1/6) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (pow.f64 x 3))))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (-.f64 eps (*.f64 -1 x))) (sin.f64 x)) (sin.f64 eps))
(/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps))
(/.f64 1 eps)
(+.f64 (/.f64 1 eps) (*.f64 1/6 eps))
(+.f64 (/.f64 1 eps) (*.f64 eps 1/6))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/6 eps) (*.f64 7/360 (pow.f64 eps 3))))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 eps 1/6) (*.f64 (pow.f64 eps 3) 7/360)))
(+.f64 (*.f64 eps 1/6) (+.f64 (/.f64 1 eps) (*.f64 (pow.f64 eps 3) 7/360)))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 1/6 eps) (+.f64 (*.f64 7/360 (pow.f64 eps 3)) (*.f64 31/15120 (pow.f64 eps 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 eps 3) 7/360) (*.f64 (pow.f64 eps 5) 31/15120)) (+.f64 (/.f64 1 eps) (*.f64 eps 1/6)))
(+.f64 (/.f64 1 eps) (+.f64 (*.f64 eps 1/6) (+.f64 (*.f64 (pow.f64 eps 3) 7/360) (*.f64 (pow.f64 eps 5) 31/15120))))
(+.f64 (*.f64 eps 1/6) (+.f64 (*.f64 (pow.f64 eps 3) 7/360) (+.f64 (/.f64 1 eps) (*.f64 (pow.f64 eps 5) 31/15120))))
(+.f64 (*.f64 (pow.f64 eps 3) 7/360) (+.f64 (*.f64 eps 1/6) (+.f64 (/.f64 1 eps) (*.f64 (pow.f64 eps 5) 31/15120))))
(+.f64 (+.f64 (*.f64 eps 1/6) (+.f64 (/.f64 1 eps) (*.f64 (pow.f64 eps 3) 7/360))) (*.f64 (pow.f64 eps 5) 31/15120))
(+.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (sin.f64 eps)))
(+.f64 0 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (sin.f64 eps)))
(-.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 0)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (sin.f64 eps)))
(/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) 1)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (sin.f64 eps)))
(/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x))) (*.f64 (/.f64 1 (sin.f64 eps)) (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)))))
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (sin.f64 eps)))
(/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (-.f64 (sin.f64 (+.f64 eps x)) (sin.f64 x)) 2)) 2)
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 1 (sin.f64 eps)))
(+.f64 (/.f64 1 (sin.f64 eps)) 0)
(/.f64 1 (sin.f64 eps))
(+.f64 0 (/.f64 1 (sin.f64 eps)))
(/.f64 1 (sin.f64 eps))
(-.f64 (/.f64 1 (sin.f64 eps)) 0)
(/.f64 1 (sin.f64 eps))
(*.f64 1 (/.f64 1 (sin.f64 eps)))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 1 (sin.f64 eps)) 1)
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 1 (sin.f64 eps)) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (sin.f64 eps)))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 1 (sin.f64 eps))
(*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (/.f64 1 (sin.f64 eps))))
(/.f64 1 (sin.f64 eps))
(*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))) (/.f64 1 (sin.f64 eps)))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))) (*.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps)))))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 1 (sin.f64 eps))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (/.f64 1 (sin.f64 eps)))) (/.f64 1 (sin.f64 eps))) (*.f64 (/.f64 1 (sin.f64 eps)) (/.f64 1 (sin.f64 eps))))
(/.f64 1 (sin.f64 eps))

localize240.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)))
1.5b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
2.1b
(-.f64 (cos.f64 eps) 1)
2.9b
(sin.f64 (+.f64 x eps))
Compiler

Compiled 103 to 43 computations (58.3% saved)

eval813.0ms (3.8%)

Compiler

Compiled 31033 to 15600 computations (49.7% saved)

prune591.0ms (2.8%)

Pruning

41 alts after pruning (34 fresh and 7 done)

PrunedKeptTotal
New79916815
Fresh11819
Picked101
Done3710
Total80441845
Error
13.7b
Counts
845 → 41
Alt Table
Click to see full alt table
StatusErrorProgram
38.7b
(-.f64 (+.f64 (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) x)) (*.f64 (pow.f64 x 2) (*.f64 -1/2 (sin.f64 eps)))) (+.f64 (*.f64 -1/6 (pow.f64 x 3)) x))
38.6b
(-.f64 (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (*.f64 (cos.f64 eps) (+.f64 x (*.f64 -1/6 (pow.f64 x 3)))))) (sin.f64 x))
38.2b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x))
37.7b
(-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) x)
38.5b
(-.f64 (+.f64 (*.f64 x (cos.f64 eps)) (*.f64 (sin.f64 eps) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))) (sin.f64 x))
37.0b
(-.f64 (*.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (sin.f64 (+.f64 x eps)))) (sin.f64 x))
37.1b
(-.f64 (sin.f64 (+.f64 x eps)) (*.f64 (/.f64 1 (sin.f64 x)) (*.f64 (sin.f64 x) (sin.f64 x))))
36.8b
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
38.3b
(-.f64 (sin.f64 (+.f64 x eps)) x)
37.5b
(-.f64 (sin.f64 eps) (sin.f64 x))
61.3b
(-.f64 x x)
29.9b
(+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))
31.6b
(+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))
31.1b
(+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) (sin.f64 x))))
31.5b
(+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))
40.9b
(*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.2b
(*.f64 (-.f64 (+.f64 (*.f64 (cos.f64 eps) x) (sin.f64 eps)) (sin.f64 x)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.3b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (/.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)))
40.3b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (*.f64 (/.f64 1 (sin.f64 (+.f64 x eps))) (*.f64 (sin.f64 (+.f64 x eps)) (sin.f64 (+.f64 x eps)))) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
39.1b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 x (+.f64 (cos.f64 eps) -1)) (*.f64 (pow.f64 x 3) (+.f64 (*.f64 (cos.f64 eps) -1/6) 1/6)))))))
40.9b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (/.f64 1 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))) (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))))
37.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (/.f64 1 (-.f64 (sin.f64 eps) (sin.f64 x))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
51.6b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 (sin.f64 x) (pow.f64 (cos.f64 x) 2))) (/.f64 1 (*.f64 (cos.f64 x) eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.1b
(*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (cos.f64 x))
61.1b
(*.f64 (-.f64 (cos.f64 eps) 1) x)
62.3b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x)) (sin.f64 eps)) (*.f64 (pow.f64 x 2) (pow.f64 (+.f64 (cos.f64 eps) -1) 2)))) (/.f64 (sin.f64 (+.f64 x eps)) (*.f64 x (+.f64 (cos.f64 eps) -1)))) (/.f64 (sin.f64 x) (*.f64 x (+.f64 (cos.f64 eps) -1)))))
31.8b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 4) (-.f64 1/24 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (sin.f64 eps))) (*.f64 -1/6 (/.f64 (cos.f64 eps) (sin.f64 eps)))) (*.f64 -1/2 (/.f64 (-.f64 (cos.f64 eps) 1) (sin.f64 eps)))) (-.f64 (cos.f64 eps) 1)) (sin.f64 eps))))))))
31.6b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (+.f64 1 (*.f64 -1/2 (pow.f64 x 2))))
37.6b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 eps) (sin.f64 x))))
31.6b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (+.f64 (sin.f64 eps) (+.f64 (*.f64 (sin.f64 eps) (*.f64 -1/2 (pow.f64 x 2))) (*.f64 x (+.f64 (cos.f64 eps) -1))))))
30.9b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (*.f64 (cos.f64 x) eps)))
16.5b
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (cos.f64 x))
47.5b
(*.f64 (+.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (*.f64 (+.f64 (cos.f64 eps) -1) (+.f64 (cos.f64 eps) -1))) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
47.5b
(*.f64 (+.f64 (*.f64 (*.f64 (+.f64 (cos.f64 eps) -1) (*.f64 (/.f64 1 (+.f64 (cos.f64 eps) -1)) (+.f64 (cos.f64 eps) -1))) x) (sin.f64 eps)) (*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps))) (-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))))
37.9b
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 1 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 -1/2 (*.f64 (pow.f64 eps 2) x)))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
31.5b
(*.f64 (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2)))) (*.f64 (/.f64 1 (*.f64 eps (cos.f64 x))) (+.f64 (*.f64 (cos.f64 x) eps) (*.f64 (sin.f64 x) (*.f64 -1/2 (pow.f64 eps 2))))))
30.8b
(*.f64 (cos.f64 x) eps)
61.7b
(*.f64 (cos.f64 eps) x)
29.0b
(sin.f64 eps)
61.7b
x
44.1b
eps
Compiler

Compiled 994 to 598 computations (39.8% saved)

regimes108.0ms (0.5%)

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

3 calls:

37.0ms
eps
28.0ms
x
16.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
16.5b1x
16.5b1eps
16.5b1(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 1246 to 515 computations (58.7% saved)

regimes84.0ms (0.4%)

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

3 calls:

31.0ms
x
29.0ms
eps
19.0ms
(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Results
ErrorSegmentsBranch
16.5b3x
15.2b3eps
15.6b3(-.f64 (sin.f64 (+.f64 x eps)) (sin.f64 x))
Compiler

Compiled 128 to 53 computations (58.6% saved)

bsearch74.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
8.320999937490651e-10
7.0001762745755305e-6
38.0ms
-8.074422388704072e-8
-1.585109590902387e-11
Results
27.0ms62×body1024valid
24.0ms148×body256valid
12.0ms39×body512valid
7.0msbody2048valid
Compiler

Compiled 254 to 186 computations (26.8% saved)

regimes46.0ms (0.2%)

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

2 calls:

21.0ms
x
20.0ms
eps
Results
ErrorSegmentsBranch
16.7b3x
15.7b3eps
Compiler

Compiled 52 to 30 computations (42.3% saved)

bsearch82.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
41.0ms
8.320999937490651e-10
7.0001762745755305e-6
41.0ms
-8.074422388704072e-8
-1.585109590902387e-11
Results
34.0ms76×body1024valid
28.0ms141×body256valid
10.0ms33×body512valid
5.0msbody2048valid
Compiler

Compiled 206 to 154 computations (25.2% saved)

regimes11.0ms (0.1%)

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

2 calls:

5.0ms
eps
5.0ms
x
Results
ErrorSegmentsBranch
29.0b1x
29.0b1eps
Compiler

Compiled 19 to 10 computations (47.4% saved)

regimes17.0ms (0.1%)

Accuracy

Total -18.4b remaining (-41.7%)

Threshold costs -18.4b (-41.7%)

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

2 calls:

11.0ms
eps
4.0ms
x
Results
ErrorSegmentsBranch
44.1b1x
44.1b1eps
Compiler

Compiled 13 to 7 computations (46.2% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029141
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (cos.f64 x))
(if (<=.f64 eps -3022314549036573/37778931862957161709568) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 8264141345021879/1180591620717411303424) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -3022314549036573/37778931862957161709568) (sin.f64 eps) (if (<=.f64 eps 4486248158726163/1180591620717411303424) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Outputs
(*.f64 (+.f64 (*.f64 (-.f64 (cos.f64 eps) 1) x) (sin.f64 eps)) (cos.f64 x))
(if (<=.f64 eps -3022314549036573/37778931862957161709568) (-.f64 (sin.f64 eps) (sin.f64 x)) (if (<=.f64 eps 8264141345021879/1180591620717411303424) (*.f64 (cos.f64 x) eps) (-.f64 (sin.f64 eps) (sin.f64 x))))
(if (<=.f64 eps -3022314549036573/37778931862957161709568) (sin.f64 eps) (if (<=.f64 eps 4486248158726163/1180591620717411303424) (*.f64 (cos.f64 x) eps) (sin.f64 eps)))
(sin.f64 eps)
eps
Compiler

Compiled 63 to 39 computations (38.1% saved)

soundness0.0ms (0%)

end54.0ms (0.3%)

Compiler

Compiled 55 to 25 computations (54.5% saved)

Profiling

Loading profile data...