Details

Time bar (total: 8.7s)

analyze468.0ms (5.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0494972
1494972
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%74.9%25.1%6
6.2%68.6%25.1%7
10.1%64.7%25.1%8
17.2%32.8%50.1%9
23%26.9%50.1%10
26.8%23.1%50.1%11
31.6%18.3%50.1%12
35.2%14.7%50.1%13
37.5%12.4%50.1%14
Compiler

Compiled 13 to 11 computations (15.4% saved)

sample23.0ms (0.3%)

Algorithm
intervals
Results
12.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 25 to 24 computations (4% saved)

simplify171.0ms (2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (165.0ms)

IterNodesCost
0494818
1494818

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.1b
Counts
2 → 1
Compiler

Compiled 24 to 20 computations (16.7% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
0.0b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
0.1b
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
0.1b
(*.f64 (+.f64 y 1/2) (log.f64 y))

rewrite123.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-log-exp_binary64_13075 *-un-lft-identity_binary64_13036
15×add-sqr-sqrt_binary64_13058
12×log-prod_binary64_13122
11×add-cube-cbrt_binary64_13071
pow1_binary64_13097
add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 distribute-rgt-in_binary64_12986 distribute-lft-in_binary64_12985 diff-log_binary64_13128 associate--r+_binary64_12972
cancel-sign-sub-inv_binary64_13002
associate-*l*_binary64_12977 associate-*r*_binary64_12976 sum-log_binary64_13127
distribute-lft-out_binary64_12987 sub-neg_binary64_13029
flip3-+_binary64_13039 associate-*l/_binary64_12979 flip-+_binary64_13010 associate-+l-_binary64_12971 associate-+l+_binary64_12969 flip3--_binary64_13040 flip--_binary64_13011 distribute-lft-out--_binary64_12988
pow-prod-down_binary64_13107 prod-exp_binary64_13085 cbrt-unprod_binary64_13069 unswap-sqr_binary64_13004 log-pow_binary64_13125 *-commutative_binary64_12967 +-commutative_binary64_12966 difference-of-squares_binary64_13005 associate--l-_binary64_12974 associate--l+_binary64_12973
Counts
4 → 83
Calls

4 calls:

9.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
7.0ms
(*.f64 (+.f64 y 1/2) (log.f64 y))
6.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
4.0ms
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
Compiler

Compiled 1701 to 938 computations (44.9% saved)

series1.0s (11.5%)

Error
0.1b
Counts
4 → 44
Calls

4 calls:

401.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
256.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
233.0ms
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
79.0ms
(*.f64 (+.f64 y 1/2) (log.f64 y))
Compiler

Compiled 1495 to 1049 computations (29.8% saved)

simplify123.0ms (1.4%)

Algorithm
egg-herbie
Counts
127 → 127
Iterations

Useful iterations: 0 (99.0ms)

IterNodesCost
048041914
148041914

prune131.0ms (1.5%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1198127
Fresh000
Picked011
Done000
Total1199128
Error
0b
Counts
128 → 9
Compiler

Compiled 2121 to 1121 computations (47.1% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2))
0.3b
(+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite137.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
13×*-un-lft-identity_binary64_13036
12×cbrt-prod_binary64_13067 log-prod_binary64_13122 associate-+r+_binary64_12968
11×add-cube-cbrt_binary64_13071 add-sqr-sqrt_binary64_13058
10×associate-*l/_binary64_12979
pow1_binary64_13097 add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072
add-log-exp_binary64_13075 flip3-+_binary64_13039 flip-+_binary64_13010 distribute-rgt-in_binary64_12986 distribute-lft-in_binary64_12985
frac-add_binary64_13044 associate-*l*_binary64_12977
pow-prod-down_binary64_13107 prod-exp_binary64_13085 cbrt-unprod_binary64_13069
pow1/3_binary64_13118 distribute-lft-out_binary64_12987
sum-log_binary64_13127 +-commutative_binary64_12966 associate-*r*_binary64_12976 *-commutative_binary64_12967
Counts
4 → 71
Calls

4 calls:

12.0ms
(+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))
8.0ms
(*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2))
2.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 2368 to 1316 computations (44.4% saved)

series567.0ms (6.5%)

Error
0b
Counts
4 → 16
Calls

4 calls:

228.0ms
(+.f64 (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (+.f64 1/2 y) (log.f64 (cbrt.f64 y))))
154.0ms
(*.f64 (+.f64 1/2 y) (*.f64 (log.f64 (cbrt.f64 y)) 2))
81.0ms
(cbrt.f64 y)
80.0ms
(cbrt.f64 y)
Compiler

Compiled 1074 to 849 computations (20.9% saved)

simplify44.0ms (0.5%)

Algorithm
egg-herbie
Counts
87 → 87
Iterations

Useful iterations: 0 (25.0ms)

IterNodesCost
056641205

prune116.0ms (1.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New87087
Fresh077
Picked011
Done011
Total87996
Error
0b
Counts
96 → 9
Compiler

Compiled 2375 to 1368 computations (42.4% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))) y) z)
0.1b
(+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))) y)
0.4b
(*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y)))
0.4b
(*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))

rewrite189.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
21×*-un-lft-identity_binary64_13036
18×add-log-exp_binary64_13075
16×add-sqr-sqrt_binary64_13058
14×sqrt-div_binary64_13053
12×pow1_binary64_13097
11×add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 associate-*l*_binary64_12977
10×add-cube-cbrt_binary64_13071 associate-*r/_binary64_12978
sqrt-prod_binary64_13052
flip3-+_binary64_13039 flip-+_binary64_13010 associate-*r*_binary64_12976
diff-log_binary64_13128
pow-prod-down_binary64_13107 prod-exp_binary64_13085 cbrt-unprod_binary64_13069 frac-times_binary64_13046 distribute-lft-out_binary64_12987 sum-log_binary64_13127 cancel-sign-sub-inv_binary64_13002
associate-*l/_binary64_12979 *-commutative_binary64_12967 unswap-sqr_binary64_13004 associate-+l-_binary64_12971 sub-neg_binary64_13029 associate-+l+_binary64_12969 distribute-lft-out--_binary64_12988
log-pow_binary64_13125 +-commutative_binary64_12966 flip3--_binary64_13040 flip--_binary64_13011 difference-of-squares_binary64_13005 associate--l-_binary64_12974 associate--l+_binary64_12973
Counts
4 → 93
Calls

4 calls:

14.0ms
(*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))
11.0ms
(*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y)))
9.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))) y) z)
6.0ms
(+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))) y)
Compiler

Compiled 2675 to 1735 computations (35.1% saved)

series813.0ms (9.3%)

Error
0b
Counts
4 → 37
Calls

4 calls:

380.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))) y) z)
272.0ms
(+.f64 (-.f64 x (*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))) y)
88.0ms
(*.f64 (sqrt.f64 (+.f64 y 1/2)) (*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y))))
47.0ms
(*.f64 (log.f64 y) (sqrt.f64 (+.f64 1/2 y)))
Compiler

Compiled 1416 to 1021 computations (27.9% saved)

simplify74.0ms (0.8%)

Algorithm
egg-herbie
Counts
130 → 130
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
052382038

prune135.0ms (1.5%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1300130
Fresh066
Picked011
Done022
Total1309139
Error
0b
Counts
139 → 9
Compiler

Compiled 2516 to 1470 computations (41.6% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
0.1b
(*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8))
0.1b
(+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y)
17.7b
(/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))

rewrite265.0ms (3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
27×*-un-lft-identity_binary64_13036
18×add-log-exp_binary64_13075
15×add-sqr-sqrt_binary64_13058
12×cancel-sign-sub-inv_binary64_13002
11×add-exp-log_binary64_13074 add-cbrt-cube_binary64_13072 add-cube-cbrt_binary64_13071
10×associate-+l+_binary64_12969
pow1_binary64_13097
times-frac_binary64_13042
flip3-+_binary64_13039 flip-+_binary64_13010 diff-log_binary64_13128 distribute-lft-out_binary64_12987 distribute-lft-out--_binary64_12988
associate-*r/_binary64_12978 associate-/r/_binary64_12982 sum-log_binary64_13127 associate-*l*_binary64_12977 associate-*r*_binary64_12976
associate-/r*_binary64_12980
prod-exp_binary64_13085 div-exp_binary64_13087 cbrt-undiv_binary64_13070 cbrt-unprod_binary64_13069 div-inv_binary64_13033 associate-/l/_binary64_12983 associate-+l-_binary64_12971 sub-neg_binary64_13029
frac-2neg_binary64_13047 clear-num_binary64_13035 associate-/l*_binary64_12981 +-commutative_binary64_12966 pow-prod-down_binary64_13107 unswap-sqr_binary64_13004 distribute-rgt-in_binary64_12986 distribute-lft-in_binary64_12985 log-pow_binary64_13125 *-commutative_binary64_12967 flip3--_binary64_13040 flip--_binary64_13011 difference-of-squares_binary64_13005 associate--l-_binary64_12974 associate--l+_binary64_12973
Counts
4 → 96
Calls

4 calls:

24.0ms
(/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))
18.0ms
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
16.0ms
(+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y)
10.0ms
(*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8))
Compiler

Compiled 3901 to 2511 computations (35.6% saved)

series1.6s (18.3%)

Error
0b
Counts
4 → 38
Calls

4 calls:

807.0ms
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y) z)
475.0ms
(+.f64 (-.f64 x (/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))) y)
149.0ms
(*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8))
123.0ms
(/.f64 (*.f64 (log.f64 y) (+.f64 (pow.f64 y 3) 1/8)) (+.f64 (*.f64 y y) (-.f64 (*.f64 1/2 1/2) (*.f64 y 1/2))))
Compiler

Compiled 2227 to 1687 computations (24.2% saved)

simplify95.0ms (1.1%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (53.0ms)

IterNodesCost
049394008
149394008

prune206.0ms (2.4%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1340134
Fresh055
Picked011
Done033
Total1349143
Error
0b
Counts
143 → 9
Compiler

Compiled 4023 to 2447 computations (39.2% saved)

regimes560.0ms (6.4%)

Accuracy

Total 0.1b remaining (95.8%)

Threshold costs 0.1b (95.8%)

Compiler

Compiled 5435 to 4321 computations (20.5% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
06418
16418

end0.0ms (0%)

sample1.8s (21%)

Algorithm
intervals
Results
387.0ms8000×body128valid
2.0ms39×body128invalid
Compiler

Compiled 1114 to 887 computations (20.4% saved)

Profiling

Loading profile data...