Details

Time bar (total: 2.3s)

analyze21.0ms (0.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
25%75%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample13.0ms (0.6%)

Algorithm
intervals
Results
7.0ms256×body128valid
Compiler

Compiled 26 to 20 computations (23.1% saved)

simplify13.0ms (0.5%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
11516
21616
31416

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.0b
(+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (+.f64 x 1)))
Compiler

Compiled 36 to 27 computations (25% saved)

localize6.0ms (0.3%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (+.f64 x 1)))
0.0b
(/.f64 1 (-.f64 x 1))

rewrite107.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
49×*-un-lft-identity_binary64
30×add-sqr-sqrt_binary64
29×times-frac_binary64
14×add-cube-cbrt_binary64
distribute-lft-out_binary64
Counts
2 → 67
Calls

2 calls:

31.0ms
(+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (+.f64 x 1)))
6.0ms
(/.f64 1 (-.f64 x 1))
Compiler

Compiled 1026 to 790 computations (23% saved)

series44.0ms (1.9%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

16.0ms
(+.f64 (/.f64 1 (-.f64 x 1)) (/.f64 x (+.f64 x 1)))
11.0ms
(/.f64 1 (-.f64 x 1))
Compiler

Compiled 581 to 469 computations (19.3% saved)

simplify116.0ms (5%)

Algorithm
egg-herbie
Rules
464×associate-/r*_binary64
454×cancel-sign-sub-inv_binary64
347×distribute-rgt-in_binary64
234×associate-/l/_binary64
227×distribute-lft-in_binary64
Counts
91 → 79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01151342
12881291
27201281
320141277
445351277
549861277
649471277

prune53.0ms (2.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New77279
Fresh000
Picked101
Done000
Total78280
Error
0b
Counts
80 → 2
Alt Table
StatusErrorProgram
16.1b
(/.f64 (+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x)) (+.f64 -1 (*.f64 x x)))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 -1 x))) (cbrt.f64 (/.f64 1 (+.f64 -1 x)))) (cbrt.f64 (/.f64 1 (+.f64 -1 x)))) (/.f64 x (+.f64 x 1)))
Compiler

Compiled 827 to 600 computations (27.4% saved)

localize11.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 -1 x))) (cbrt.f64 (/.f64 1 (+.f64 -1 x))))
0.3b
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
0.3b
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
0.3b
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))

rewrite294.0ms (12.8%)

Algorithm
rewrite-expression-head
Error
0b
Rules
166×cbrt-prod_binary64
138×*-un-lft-identity_binary64
112×times-frac_binary64
108×add-sqr-sqrt_binary64
68×add-cube-cbrt_binary64
Counts
4 → 189
Calls

4 calls:

29.0ms
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 -1 x))) (cbrt.f64 (/.f64 1 (+.f64 -1 x))))
5.0ms
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
5.0ms
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
5.0ms
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
Compiler

Compiled 5576 to 4638 computations (16.8% saved)

series124.0ms (5.4%)

Error
0b
Counts
4 → 30
Calls

4 calls:

29.0ms
(*.f64 (cbrt.f64 (/.f64 1 (+.f64 -1 x))) (cbrt.f64 (/.f64 1 (+.f64 -1 x))))
18.0ms
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
17.0ms
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
16.0ms
(cbrt.f64 (/.f64 1 (+.f64 -1 x)))
Compiler

Compiled 2351 to 1984 computations (15.6% saved)

simplify203.0ms (8.8%)

Algorithm
egg-herbie
Rules
749×unswap-sqr_binary64
424×associate-*l*_binary64
346×associate-*r*_binary64
188×distribute-lft-out_binary64
182×times-frac_binary64
Counts
219 → 173
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01704879
13404726
28114451
322284425
450004425
548934425

prune146.0ms (6.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1730173
Fresh011
Picked011
Done000
Total1732175
Error
0b
Counts
175 → 2
Alt Table
StatusErrorProgram
16.1b
(/.f64 (+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x)) (+.f64 -1 (*.f64 x x)))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 -1 x))) (cbrt.f64 (/.f64 1 (+.f64 -1 x)))) (cbrt.f64 (/.f64 1 (+.f64 -1 x)))) (/.f64 x (+.f64 x 1)))
Compiler

Compiled 3350 to 2718 computations (18.9% saved)

localize8.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 -1 (*.f64 x x))
0.0b
(-.f64 (*.f64 x x) x)
0.0b
(+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x))
15.6b
(/.f64 (+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x)) (+.f64 -1 (*.f64 x x)))

rewrite131.0ms (5.7%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×*-un-lft-identity_binary64
20×add-log-exp_binary64
17×add-sqr-sqrt_binary64
16×add-cube-cbrt_binary64
15×distribute-lft-out_binary64
Counts
4 → 97
Calls

4 calls:

14.0ms
(/.f64 (+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x)) (+.f64 -1 (*.f64 x x)))
11.0ms
(+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x))
4.0ms
(-.f64 (*.f64 x x) x)
3.0ms
(+.f64 -1 (*.f64 x x))
Compiler

Compiled 2493 to 1095 computations (56.1% saved)

series65.0ms (2.8%)

Error
0b
Counts
4 → 30
Calls

4 calls:

16.0ms
(/.f64 (+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x)) (+.f64 -1 (*.f64 x x)))
10.0ms
(-.f64 (*.f64 x x) x)
10.0ms
(+.f64 -1 (*.f64 x x))
9.0ms
(+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x))
Compiler

Compiled 736 to 549 computations (25.4% saved)

simplify88.0ms (3.8%)

Algorithm
egg-herbie
Rules
571×associate-+l+_binary64
218×associate-/r*_binary64
212×distribute-rgt-in_binary64
189×distribute-lft-in_binary64
168×associate-/l*_binary64
Counts
127 → 100
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01812709
14842550
218072519
351032519

prune79.0ms (3.4%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh000
Picked011
Done011
Total1002102
Error
0b
Counts
102 → 2
Alt Table
StatusErrorProgram
16.1b
(/.f64 (+.f64 (+.f64 x 1) (-.f64 (*.f64 x x) x)) (+.f64 -1 (*.f64 x x)))
0.0b
(+.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (+.f64 -1 x))) (cbrt.f64 (/.f64 1 (+.f64 -1 x)))) (cbrt.f64 (/.f64 1 (+.f64 -1 x)))) (/.f64 x (+.f64 x 1)))
Compiler

Compiled 1812 to 915 computations (49.5% saved)

regimes277.0ms (12%)

Accuracy

Total 0.0b remaining (62.3%)

Threshold costs 0.0b (62.3%)

Compiler

Compiled 4300 to 3217 computations (25.2% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
11720
21820
31620

end1.0ms (0%)

Compiler

Compiled 14 to 11 computations (21.4% saved)

sample499.0ms (21.6%)

Algorithm
intervals
Results
233.0ms8000×body128valid
Compiler

Compiled 71 to 53 computations (25.4% saved)

Profiling

Loading profile data...