Details

Time bar (total: 7.5s)

analyze406.0ms (5.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026364
126364
033
133
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
25%74.9%0.1%6
25%74.9%0.1%7
43.7%56.2%0.1%8
62.4%37.4%0.1%9
65.5%34.3%0.1%10
71.8%27.7%0.5%11
79.2%19.7%1.1%12
80.2%18.7%1.1%13
82.8%15%2.2%14
Symmetry

(sort x y)

Compiler

Compiled 12 to 11 computations (8.3% saved)

sample27.0ms (0.4%)

Algorithm
intervals
Results
9.0ms256×body128valid
0.0ms13×body128invalid
Compiler

Compiled 23 to 24 computations (-4.3% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (4.0ms)

IterNodesCost
011116
111116

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

3.4b
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
3.8b
(*.f64 y (+.f64 1 (*.f64 z z)))

rewrite119.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
4.9b
Rules
31×times-frac_binary64_5881
26×add-exp-log_binary64_5913
20×add-sqr-sqrt_binary64_5897
18×add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875
16×add-cbrt-cube_binary64_5911
13×associate-/l*_binary64_5820
12×div-exp_binary64_5926
cbrt-undiv_binary64_5909
prod-exp_binary64_5924
pow1_binary64_5936 associate-*r/_binary64_5817
cbrt-unprod_binary64_5908 associate-*l*_binary64_5816 associate-*r*_binary64_5815 div-inv_binary64_5872
add-log-exp_binary64_5914 flip3-+_binary64_5878 flip-+_binary64_5849 1-exp_binary64_5919 rec-exp_binary64_5925 associate-/r/_binary64_5821
pow-prod-down_binary64_5946 unswap-sqr_binary64_5843 distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 *-commutative_binary64_5806 frac-2neg_binary64_5886 clear-num_binary64_5874 associate-/l/_binary64_5822 associate-/r*_binary64_5819
Counts
2 → 74
Calls

2 calls:

9.0ms
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
6.0ms
(*.f64 y (+.f64 1 (*.f64 z z)))
Compiler

Compiled 1418 to 830 computations (41.5% saved)

series336.0ms (4.5%)

Error
5.0b
Counts
2 → 27
Calls

2 calls:

219.0ms
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
90.0ms
(*.f64 y (+.f64 1 (*.f64 z z)))
Compiler

Compiled 962 to 756 computations (21.4% saved)

simplify83.0ms (1.1%)

Algorithm
egg-herbie
Counts
101 → 101
Iterations

Useful iterations: 0 (62.0ms)

IterNodesCost
049811800
149811800

prune110.0ms (1.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New9110101
Fresh000
Picked101
Done000
Total9210102
Error
4.9b
Counts
102 → 10
Compiler

Compiled 1765 to 1026 computations (41.9% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.3b
(/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1)))
3.4b
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1))))
3.8b
(*.f64 y (+.f64 (*.f64 z z) 1))

rewrite176.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
4.9b
Rules
99×add-exp-log_binary64_5913
44×prod-exp_binary64_5924
34×div-exp_binary64_5926
31×add-cbrt-cube_binary64_5911
25×add-sqr-sqrt_binary64_5897
17×*-un-lft-identity_binary64_5875 1-exp_binary64_5919 rec-exp_binary64_5925 times-frac_binary64_5881
16×add-cube-cbrt_binary64_5910 associate-*l*_binary64_5816
15×pow1_binary64_5936
12×associate-*r*_binary64_5815
10×cbrt-unprod_binary64_5908
cbrt-undiv_binary64_5909
pow-prod-down_binary64_5946 associate-*r/_binary64_5817
pow-flip_binary64_5949
unswap-sqr_binary64_5843 associate-/r/_binary64_5821
add-log-exp_binary64_5914 flip3-+_binary64_5878 flip-+_binary64_5849 inv-pow_binary64_5960 div-inv_binary64_5872 associate-/l*_binary64_5820
*-commutative_binary64_5806
distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 frac-times_binary64_5885 un-div-inv_binary64_5873 associate-*l/_binary64_5818 frac-2neg_binary64_5886 clear-num_binary64_5874 associate-/r*_binary64_5819
Counts
3 → 127
Calls

3 calls:

17.0ms
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1))))
10.0ms
(*.f64 y (+.f64 (*.f64 z z) 1))
8.0ms
(/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1)))
Compiler

Compiled 2595 to 1633 computations (37.1% saved)

series479.0ms (6.4%)

Error
4.9b
Counts
3 → 42
Calls

3 calls:

239.0ms
(*.f64 (/.f64 1 x) (/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1))))
114.0ms
(/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1)))
85.0ms
(*.f64 y (+.f64 (*.f64 z z) 1))
Compiler

Compiled 1623 to 1308 computations (19.4% saved)

simplify111.0ms (1.5%)

Algorithm
egg-herbie
Counts
169 → 169
Iterations

Useful iterations: 0 (82.0ms)

IterNodesCost
049302809
149302809

prune158.0ms (2.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1672169
Fresh459
Picked011
Done000
Total1718179
Error
4.9b
Counts
179 → 8
Compiler

Compiled 2853 to 1759 computations (38.3% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.3b
(/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1)))
3.3b
(/.f64 (/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1))) x)
3.8b
(*.f64 y (+.f64 (*.f64 z z) 1))

rewrite139.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
4.9b
Rules
42×times-frac_binary64_5881
35×add-exp-log_binary64_5913
27×add-sqr-sqrt_binary64_5897
25×add-cube-cbrt_binary64_5910 *-un-lft-identity_binary64_5875
19×add-cbrt-cube_binary64_5911
15×div-exp_binary64_5926
12×associate-*r/_binary64_5817 associate-/l*_binary64_5820
10×associate-/r/_binary64_5821
pow1_binary64_5936
prod-exp_binary64_5924 cbrt-undiv_binary64_5909
flip3-+_binary64_5878 flip-+_binary64_5849 div-inv_binary64_5872
1-exp_binary64_5919 rec-exp_binary64_5925 associate-/r*_binary64_5819
add-log-exp_binary64_5914 cbrt-unprod_binary64_5908 associate-*l*_binary64_5816 associate-*r*_binary64_5815
pow-prod-down_binary64_5946 frac-2neg_binary64_5886 clear-num_binary64_5874 pow-flip_binary64_5949
unswap-sqr_binary64_5843 distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 *-commutative_binary64_5806 associate-/l/_binary64_5822 inv-pow_binary64_5960
Counts
3 → 112
Calls

3 calls:

11.0ms
(/.f64 (/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1))) x)
8.0ms
(/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1)))
7.0ms
(*.f64 y (+.f64 (*.f64 z z) 1))
Compiler

Compiled 2238 to 1284 computations (42.6% saved)

series442.0ms (5.9%)

Error
4.9b
Counts
3 → 42
Calls

3 calls:

206.0ms
(/.f64 (/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1))) x)
112.0ms
(/.f64 1 (*.f64 y (+.f64 (*.f64 z z) 1)))
85.0ms
(*.f64 y (+.f64 (*.f64 z z) 1))
Compiler

Compiled 1509 to 1194 computations (20.9% saved)

simplify96.0ms (1.3%)

Algorithm
egg-herbie
Counts
154 → 154
Iterations

Useful iterations: 0 (64.0ms)

IterNodesCost
049342937
149342937

prune131.0ms (1.8%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New1531154
Fresh246
Picked011
Done011
Total1557162
Error
4.9b
Counts
162 → 7
Compiler

Compiled 2645 to 1362 computations (48.5% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.9b
(/.f64 1 (*.f64 y (+.f64 x (*.f64 (*.f64 z z) x))))
2.7b
(*.f64 y (+.f64 x (*.f64 (*.f64 z z) x)))
8.6b
(*.f64 (*.f64 z z) x)

rewrite82.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
2.3b
Rules
21×add-exp-log_binary64_5913
15×add-cbrt-cube_binary64_5911
13×pow1_binary64_5936
11×add-sqr-sqrt_binary64_5897
*-un-lft-identity_binary64_5875
add-cube-cbrt_binary64_5910 associate-*r*_binary64_5815
prod-exp_binary64_5924
pow-prod-down_binary64_5946 cbrt-unprod_binary64_5908
associate-*l*_binary64_5816 associate-*r/_binary64_5817 div-exp_binary64_5926
add-log-exp_binary64_5914 times-frac_binary64_5881 associate-/l*_binary64_5820
unswap-sqr_binary64_5843 *-commutative_binary64_5806 flip3-+_binary64_5878 flip-+_binary64_5849 pow-flip_binary64_5949 1-exp_binary64_5919 rec-exp_binary64_5925 cbrt-undiv_binary64_5909 associate-/r/_binary64_5821
distribute-rgt-in_binary64_5825 distribute-lft-in_binary64_5824 distribute-rgt1-in_binary64_5831 distribute-rgt-out_binary64_5828 inv-pow_binary64_5960 frac-2neg_binary64_5886 clear-num_binary64_5874 div-inv_binary64_5872 associate-/r*_binary64_5819
Counts
3 → 73
Calls

3 calls:

6.0ms
(*.f64 (*.f64 z z) x)
6.0ms
(/.f64 1 (*.f64 y (+.f64 x (*.f64 (*.f64 z z) x))))
6.0ms
(*.f64 y (+.f64 x (*.f64 (*.f64 z z) x)))
Compiler

Compiled 1314 to 412 computations (68.6% saved)

series458.0ms (6.1%)

Error
4.9b
Counts
3 → 36
Calls

3 calls:

213.0ms
(/.f64 1 (*.f64 y (+.f64 x (*.f64 (*.f64 z z) x))))
157.0ms
(*.f64 y (+.f64 x (*.f64 (*.f64 z z) x)))
60.0ms
(*.f64 (*.f64 z z) x)
Compiler

Compiled 1277 to 995 computations (22.1% saved)

simplify101.0ms (1.3%)

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (81.0ms)

IterNodesCost
049761667
149761667

prune73.0ms (1%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New1063109
Fresh134
Picked101
Done022
Total1088116
Error
2.3b
Counts
116 → 8
Compiler

Compiled 1645 to 534 computations (67.5% saved)

regimes1.6s (21%)

Accuracy

Total 1.0b remaining (30.2%)

Threshold costs 1.0b (30.2%)

Compiler

Compiled 16709 to 13441 computations (19.6% saved)

bsearch5.0ms (0.1%)

Compiler

Compiled 3 to 5 computations (-66.7% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03552
13552
Compiler

Compiled 70 to 54 computations (22.9% saved)

end0.0ms (0%)

sample2.3s (31.1%)

Algorithm
intervals
Results
295.0ms8000×body128valid
15.0ms432×body128invalid
Compiler

Compiled 1765 to 1410 computations (20.1% saved)

Profiling

Loading profile data...