Details

Time bar (total: 9.9s)

analyze426.0ms (4.3%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0500754
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
15.6%84.3%0.1%6
37.5%62.4%0.1%7
46.8%53.1%0.1%8
57.8%39.8%2.4%9
64.6%30.4%5%10
71.8%20.3%7.9%11
74.1%16.2%9.7%12
77.4%10.7%12%13
78.6%8.4%13%14
Compiler

Compiled 22 to 18 computations (18.2% saved)

sample24.0ms (0.2%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms10×body128invalid
Compiler

Compiled 43 to 37 computations (14% saved)

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (61.0ms)

IterNodesCost
0524129

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
14.6b
Counts
2 → 2
Compiler

Compiled 59 to 47 computations (20.3% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 1 a) (/.f64 1 b))
0.5b
(/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a)))
5.2b
(-.f64 (*.f64 b b) (*.f64 a a))
8.7b
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))

rewrite626.0ms (6.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
251×times-frac_binary64_766
178×add-sqr-sqrt_binary64_782
153×*-un-lft-identity_binary64_760
121×add-cube-cbrt_binary64_795
58×associate-*l*_binary64_701
46×difference-of-squares_binary64_729
40×cancel-sign-sub-inv_binary64_726
22×div-inv_binary64_757
19×associate-*r*_binary64_700
18×add-exp-log_binary64_798 add-cbrt-cube_binary64_796
14×distribute-rgt-in_binary64_710 distribute-lft-in_binary64_709 distribute-lft-out--_binary64_712
13×associate-/l*_binary64_705
add-log-exp_binary64_799
pow1_binary64_821 div-exp_binary64_811 cbrt-undiv_binary64_794 flip3--_binary64_764 flip--_binary64_735
sub-neg_binary64_753 associate-/r/_binary64_706 associate-/r*_binary64_704
prod-exp_binary64_809 cbrt-unprod_binary64_793 frac-sub_binary64_769 frac-times_binary64_770 unswap-sqr_binary64_728 associate-*r/_binary64_702
diff-log_binary64_852
pow-prod-down_binary64_831 associate-*l/_binary64_703 *-commutative_binary64_691 frac-2neg_binary64_771 clear-num_binary64_759 associate-/l/_binary64_707
Counts
4 → 270
Calls

4 calls:

52.0ms
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
15.0ms
(-.f64 (/.f64 1 a) (/.f64 1 b))
10.0ms
(/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a)))
4.0ms
(-.f64 (*.f64 b b) (*.f64 a a))
Compiler

Compiled 8765 to 4259 computations (51.4% saved)

series415.0ms (4.2%)

Error
8.8b
Counts
4 → 39
Calls

4 calls:

124.0ms
(*.f64 (/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (/.f64 1 a) (/.f64 1 b)))
122.0ms
(-.f64 (*.f64 b b) (*.f64 a a))
66.0ms
(-.f64 (/.f64 1 a) (/.f64 1 b))
56.0ms
(/.f64 (/.f64 PI.f64 2) (-.f64 (*.f64 b b) (*.f64 a a)))
Compiler

Compiled 1743 to 1371 computations (21.3% saved)

simplify192.0ms (1.9%)

Algorithm
egg-herbie
Counts
309 → 309
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
051308327

prune449.0ms (4.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New3018309
Fresh101
Picked101
Done000
Total3038311
Error
0.0b
Counts
311 → 8
Compiler

Compiled 8749 to 4173 computations (52.3% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.2b
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
0.2b
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))

rewrite243.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
98×times-frac_binary64_766
79×*-un-lft-identity_binary64_760
60×add-exp-log_binary64_798
51×add-cube-cbrt_binary64_795 add-sqr-sqrt_binary64_782
39×add-cbrt-cube_binary64_796
29×div-exp_binary64_811
19×prod-exp_binary64_809
17×cbrt-undiv_binary64_794
14×distribute-lft-out_binary64_711 associate-/l*_binary64_705
10×cbrt-unprod_binary64_793
div-inv_binary64_757
1-exp_binary64_804
associate-/r*_binary64_704
pow1_binary64_821 add-log-exp_binary64_799 frac-2neg_binary64_771 clear-num_binary64_759 associate-/l/_binary64_707 associate-/r/_binary64_706
flip3-+_binary64_763 flip-+_binary64_734 associate-*l/_binary64_703
Counts
2 → 122
Calls

2 calls:

25.0ms
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
11.0ms
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
Compiler

Compiled 2889 to 1439 computations (50.2% saved)

series151.0ms (1.5%)

Error
0.0b
Counts
2 → 18
Calls

2 calls:

84.0ms
(/.f64 (*.f64 (/.f64 (/.f64 PI.f64 2) (+.f64 a b)) 1) (*.f64 a b))
52.0ms
(/.f64 (/.f64 PI.f64 2) (+.f64 a b))
Compiler

Compiled 762 to 592 computations (22.3% saved)

simplify108.0ms (1.1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (70.0ms)

IterNodesCost
049552864
149552864

prune181.0ms (1.8%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New1355140
Fresh617
Picked101
Done000
Total1426148
Error
0.0b
Counts
148 → 6
Compiler

Compiled 2729 to 1336 computations (51% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 1/2 (+.f64 b a))
0.2b
(/.f64 (*.f64 (*.f64 PI.f64 (/.f64 1/2 (+.f64 b a))) 1) (*.f64 a b))
0.3b
(*.f64 PI.f64 (/.f64 1/2 (+.f64 b a)))

rewrite180.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
63×add-exp-log_binary64_798
42×add-cbrt-cube_binary64_796
35×*-un-lft-identity_binary64_760
29×prod-exp_binary64_809
26×add-sqr-sqrt_binary64_782 times-frac_binary64_766
21×add-cube-cbrt_binary64_795
20×div-exp_binary64_811
18×associate-*r*_binary64_700
16×cbrt-unprod_binary64_793
12×cbrt-undiv_binary64_794
distribute-lft-out_binary64_711
1-exp_binary64_804
pow1_binary64_821 associate-/r*_binary64_704
associate-/r/_binary64_706 associate-/l*_binary64_705
add-log-exp_binary64_799 associate-*l*_binary64_701 div-inv_binary64_757
unswap-sqr_binary64_728 associate-*r/_binary64_702 flip3-+_binary64_763 flip-+_binary64_734 frac-2neg_binary64_771 clear-num_binary64_759
pow-prod-down_binary64_831 *-commutative_binary64_691 associate-*l/_binary64_703 associate-/l/_binary64_707
Counts
3 → 106
Calls

3 calls:

16.0ms
(/.f64 (*.f64 (*.f64 PI.f64 (/.f64 1/2 (+.f64 b a))) 1) (*.f64 a b))
14.0ms
(*.f64 PI.f64 (/.f64 1/2 (+.f64 b a)))
7.0ms
(/.f64 1/2 (+.f64 b a))
Compiler

Compiled 2308 to 1153 computations (50% saved)

series252.0ms (2.5%)

Error
0.0b
Counts
3 → 27
Calls

3 calls:

85.0ms
(/.f64 (*.f64 (*.f64 PI.f64 (/.f64 1/2 (+.f64 b a))) 1) (*.f64 a b))
68.0ms
(/.f64 1/2 (+.f64 b a))
65.0ms
(*.f64 PI.f64 (/.f64 1/2 (+.f64 b a)))
Compiler

Compiled 1176 to 916 computations (22.1% saved)

simplify115.0ms (1.2%)

Algorithm
egg-herbie
Counts
133 → 133
Iterations

Useful iterations: 0 (65.0ms)

IterNodesCost
052541912

prune142.0ms (1.4%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1321133
Fresh055
Picked011
Done000
Total1327139
Error
0b
Counts
139 → 7
Compiler

Compiled 2289 to 1164 computations (49.1% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 1 a) (/.f64 1 b))
0.2b
(*.f64 (/.f64 1 (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a))))
0.3b
(/.f64 (/.f64 PI.f64 2) (-.f64 b a))
0.3b
(*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a)))

rewrite880.0ms (8.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
289×times-frac_binary64_766
240×add-sqr-sqrt_binary64_782
221×*-un-lft-identity_binary64_760
129×add-cube-cbrt_binary64_795
78×add-exp-log_binary64_798
72×associate-*r*_binary64_700
50×add-cbrt-cube_binary64_796
45×difference-of-squares_binary64_729
41×distribute-lft-out--_binary64_712
37×associate-*l*_binary64_701
31×prod-exp_binary64_809
26×div-exp_binary64_811
23×div-inv_binary64_757
17×cbrt-unprod_binary64_793
16×cbrt-undiv_binary64_794 frac-times_binary64_770
13×associate-/l*_binary64_705 cancel-sign-sub-inv_binary64_726
11×pow1_binary64_821
10×associate-*l/_binary64_703 associate-*r/_binary64_702
flip3--_binary64_764 flip--_binary64_735
frac-sub_binary64_769
add-log-exp_binary64_799 associate-/r/_binary64_706
associate-/r*_binary64_704
pow-prod-down_binary64_831 1-exp_binary64_804 rec-exp_binary64_810
unswap-sqr_binary64_728 distribute-lft-out_binary64_711
*-commutative_binary64_691
frac-2neg_binary64_771 clear-num_binary64_759 associate-/l/_binary64_707 flip3-+_binary64_763 flip-+_binary64_734 diff-log_binary64_852 sub-neg_binary64_753
Counts
4 → 324
Calls

4 calls:

69.0ms
(*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a)))
37.0ms
(*.f64 (/.f64 1 (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a))))
16.0ms
(-.f64 (/.f64 1 a) (/.f64 1 b))
9.0ms
(/.f64 (/.f64 PI.f64 2) (-.f64 b a))
Compiler

Compiled 10692 to 6167 computations (42.3% saved)

series397.0ms (4%)

Error
0b
Counts
4 → 36
Calls

4 calls:

124.0ms
(*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a)))
92.0ms
(-.f64 (/.f64 1 a) (/.f64 1 b))
71.0ms
(*.f64 (/.f64 1 (+.f64 b a)) (*.f64 (-.f64 (/.f64 1 a) (/.f64 1 b)) (/.f64 (/.f64 PI.f64 2) (-.f64 b a))))
56.0ms
(/.f64 (/.f64 PI.f64 2) (-.f64 b a))
Compiler

Compiled 1779 to 1324 computations (25.6% saved)

simplify172.0ms (1.7%)

Algorithm
egg-herbie
Counts
360 → 360
Iterations

Useful iterations: 0 (74.0ms)

IterNodesCost
053458737

prune616.0ms (6.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New3600360
Fresh055
Picked011
Done011
Total3607367
Error
0b
Counts
367 → 7
Compiler

Compiled 10149 to 5568 computations (45.1% saved)

regimes697.0ms (7.1%)

Accuracy

Total 0.2b remaining (99.9%)

Threshold costs 0.2b (99.9%)

Compiler

Compiled 9538 to 6879 computations (27.9% saved)

bsearch0.0ms (0%)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
01217
11217

end0.0ms (0%)

sample3.5s (35.4%)

Algorithm
intervals
Results
499.0ms8000×body128valid
23.0ms381×body128invalid
Compiler

Compiled 3197 to 2308 computations (27.8% saved)

Profiling

Loading profile data...