Details

Time bar (total: 3.4s)

analyze449.0ms (13.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0585632
022
122
Search
TrueOtherFalseIter
0%12.5%87.5%0
0%12.5%87.5%1
0%12.5%87.5%2
3.1%9.3%87.5%3
3.1%6.2%90.7%4
4.7%4.7%90.7%5
4.7%3.5%91.8%6
5.6%2.5%91.8%7
5.9%1.8%92.3%8
6.4%1.3%92.3%9
6.6%0.9%92.5%10
6.8%0.6%92.5%11
6.9%0.5%92.6%12
7%0.3%92.6%13
7.1%0.2%92.7%14
Compiler

Compiled 21 to 16 computations (23.8% saved)

sample20.0ms (0.6%)

Algorithm
intervals
Results
7.0ms256×body128valid
5.0ms258×pre128true
0.0msbody128invalid
Compiler

Compiled 32 to 27 computations (15.6% saved)

simplify128.0ms (3.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (119.0ms)

IterNodesCost
0474016
1474016

prune2.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 22 to 18 computations (18.2% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 m (-.f64 1 m))
0.1b
(/.f64 (*.f64 m (-.f64 1 m)) v)
0.2b
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)

rewrite33.0ms (1%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_782
17×*-un-lft-identity_binary64_760
12×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
11×add-cube-cbrt_binary64_795
10×associate-*l*_binary64_701
associate-*r*_binary64_700
pow1_binary64_821
cancel-sign-sub-inv_binary64_726
distribute-lft-in_binary64_709 difference-of-squares_binary64_729 distribute-rgt-in_binary64_710 associate-*r/_binary64_702
prod-exp_binary64_809 associate-/r*_binary64_704 add-log-exp_binary64_799 cbrt-unprod_binary64_793 times-frac_binary64_766 flip--_binary64_735 flip3--_binary64_764
unswap-sqr_binary64_728 cbrt-undiv_binary64_794 associate-*l/_binary64_703 associate-/l/_binary64_707 distribute-lft-out--_binary64_712 div-exp_binary64_811 sub-neg_binary64_753 pow-prod-down_binary64_831 *-commutative_binary64_691
frac-2neg_binary64_771 div-inv_binary64_757 associate-/l*_binary64_705 difference-of-sqr-1_binary64_730 clear-num_binary64_759
Counts
3 → 78
Calls

3 calls:

12.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
8.0ms
(*.f64 m (-.f64 1 m))
8.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)

series76.0ms (2.2%)

Counts
3 → 9
Calls

3 calls:

28.0ms
(*.f64 m (-.f64 1 m))
24.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
23.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)

simplify97.0ms (2.9%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (80.0ms)

IterNodesCost
050311100

prune94.0ms (2.8%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New771087
Fresh000
Picked011
Done000
Total771188
Error
0.0b
Counts
88 → 11
Compiler

Compiled 1613 to 1054 computations (34.7% saved)

localize7.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 1 m) v)
0.2b
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
0.3b
(*.f64 m (/.f64 (-.f64 1 m) v))

rewrite37.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
55×add-sqr-sqrt_binary64_782
48×*-un-lft-identity_binary64_760
37×times-frac_binary64_766
27×add-cube-cbrt_binary64_795
25×associate-*r*_binary64_700
14×difference-of-squares_binary64_729
12×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
distribute-lft-out--_binary64_712 pow1_binary64_821
associate-/l*_binary64_705 associate-*l*_binary64_701
unswap-sqr_binary64_728 prod-exp_binary64_809 associate-/r*_binary64_704 add-log-exp_binary64_799 cbrt-unprod_binary64_793
cbrt-undiv_binary64_794 associate-*l/_binary64_703 associate-/l/_binary64_707 div-inv_binary64_757 div-exp_binary64_811 pow-prod-down_binary64_831 *-commutative_binary64_691 flip--_binary64_735 flip3--_binary64_764
frac-2neg_binary64_771 div-sub_binary64_765 associate-*r/_binary64_702 clear-num_binary64_759
Counts
3 → 103
Calls

3 calls:

12.0ms
(*.f64 m (/.f64 (-.f64 1 m) v))
11.0ms
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
7.0ms
(/.f64 (-.f64 1 m) v)

series66.0ms (1.9%)

Counts
3 → 9
Calls

3 calls:

24.0ms
(*.f64 m (/.f64 (-.f64 1 m) v))
23.0ms
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
19.0ms
(/.f64 (-.f64 1 m) v)

simplify77.0ms (2.3%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
049671591
149671591

prune105.0ms (3.1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1111112
Fresh279
Picked011
Done011
Total11310123
Error
0.0b
Counts
123 → 10
Compiler

Compiled 2152 to 1380 computations (35.9% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v)))
0.2b
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v)) 1) m)
0.3b
(/.f64 m (sqrt.f64 v))
0.3b
(/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))

rewrite62.0ms (1.8%)

Algorithm
rewrite-expression-head
Rules
56×add-sqr-sqrt_binary64_782
45×*-un-lft-identity_binary64_760
44×times-frac_binary64_766
39×add-cube-cbrt_binary64_795
28×sqrt-prod_binary64_776
25×associate-*r*_binary64_700
22×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
13×associate-*l*_binary64_701
12×associate-/r*_binary64_704
pow1_binary64_821
cbrt-undiv_binary64_794 associate-*l/_binary64_703 div-exp_binary64_811
prod-exp_binary64_809 associate-/l/_binary64_707 cbrt-unprod_binary64_793 flip--_binary64_735 flip3--_binary64_764
unswap-sqr_binary64_728 add-log-exp_binary64_799 difference-of-squares_binary64_729 associate-/l*_binary64_705 frac-times_binary64_770
div-inv_binary64_757
frac-2neg_binary64_771 distribute-lft-out--_binary64_712 associate-*r/_binary64_702 clear-num_binary64_759 pow-prod-down_binary64_831 *-commutative_binary64_691
difference-of-sqr-1_binary64_730
Counts
4 → 146
Calls

4 calls:

17.0ms
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v)) 1) m)
14.0ms
(*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v)))
12.0ms
(/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))
4.0ms
(/.f64 m (sqrt.f64 v))

series139.0ms (4.1%)

Counts
4 → 12
Calls

4 calls:

43.0ms
(*.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v)) 1) m)
35.0ms
(/.f64 (*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v))) (sqrt.f64 v))
31.0ms
(*.f64 (-.f64 1 m) (/.f64 m (sqrt.f64 v)))
30.0ms
(/.f64 m (sqrt.f64 v))

simplify77.0ms (2.3%)

Algorithm
egg-herbie
Counts
158 → 158
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
051332483

prune144.0ms (4.3%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1562158
Fresh257
Picked011
Done022
Total15810168
Error
0.0b
Counts
168 → 10
Compiler

Compiled 3401 to 1675 computations (50.7% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 (/.f64 m v) (-.f64 1 m))
0.2b
(*.f64 (sqrt.f64 m) (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1))
0.4b
(*.f64 (*.f64 (sqrt.f64 m) (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)) (sqrt.f64 m))

rewrite50.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64_782
21×*-un-lft-identity_binary64_760
20×associate-*l*_binary64_701
18×add-cube-cbrt_binary64_795
15×add-exp-log_binary64_798 add-cbrt-cube_binary64_796 associate-*r*_binary64_700
12×pow1_binary64_821
10×times-frac_binary64_766
sqrt-prod_binary64_776
prod-exp_binary64_809 cancel-sign-sub-inv_binary64_726 associate-*r/_binary64_702 cbrt-unprod_binary64_793
distribute-lft-in_binary64_709 distribute-rgt-in_binary64_710 pow-prod-down_binary64_831
unswap-sqr_binary64_728
associate-*l/_binary64_703 add-log-exp_binary64_799 *-commutative_binary64_691
flip3-+_binary64_763 difference-of-squares_binary64_729 flip-+_binary64_734 frac-times_binary64_770 sub-neg_binary64_753 flip--_binary64_735 flip3--_binary64_764
cbrt-undiv_binary64_794 div-inv_binary64_757 distribute-lft-out--_binary64_712 div-exp_binary64_811
Counts
3 → 96
Calls

3 calls:

18.0ms
(*.f64 (*.f64 (sqrt.f64 m) (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)) (sqrt.f64 m))
13.0ms
(*.f64 (sqrt.f64 m) (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1))
11.0ms
(*.f64 (/.f64 m v) (-.f64 1 m))

series101.0ms (3%)

Counts
3 → 9
Calls

3 calls:

44.0ms
(*.f64 (sqrt.f64 m) (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1))
33.0ms
(*.f64 (*.f64 (sqrt.f64 m) (+.f64 (*.f64 (/.f64 m v) (-.f64 1 m)) -1)) (sqrt.f64 m))
24.0ms
(*.f64 (/.f64 m v) (-.f64 1 m))

simplify89.0ms (2.7%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
049861844
149861844

prune94.0ms (2.8%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New1023105
Fresh246
Picked011
Done123
Total10510115
Error
0b
Counts
115 → 10
Compiler

Compiled 2165 to 1083 computations (50% saved)

regimes192.0ms (5.7%)

Accuracy

Total 0.2b remaining (99%)

Threshold costs 0.2b (99%)

Compiler

Compiled 2162 to 1610 computations (25.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04519
14519

end0.0ms (0%)

sample1.2s (35.7%)

Algorithm
intervals
Results
242.0ms8000×body128valid
164.0ms8040×pre128true
1.0ms40×body128invalid
Compiler

Compiled 746 to 555 computations (25.6% saved)

Profiling

Loading profile data...