Details

Time bar (total: 5.4s)

analyze533.0ms (9.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
3.1%96.7%0.2%8
19.9%79.9%0.2%9
22.8%77%0.2%10
35.1%64.7%0.2%11
45%54.8%0.2%12
53.8%45.1%1.2%13
56.2%42.4%1.5%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample19.0ms (0.3%)

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

Compiled 19 to 21 computations (-10.5% saved)

simplify375.0ms (7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (274.0ms)

IterNodesCost
0541213

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 16 computations (11.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(/.f64 (-.f64 x y) (-.f64 z y))
2.3b
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)

rewrite29.0ms (0.5%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_13058
70×*-un-lft-identity_binary64_13036
51×times-frac_binary64_13042
31×associate-*l*_binary64_12977
26×add-cube-cbrt_binary64_13071
22×distribute-lft-out--_binary64_12988 difference-of-squares_binary64_13005
add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
associate-/r*_binary64_12980 associate-/l*_binary64_12981
associate-/r/_binary64_12982 pow1_binary64_13097
flip--_binary64_13011 associate-*r*_binary64_12976 flip3--_binary64_13040
cbrt-undiv_binary64_13070 add-log-exp_binary64_13075 unswap-sqr_binary64_13004 div-inv_binary64_13033 div-exp_binary64_13087 prod-exp_binary64_13085 cbrt-unprod_binary64_13069 associate-/l/_binary64_12983
clear-num_binary64_13035 div-sub_binary64_13041 associate-*l/_binary64_12979 *-commutative_binary64_12967 frac-2neg_binary64_13047 pow-prod-down_binary64_13107
Counts
2 → 102
Calls

2 calls:

13.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
8.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

series165.0ms (3.1%)

Counts
2 → 6
Calls

2 calls:

123.0ms
(*.f64 (/.f64 (-.f64 x y) (-.f64 z y)) t)
41.0ms
(/.f64 (-.f64 x y) (-.f64 z y))

simplify71.0ms (1.3%)

Algorithm
egg-herbie
Counts
108 → 108
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
050371792

prune89.0ms (1.7%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1017108
Fresh000
Picked101
Done000
Total1027109
Error
0.0b
Counts
109 → 7
Compiler

Compiled 1908 to 422 computations (77.9% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (-.f64 z y))
0.0b
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
0.0b
(/.f64 y (-.f64 z y))
2.3b
(*.f64 (-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y))) t)

rewrite92.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
113×*-un-lft-identity_binary64_13036
95×add-sqr-sqrt_binary64_13058
81×times-frac_binary64_13042
39×add-cube-cbrt_binary64_13071
35×distribute-lft-out--_binary64_12988
23×difference-of-squares_binary64_13005
21×cancel-sign-sub-inv_binary64_13002
18×associate-*l*_binary64_12977
14×associate-/r/_binary64_12982
10×associate-/r*_binary64_12980 add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
flip--_binary64_13011 flip3--_binary64_13040
div-inv_binary64_13033
add-log-exp_binary64_13075 pow1_binary64_13097 associate-/l*_binary64_12981 distribute-rgt-out--_binary64_12990
associate-*l/_binary64_12979
associate-*r*_binary64_12976
clear-num_binary64_13035 cbrt-undiv_binary64_13070 sub-div_binary64_13043 div-exp_binary64_13087 frac-2neg_binary64_13047 frac-sub_binary64_13045
unswap-sqr_binary64_13004 sub-neg_binary64_13029 prod-exp_binary64_13085 diff-log_binary64_13128 *-commutative_binary64_12967 pow-prod-down_binary64_13107 cbrt-unprod_binary64_13069
Counts
4 → 160
Calls

4 calls:

33.0ms
(*.f64 (-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y))) t)
33.0ms
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
5.0ms
(/.f64 x (-.f64 z y))
5.0ms
(/.f64 y (-.f64 z y))

series301.0ms (5.6%)

Counts
4 → 12
Calls

4 calls:

171.0ms
(*.f64 (-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y))) t)
66.0ms
(-.f64 (/.f64 x (-.f64 z y)) (/.f64 y (-.f64 z y)))
32.0ms
(/.f64 y (-.f64 z y))
31.0ms
(/.f64 x (-.f64 z y))

simplify82.0ms (1.5%)

Algorithm
egg-herbie
Counts
172 → 172
Iterations

Useful iterations: 0 (49.0ms)

IterNodesCost
053382845

prune124.0ms (2.3%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1720172
Fresh066
Picked011
Done000
Total1727179
Error
0.0b
Counts
179 → 7
Compiler

Compiled 3443 to 665 computations (80.7% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
3.7b
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
3.7b
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
3.7b
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

rewrite110.0ms (2%)

Algorithm
rewrite-expression-head
Rules
333×*-un-lft-identity_binary64_13036
277×cbrt-prod_binary64_13067
273×add-sqr-sqrt_binary64_13058
229×times-frac_binary64_13042
106×distribute-lft-out--_binary64_12988
93×add-cube-cbrt_binary64_13071
78×difference-of-squares_binary64_13005
58×swap-sqr_binary64_13003
34×associate-*r*_binary64_12976 associate-*l*_binary64_12977
14×associate-/r/_binary64_12982
11×pow1_binary64_13097
unswap-sqr_binary64_13004 pow1/3_binary64_13118
flip--_binary64_13011 div-inv_binary64_13033 flip3--_binary64_13040 cbrt-div_binary64_13068
add-exp-log_binary64_13074
add-log-exp_binary64_13075 add-cbrt-cube_binary64_13072
pow-sqr_binary64_13009 pow-prod-up_binary64_13106 pow-prod-down_binary64_13107
pow2_binary64_13117 associate-*l/_binary64_12979 prod-exp_binary64_13085 pow-plus_binary64_13099 associate-*r/_binary64_12978 *-commutative_binary64_12967 frac-times_binary64_13046 cbrt-unprod_binary64_13069
Counts
4 → 276
Calls

4 calls:

45.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
8.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
7.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
7.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

series1.3s (23.6%)

Counts
4 → 12
Calls

4 calls:

354.0ms
(*.f64 (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))) (cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y))))
310.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
305.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))
302.0ms
(cbrt.f64 (/.f64 (-.f64 x y) (-.f64 z y)))

simplify184.0ms (3.4%)

Algorithm
egg-herbie
Counts
288 → 288
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
048968768
148968768

prune279.0ms (5.2%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2880288
Fresh055
Picked011
Done011
Total2887295
Error
0.0b
Counts
295 → 7
Compiler

Compiled 11065 to 1430 computations (87.1% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 (-.f64 x y) t)
9.2b
(/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64_13058
12×*-un-lft-identity_binary64_13036
add-cbrt-cube_binary64_13072 add-exp-log_binary64_13074
add-cube-cbrt_binary64_13071
associate-*l*_binary64_12977 associate-/r*_binary64_12980 times-frac_binary64_13042
associate-*l/_binary64_12979 pow1_binary64_13097
flip--_binary64_13011 associate-*r*_binary64_12976 distribute-lft-out--_binary64_12988 flip3--_binary64_13040 difference-of-squares_binary64_13005
cbrt-undiv_binary64_13070 add-log-exp_binary64_13075 associate-/r/_binary64_12982 div-exp_binary64_13087 prod-exp_binary64_13085 cbrt-unprod_binary64_13069 associate-/l/_binary64_12983
clear-num_binary64_13035 unswap-sqr_binary64_13004 div-inv_binary64_13033 associate-/l*_binary64_12981 *-commutative_binary64_12967 frac-2neg_binary64_13047 pow-prod-down_binary64_13107
Counts
2 → 51
Calls

2 calls:

9.0ms
(/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))
6.0ms
(*.f64 (-.f64 x y) t)

series100.0ms (1.9%)

Counts
2 → 6
Calls

2 calls:

72.0ms
(/.f64 (*.f64 (-.f64 x y) t) (-.f64 z y))
28.0ms
(*.f64 (-.f64 x y) t)

simplify60.0ms (1.1%)

Algorithm
egg-herbie
Counts
57 → 57
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
05084697

prune36.0ms (0.7%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New56157
Fresh134
Picked011
Done022
Total57764
Error
0b
Counts
64 → 7
Compiler

Compiled 758 to 181 computations (76.1% saved)

regimes369.0ms (6.9%)

Accuracy

Total 1.1b remaining (99.9%)

Threshold costs 0b (0%)

Compiler

Compiled 3872 to 2567 computations (33.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02949
12949

end0.0ms (0%)

sample1.0s (19.2%)

Algorithm
intervals
Results
259.0ms8000×body128valid
23.0ms625×body128invalid
Compiler

Compiled 640 to 421 computations (34.2% saved)

Profiling

Loading profile data...