Details

Time bar (total: 10.1s)

analyze2.0s (19.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.6%0.4%0
0%99.6%0.4%1
0%99.6%0.4%2
0%99.6%0.4%3
0%99.6%0.4%4
0%99.6%0.4%5
0%99.6%0.4%6
0%99.6%0.4%7
0%99.6%0.4%8
0%99.6%0.4%9
0%99.6%0.4%10
0%99.6%0.4%11
0%99.6%0.4%12
0%99.6%0.4%13
0%99.6%0.4%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample89.0ms (0.9%)

Algorithm
intervals
Results
32.0ms371×body128invalid
18.0ms256×body128valid
Compiler

Compiled 59 to 56 computations (5.1% saved)

simplify689.0ms (6.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (598.0ms)

IterNodesCost
0463543
1463543

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
12.1b
Counts
2 → 1
Compiler

Compiled 58 to 46 computations (20.7% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.4b
(-.f64 (*.f64 c z) (*.f64 t i))
3.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.8b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
5.9b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

rewrite32.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64_21924
10×*-un-lft-identity_binary64_21902 pow1_binary64_21963 add-cbrt-cube_binary64_21938 add-cube-cbrt_binary64_21937 add-exp-log_binary64_21940
associate-*r*_binary64_21842 associate-*l*_binary64_21843
sub-neg_binary64_21895 cancel-sign-sub-inv_binary64_21868
distribute-lft-in_binary64_21851 associate-*r/_binary64_21844 distribute-rgt-in_binary64_21852 add-log-exp_binary64_21941
flip--_binary64_21877 flip3--_binary64_21906
cbrt-unprod_binary64_21935 pow-prod-down_binary64_21973 prod-exp_binary64_21951 unswap-sqr_binary64_21870 *-commutative_binary64_21833
diff-log_binary64_21994
Counts
4 → 84
Calls

4 calls:

7.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
7.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
6.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
4.0ms
(-.f64 (*.f64 c z) (*.f64 t i))

series300.0ms (3%)

Counts
4 → 12
Calls

4 calls:

93.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
83.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
81.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
42.0ms
(-.f64 (*.f64 c z) (*.f64 t i))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Counts
96 → 96
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
049431492
149431492

prune151.0ms (1.5%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New742296
Fresh000
Picked101
Done000
Total752297
Error
7.7b
Counts
97 → 22
Compiler

Compiled 4179 to 944 computations (77.4% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

3.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.0b
(*.f64 b (*.f64 c z))
5.8b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
6.2b
(*.f64 b (neg.f64 (*.f64 t i)))

rewrite31.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_21924
15×pow1_binary64_21963 add-cbrt-cube_binary64_21938 add-exp-log_binary64_21940
13×associate-*r*_binary64_21842
12×associate-*l*_binary64_21843
11×*-un-lft-identity_binary64_21902 add-cube-cbrt_binary64_21937
cbrt-unprod_binary64_21935 pow-prod-down_binary64_21973 prod-exp_binary64_21951
sub-neg_binary64_21895 distribute-lft-in_binary64_21851 cancel-sign-sub-inv_binary64_21868 associate-*r/_binary64_21844 distribute-rgt-in_binary64_21852 add-log-exp_binary64_21941 *-commutative_binary64_21833
unswap-sqr_binary64_21870
flip--_binary64_21877 flip3--_binary64_21906
distribute-rgt-neg-in_binary64_21860 neg-mul-1_binary64_21898 distribute-lft-neg-in_binary64_21859 distribute-rgt-neg-out_binary64_21862
Counts
4 → 88
Calls

4 calls:

7.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
6.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
5.0ms
(*.f64 b (*.f64 c z))
5.0ms
(*.f64 b (neg.f64 (*.f64 t i)))

series227.0ms (2.3%)

Counts
4 → 12
Calls

4 calls:

94.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 y i)))
81.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
26.0ms
(*.f64 b (neg.f64 (*.f64 t i)))
26.0ms
(*.f64 b (*.f64 c z))

simplify72.0ms (0.7%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (55.0ms)

IterNodesCost
052781271

prune134.0ms (1.3%)

Pruning

22 alts after pruning (22 fresh and 0 done)

PrunedKeptTotal
New982100
Fresh12021
Picked101
Done000
Total10022122
Error
5.9b
Counts
122 → 22
Compiler

Compiled 4493 to 979 computations (78.2% saved)

localize244.0ms (2.4%)

Local error

Found 4 expressions with local error:

5.8b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
5.8b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
5.8b
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
5.9b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

rewrite40.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
20×add-sqr-sqrt_binary64_21924
12×associate-*r*_binary64_21842 *-un-lft-identity_binary64_21902 pow1_binary64_21963 add-cbrt-cube_binary64_21938 add-cube-cbrt_binary64_21937 associate-*l*_binary64_21843 add-exp-log_binary64_21940
sub-neg_binary64_21895 distribute-lft-in_binary64_21851 cancel-sign-sub-inv_binary64_21868 associate-*r/_binary64_21844 distribute-rgt-in_binary64_21852
cbrt-unprod_binary64_21935 pow-prod-down_binary64_21973 prod-exp_binary64_21951 flip--_binary64_21877 add-log-exp_binary64_21941 flip3--_binary64_21906 unswap-sqr_binary64_21870 *-commutative_binary64_21833
Counts
4 → 96
Calls

4 calls:

7.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
6.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
6.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
6.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

series322.0ms (3.2%)

Counts
4 → 12
Calls

4 calls:

84.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
83.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
77.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))
77.0ms
(*.f64 j (-.f64 (*.f64 c a) (*.f64 i y)))

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
052241696

prune159.0ms (1.6%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New1071108
Fresh12021
Picked011
Done000
Total10822130
Error
5.9b
Counts
130 → 22
Compiler

Compiled 7037 to 963 computations (86.3% saved)

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

3.0b
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))
3.0b
(*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j)))
3.5b
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))
5.9b
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))

rewrite43.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
22×pow1_binary64_21963 add-exp-log_binary64_21940
19×add-sqr-sqrt_binary64_21924
15×add-cbrt-cube_binary64_21938
13×associate-*r*_binary64_21842
11×cbrt-unprod_binary64_21935 pow-prod-down_binary64_21973 *-un-lft-identity_binary64_21902 prod-exp_binary64_21951 add-cube-cbrt_binary64_21937
10×associate-*l*_binary64_21843
associate-*r/_binary64_21844
sub-neg_binary64_21895 distribute-lft-in_binary64_21851 cancel-sign-sub-inv_binary64_21868 associate-*l/_binary64_21845 flip--_binary64_21877 cbrt-prod_binary64_21933 distribute-rgt-in_binary64_21852 add-log-exp_binary64_21941 flip3--_binary64_21906 unswap-sqr_binary64_21870 *-commutative_binary64_21833
Counts
4 → 96
Calls

4 calls:

12.0ms
(*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j)))
7.0ms
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))
7.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
6.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))

series449.0ms (4.5%)

Counts
4 → 12
Calls

4 calls:

149.0ms
(*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j))
140.0ms
(*.f64 (*.f64 (cbrt.f64 j) (cbrt.f64 j)) (*.f64 (-.f64 (*.f64 c a) (*.f64 i y)) (cbrt.f64 j)))
85.0ms
(*.f64 b (-.f64 (*.f64 c z) (*.f64 t i)))
75.0ms
(*.f64 x (-.f64 (*.f64 y z) (*.f64 t a)))

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
056861747

prune119.0ms (1.2%)

Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New1053108
Fresh11920
Picked101
Done011
Total10723130
Error
5.9b
Counts
130 → 23
Compiler

Compiled 4336 to 443 computations (89.8% saved)

regimes1.1s (10.7%)

Accuracy

Total 6.3b remaining (50.2%)

Threshold costs 0b (0%)

Compiler

Compiled 16456 to 11158 computations (32.2% saved)

bsearch118.0ms (1.2%)

Steps
ItersRangePoint
6
3.374195758592738e+104
3.0348495529077546e+105
1.7339880289718632e+105
5
-6.523334613943902e+163
-1.8479437373383578e+163
-1.8895405302235965e+163
Compiler

Compiled 1 to 9 computations (-800% saved)

simplify26.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (23.0ms)

IterNodesCost
0661129
1661129

end0.0ms (0%)

sample3.5s (34.9%)

Algorithm
intervals
Results
896.0ms11296×body128invalid
624.0ms8000×body128valid
Compiler

Compiled 1870 to 1215 computations (35% saved)

Profiling

Loading profile data...