Details

Time bar (total: 7.4s)

analyze458.0ms (6.2%)

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)

sample25.0ms (0.3%)

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

Compiled 32 to 27 computations (15.6% saved)

simplify126.0ms (1.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (120.0ms)

IterNodesCost
0474016
1474016

prune2.0ms (0%)

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.1%)

Local error

Found 3 expressions with local error:

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

rewrite106.0ms (1.4%)

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

3 calls:

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

Compiled 1308 to 883 computations (32.5% saved)

series427.0ms (5.8%)

Error
0.1b
Counts
3 → 39
Calls

3 calls:

175.0ms
(*.f64 (-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1) m)
129.0ms
(-.f64 (/.f64 (*.f64 m (-.f64 1 m)) v) 1)
97.0ms
(/.f64 (*.f64 m (-.f64 1 m)) v)
Compiler

Compiled 1000 to 729 computations (27.1% saved)

simplify62.0ms (0.8%)

Algorithm
egg-herbie
Counts
104 → 104
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
056471456

prune90.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New968104
Fresh000
Picked011
Done000
Total969105
Error
0b
Counts
105 → 9
Compiler

Compiled 1669 to 736 computations (55.9% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite159.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
57×add-sqr-sqrt_binary64_782
50×*-un-lft-identity_binary64_760
37×times-frac_binary64_766
29×add-cube-cbrt_binary64_795
25×associate-*r*_binary64_700
14×difference-of-squares_binary64_729
13×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
pow1_binary64_821
distribute-lft-out--_binary64_712
add-log-exp_binary64_799 associate-*l*_binary64_701 associate-/l*_binary64_705
prod-exp_binary64_809 cbrt-unprod_binary64_793 unswap-sqr_binary64_728 flip3--_binary64_764 flip--_binary64_735 cancel-sign-sub-inv_binary64_726 associate-/r*_binary64_704
pow-prod-down_binary64_831 div-exp_binary64_811 cbrt-undiv_binary64_794 div-inv_binary64_757 *-commutative_binary64_691 associate-*l/_binary64_703 associate-/l/_binary64_707
associate-*r/_binary64_702 diff-log_binary64_852 sub-neg_binary64_753 frac-2neg_binary64_771 div-sub_binary64_765 clear-num_binary64_759
Counts
4 → 117
Calls

4 calls:

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

Compiled 2318 to 1496 computations (35.5% saved)

series520.0ms (7.1%)

Error
0b
Counts
4 → 48
Calls

4 calls:

182.0ms
(*.f64 (-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1) m)
140.0ms
(-.f64 (*.f64 m (/.f64 (-.f64 1 m) v)) 1)
109.0ms
(*.f64 m (/.f64 (-.f64 1 m) v))
62.0ms
(/.f64 (-.f64 1 m) v)
Compiler

Compiled 1284 to 935 computations (27.2% saved)

simplify70.0ms (1%)

Algorithm
egg-herbie
Counts
165 → 165
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
055982164

prune133.0ms (1.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1632165
Fresh347
Picked011
Done101
Total1677174
Error
0b
Counts
174 → 7
Compiler

Compiled 2649 to 1522 computations (42.5% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

rewrite176.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0b
Rules
42×add-sqr-sqrt_binary64_782
31×associate-*l*_binary64_701
30×*-un-lft-identity_binary64_760
21×add-cube-cbrt_binary64_795
20×add-exp-log_binary64_798 add-cbrt-cube_binary64_796 times-frac_binary64_766
13×pow1_binary64_821
10×associate-*r*_binary64_700
prod-exp_binary64_809 cbrt-unprod_binary64_793 sqrt-prod_binary64_776
add-log-exp_binary64_799 difference-of-squares_binary64_729
pow-prod-down_binary64_831 unswap-sqr_binary64_728
associate-*l/_binary64_703
distribute-lft-out--_binary64_712 *-commutative_binary64_691 cancel-sign-sub-inv_binary64_726
div-exp_binary64_811 cbrt-undiv_binary64_794 flip3--_binary64_764 flip--_binary64_735
div-inv_binary64_757 associate-*r/_binary64_702 diff-log_binary64_852 sub-neg_binary64_753
Counts
4 → 104
Calls

4 calls:

15.0ms
(-.f64 (*.f64 (sqrt.f64 m) (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m))) 1)
15.0ms
(*.f64 (-.f64 (*.f64 (sqrt.f64 m) (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m))) 1) m)
12.0ms
(*.f64 (sqrt.f64 m) (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m)))
12.0ms
(*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m))
Compiler

Compiled 2627 to 1453 computations (44.7% saved)

series484.0ms (6.6%)

Error
0b
Counts
4 → 40
Calls

4 calls:

168.0ms
(*.f64 (-.f64 (*.f64 (sqrt.f64 m) (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m))) 1) m)
119.0ms
(-.f64 (*.f64 (sqrt.f64 m) (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m))) 1)
88.0ms
(*.f64 (sqrt.f64 m) (*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m)))
86.0ms
(*.f64 (/.f64 (-.f64 1 m) v) (sqrt.f64 m))
Compiler

Compiled 1235 to 903 computations (26.9% saved)

simplify59.0ms (0.8%)

Algorithm
egg-herbie
Counts
144 → 144
Iterations

Useful iterations: 0 (35.0ms)

IterNodesCost
050962024

prune126.0ms (1.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh055
Picked011
Done011
Total1447151
Error
0b
Counts
151 → 7
Compiler

Compiled 2591 to 1506 computations (41.9% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 v (-.f64 1 m))
0.0b
(-.f64 (/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m))) (sqrt.f64 m))
0.4b
(*.f64 (-.f64 (/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m))) (sqrt.f64 m)) (sqrt.f64 m))
14.9b
(/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m)))

rewrite747.0ms (10.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
366×times-frac_binary64_766
322×add-sqr-sqrt_binary64_782
238×*-un-lft-identity_binary64_760
150×add-cube-cbrt_binary64_795
84×difference-of-squares_binary64_729
83×unpow-prod-down_binary64_839
33×sqr-pow_binary64_732
30×distribute-lft-out--_binary64_712 associate-/r*_binary64_704
21×add-exp-log_binary64_798 sqrt-prod_binary64_776
19×associate-/r/_binary64_706
18×associate-*l*_binary64_701
13×add-cbrt-cube_binary64_796
11×flip3--_binary64_764 flip--_binary64_735
10×div-exp_binary64_811 div-inv_binary64_757 associate-/l*_binary64_705
pow1_binary64_821 add-log-exp_binary64_799 associate-*r*_binary64_700 cancel-sign-sub-inv_binary64_726
cbrt-undiv_binary64_794
pow-to-exp_binary64_829 pow-exp_binary64_828 frac-2neg_binary64_771 clear-num_binary64_759 unswap-sqr_binary64_728 associate-*l/_binary64_703
pow-prod-down_binary64_831 prod-exp_binary64_809 cbrt-unprod_binary64_793 *-commutative_binary64_691 diff-log_binary64_852 sub-neg_binary64_753
Counts
4 → 330
Calls

4 calls:

86.0ms
(*.f64 (-.f64 (/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m))) (sqrt.f64 m)) (sqrt.f64 m))
84.0ms
(-.f64 (/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m))) (sqrt.f64 m))
14.0ms
(/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m)))
6.0ms
(/.f64 v (-.f64 1 m))
Compiler

Compiled 9503 to 5530 computations (41.8% saved)

series638.0ms (8.7%)

Error
0b
Counts
4 → 39
Calls

4 calls:

236.0ms
(*.f64 (-.f64 (/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m))) (sqrt.f64 m)) (sqrt.f64 m))
170.0ms
(-.f64 (/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m))) (sqrt.f64 m))
120.0ms
(/.f64 (pow.f64 m 3/2) (/.f64 v (-.f64 1 m)))
80.0ms
(/.f64 v (-.f64 1 m))
Compiler

Compiled 1667 to 1148 computations (31.1% saved)

simplify156.0ms (2.1%)

Algorithm
egg-herbie
Counts
369 → 369
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049509436
149509436

prune533.0ms (7.3%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New3690369
Fresh044
Picked011
Done022
Total3697376
Error
0b
Counts
376 → 7
Compiler

Compiled 9201 to 4992 computations (45.7% saved)

regimes351.0ms (4.8%)

Accuracy

Total 0.2b remaining (99.4%)

Threshold costs 0.2b (99.4%)

Compiler

Compiled 3890 to 2867 computations (26.3% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03316
13316

end0.0ms (0%)

sample1.9s (25.4%)

Algorithm
intervals
Results
255.0ms8000×body128valid
166.0ms8061×pre128true
2.0ms61×body128invalid
Compiler

Compiled 1320 to 974 computations (26.2% saved)

Profiling

Loading profile data...