Details

Time bar (total: 3.0s)

analyze477.0ms (15.8%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0123752
1123752
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
0%99.9%0.1%6
12.5%87.4%0.1%7
18.7%81.1%0.1%8
31.2%68.6%0.1%9
43.3%48%8.7%10
49.7%40.8%9.5%11
55.7%34%10.3%12
61.3%23.7%15%13
65%19.8%15.3%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample17.0ms (0.6%)

Algorithm
intervals
Results
8.0ms256×body128valid
1.0ms23×body128invalid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify38.0ms (1.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
054913
154913

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize6.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
0.0b
(*.f64 (-.f64 y x) 6)
0.2b
(*.f64 (*.f64 (-.f64 y x) 6) z)

rewrite24.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_17832 add-exp-log_binary64_17848 pow1_binary64_17871 add-cbrt-cube_binary64_17846
*-un-lft-identity_binary64_17810
associate-*r*_binary64_17750 associate-*l/_binary64_17753 add-cube-cbrt_binary64_17845 associate-*l*_binary64_17751
add-log-exp_binary64_17849
cbrt-unprod_binary64_17843 pow-prod-down_binary64_17881 prod-exp_binary64_17859
flip3--_binary64_17814 *-commutative_binary64_17741 flip--_binary64_17785
unswap-sqr_binary64_17778 sum-log_binary64_17901 flip-+_binary64_17784 +-commutative_binary64_17740 difference-of-squares_binary64_17779 distribute-lft-out--_binary64_17762 flip3-+_binary64_17813
Counts
3 → 53
Calls

3 calls:

9.0ms
(*.f64 (*.f64 (-.f64 y x) 6) z)
8.0ms
(*.f64 (-.f64 y x) 6)
4.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))

series95.0ms (3.2%)

Counts
3 → 9
Calls

3 calls:

39.0ms
(*.f64 (*.f64 (-.f64 y x) 6) z)
37.0ms
(+.f64 x (*.f64 (*.f64 (-.f64 y x) 6) z))
19.0ms
(*.f64 (-.f64 y x) 6)

simplify64.0ms (2.1%)

Algorithm
egg-herbie
Counts
62 → 62
Iterations

Useful iterations: 0 (52.0ms)

IterNodesCost
05313767

prune59.0ms (1.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New55762
Fresh000
Picked011
Done000
Total55863
Error
0.0b
Counts
63 → 8
Compiler

Compiled 973 to 524 computations (46.1% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))
0.3b
(*.f64 (-.f64 y x) (*.f64 6 z))

rewrite14.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
add-exp-log_binary64_17848 pow1_binary64_17871 add-cbrt-cube_binary64_17846
add-sqr-sqrt_binary64_17832 *-un-lft-identity_binary64_17810 associate-*l*_binary64_17751
add-log-exp_binary64_17849
cbrt-unprod_binary64_17843 pow-prod-down_binary64_17881 prod-exp_binary64_17859 add-cube-cbrt_binary64_17845
associate-*l/_binary64_17753
sum-log_binary64_17901 flip3--_binary64_17814 *-commutative_binary64_17741 associate-*r*_binary64_17750 flip-+_binary64_17784 flip--_binary64_17785 +-commutative_binary64_17740 difference-of-squares_binary64_17779 distribute-lft-out--_binary64_17762 flip3-+_binary64_17813
Counts
2 → 33
Calls

2 calls:

8.0ms
(*.f64 (-.f64 y x) (*.f64 6 z))
4.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))

series76.0ms (2.5%)

Counts
2 → 6
Calls

2 calls:

39.0ms
(*.f64 (-.f64 y x) (*.f64 6 z))
37.0ms
(+.f64 x (*.f64 (-.f64 y x) (*.f64 6 z)))

simplify64.0ms (2.1%)

Algorithm
egg-herbie
Counts
39 → 39
Iterations

Useful iterations: 0 (54.0ms)

IterNodesCost
05130552

prune38.0ms (1.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New38139
Fresh066
Picked011
Done011
Total38947
Error
0.0b
Counts
47 → 9
Compiler

Compiled 687 to 379 computations (44.8% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 x (*.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z))
0.2b
(*.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z)
0.6b
(*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6))
0.6b
(*.f64 (-.f64 y x) (sqrt.f64 6))

rewrite43.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
20×add-exp-log_binary64_17848 pow1_binary64_17871 add-cbrt-cube_binary64_17846
16×add-sqr-sqrt_binary64_17832
15×associate-*r*_binary64_17750
12×*-un-lft-identity_binary64_17810 associate-*l/_binary64_17753
10×cbrt-unprod_binary64_17843 pow-prod-down_binary64_17881 prod-exp_binary64_17859 add-cube-cbrt_binary64_17845
sqrt-prod_binary64_17826 associate-*l*_binary64_17751
add-log-exp_binary64_17849
flip3--_binary64_17814 *-commutative_binary64_17741 flip--_binary64_17785
unswap-sqr_binary64_17778
sum-log_binary64_17901 flip-+_binary64_17784 +-commutative_binary64_17740 difference-of-squares_binary64_17779 distribute-lft-out--_binary64_17762 flip3-+_binary64_17813
Counts
4 → 83
Calls

4 calls:

13.0ms
(*.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z)
11.0ms
(*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6))
9.0ms
(*.f64 (-.f64 y x) (sqrt.f64 6))
4.0ms
(+.f64 x (*.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z))

series240.0ms (7.9%)

Counts
4 → 12
Calls

4 calls:

83.0ms
(+.f64 x (*.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z))
78.0ms
(*.f64 (*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6)) z)
46.0ms
(*.f64 (*.f64 (-.f64 y x) (sqrt.f64 6)) (sqrt.f64 6))
32.0ms
(*.f64 (-.f64 y x) (sqrt.f64 6))

simplify58.0ms (1.9%)

Algorithm
egg-herbie
Counts
95 → 95
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
050551164

prune83.0ms (2.8%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New94195
Fresh246
Picked011
Done022
Total968104
Error
0.0b
Counts
104 → 8
Compiler

Compiled 1563 to 923 computations (40.9% saved)

localize12.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6))))
0.2b
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6))) (sqrt.f64 6)) z)
0.2b
(*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6)))
0.6b
(*.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6))) (sqrt.f64 6))

rewrite89.0ms (3%)

Algorithm
rewrite-expression-head
Rules
52×add-exp-log_binary64_17848 pow1_binary64_17871
35×add-cbrt-cube_binary64_17846
34×cbrt-unprod_binary64_17843 pow-prod-down_binary64_17881 prod-exp_binary64_17859
20×associate-*l/_binary64_17753
19×associate-*r*_binary64_17750
14×add-sqr-sqrt_binary64_17832
13×*-un-lft-identity_binary64_17810
11×add-cube-cbrt_binary64_17845
associate-*l*_binary64_17751
sqrt-prod_binary64_17826 cbrt-prod_binary64_17841
flip3--_binary64_17814 *-commutative_binary64_17741 flip--_binary64_17785 add-log-exp_binary64_17849
unswap-sqr_binary64_17778 difference-of-squares_binary64_17779 distribute-lft-out--_binary64_17762
Counts
4 → 110
Calls

4 calls:

26.0ms
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6))) (sqrt.f64 6)) z)
20.0ms
(*.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6))) (sqrt.f64 6))
18.0ms
(*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6)))
13.0ms
(*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6))))

series280.0ms (9.2%)

Counts
4 → 12
Calls

4 calls:

112.0ms
(*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6))))
82.0ms
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6))) (sqrt.f64 6)) z)
52.0ms
(*.f64 (*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6))) (sqrt.f64 6))
33.0ms
(*.f64 (*.f64 (-.f64 y x) (*.f64 (cbrt.f64 (sqrt.f64 6)) (cbrt.f64 (sqrt.f64 6)))) (cbrt.f64 (sqrt.f64 6)))

simplify68.0ms (2.3%)

Algorithm
egg-herbie
Counts
122 → 122
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
051571624

prune126.0ms (4.2%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New1220122
Fresh044
Picked011
Done033
Total1228130
Error
0.0b
Counts
130 → 8
Compiler

Compiled 2230 to 1500 computations (32.7% saved)

regimes153.0ms (5.1%)

Accuracy

Total 0.2b remaining (96.8%)

Threshold costs 0.2b (96.8%)

Compiler

Compiled 1492 to 1170 computations (21.6% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02213
12213

end0.0ms (0%)

sample880.0ms (29.1%)

Algorithm
intervals
Results
251.0ms8000×body128valid
20.0ms609×body128invalid
Compiler

Compiled 395 to 312 computations (21% saved)

Profiling

Loading profile data...