Details

Time bar (total: 4.4s)

analyze256.0ms (5.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%49.9%50.1%5
0%43.7%56.3%6
0%34.3%65.7%7
3.1%31.2%65.7%8
3.5%27.7%68.8%9
5.3%24.4%70.4%10
7.5%19.8%72.7%11
11.1%16.2%72.7%12
11.3%15.3%73.5%13
13.2%13%73.9%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample26.0ms (0.6%)

Algorithm
intervals
Results
15.0ms256×body128valid
0.0ms10×body128nan
0.0msbody128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify184.0ms (4.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (26.0ms)

IterNodesCost
049617
149617

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite41.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
32×associate--l+_binary64_2712
27×log-prod_binary64_2856
25×*-un-lft-identity_binary64_2773
19×add-sqr-sqrt_binary64_2794
17×add-log-exp_binary64_2809
15×add-cube-cbrt_binary64_2805
12×distribute-rgt-in_binary64_2725 distribute-lft-in_binary64_2724
pow1_binary64_2831
associate-+l+_binary64_2708
diff-log_binary64_2862
add-exp-log_binary64_2808 add-cbrt-cube_binary64_2806
sub-neg_binary64_2766
distribute-lft-out_binary64_2726 associate-*r*_binary64_2715
associate-*l*_binary64_2716 sum-log_binary64_2861 distribute-lft-out--_binary64_2727 associate-+r+_binary64_2707 log-pow_binary64_2859
flip3--_binary64_2777 flip--_binary64_2748
cbrt-unprod_binary64_2803 associate--l-_binary64_2713 difference-of-squares_binary64_2742 pow-prod-down_binary64_2841 unswap-sqr_binary64_2741 flip3-+_binary64_2776 *-commutative_binary64_2706 prod-exp_binary64_2819 +-commutative_binary64_2705 associate-+l-_binary64_2710 flip-+_binary64_2747
Counts
4 → 93
Calls

4 calls:

14.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
9.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
5.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
5.0ms
(*.f64 x (log.f64 y))

series278.0ms (6.3%)

Counts
4 → 12
Calls

4 calls:

86.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
82.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
59.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
50.0ms
(*.f64 x (log.f64 y))

simplify65.0ms (1.5%)

Algorithm
egg-herbie
Counts
105 → 105
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
053031525

prune91.0ms (2.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New987105
Fresh000
Picked101
Done000
Total997106

Merged error: 0.0b

Counts
106 → 7
Compiler

Compiled 1825 to 458 computations (74.9% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

rewrite37.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
30×log-prod_binary64_2856
22×add-sqr-sqrt_binary64_2794
18×add-cube-cbrt_binary64_2805 *-un-lft-identity_binary64_2773
15×sqrt-prod_binary64_2788
14×pow1_binary64_2831
13×add-log-exp_binary64_2809 associate-+r+_binary64_2707
12×distribute-rgt-in_binary64_2725 distribute-lft-in_binary64_2724 associate--l+_binary64_2712
add-exp-log_binary64_2808 associate-*l*_binary64_2716 associate-*r*_binary64_2715 log-pow_binary64_2859
add-cbrt-cube_binary64_2806
sum-log_binary64_2861
sqrt-pow1_binary64_2790 pow1/2_binary64_2850
cbrt-unprod_binary64_2803 pow-prod-down_binary64_2841 unswap-sqr_binary64_2741 diff-log_binary64_2862 *-commutative_binary64_2706 prod-exp_binary64_2819
rem-log-exp_binary64_2811 associate-+r-_binary64_2709 sub-neg_binary64_2766 flip3-+_binary64_2776 +-commutative_binary64_2705 flip-+_binary64_2747
Counts
4 → 98
Calls

4 calls:

14.0ms
(+.f64 (*.f64 (log.f64 (sqrt.f64 y)) x) (-.f64 (*.f64 x (log.f64 (sqrt.f64 y))) (+.f64 y z)))
6.0ms
(*.f64 x (log.f64 (sqrt.f64 y)))
5.0ms
(*.f64 (log.f64 (sqrt.f64 y)) x)
2.0ms
(log.f64 (sqrt.f64 y))

series249.0ms (5.6%)

Counts
4 → 12
Calls

4 calls:

79.0ms
(+.f64 (*.f64 (log.f64 (sqrt.f64 y)) x) (-.f64 (*.f64 x (log.f64 (sqrt.f64 y))) (+.f64 y z)))
77.0ms
(*.f64 (log.f64 (sqrt.f64 y)) x)
67.0ms
(*.f64 x (log.f64 (sqrt.f64 y)))
26.0ms
(log.f64 (sqrt.f64 y))

simplify70.0ms (1.6%)

Algorithm
egg-herbie
Counts
110 → 110
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
050211612

prune106.0ms (2.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1091110
Fresh246
Picked011
Done000
Total1116117

Merged error: 0b

Counts
117 → 6
Compiler

Compiled 2618 to 672 computations (74.3% saved)

localize15.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (log.f64 (cbrt.f64 y)))
0.3b
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
0.5b
(cbrt.f64 y)
0.5b
(cbrt.f64 y)

rewrite28.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
24×log-prod_binary64_2856
18×cbrt-prod_binary64_2801 add-sqr-sqrt_binary64_2794
16×add-cube-cbrt_binary64_2805 *-un-lft-identity_binary64_2773
12×distribute-rgt-in_binary64_2725 distribute-lft-in_binary64_2724 associate-+r+_binary64_2707
pow1_binary64_2831
add-exp-log_binary64_2808 add-cbrt-cube_binary64_2806 add-log-exp_binary64_2809
associate-*r*_binary64_2715
associate-*l*_binary64_2716 pow1/3_binary64_2852
log-pow_binary64_2859
cbrt-unprod_binary64_2803 pow-prod-down_binary64_2841 unswap-sqr_binary64_2741 flip3-+_binary64_2776 distribute-lft-out_binary64_2726 sum-log_binary64_2861 *-commutative_binary64_2706 prod-exp_binary64_2819 +-commutative_binary64_2705 flip-+_binary64_2747
Counts
4 → 78
Calls

4 calls:

9.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
6.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
3.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series556.0ms (12.6%)

Counts
4 → 12
Calls

4 calls:

157.0ms
(cbrt.f64 y)
146.0ms
(cbrt.f64 y)
140.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
112.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))

simplify100.0ms (2.3%)

Algorithm
egg-herbie
Counts
90 → 90
Iterations

Useful iterations: 0 (83.0ms)

IterNodesCost
04910970
14910970

prune95.0ms (2.2%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New90090
Fresh044
Picked011
Done011
Total90696

Merged error: 0b

Counts
96 → 6
Compiler

Compiled 2143 to 895 computations (58.2% saved)

localize22.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 x (+.f64 (log.f64 (sqrt.f64 y)) (log.f64 (fabs.f64 (cbrt.f64 y)))))
0.3b
(*.f64 (log.f64 (sqrt.f64 (cbrt.f64 y))) x)
0.5b
(cbrt.f64 y)
0.5b
(cbrt.f64 y)

rewrite28.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
14×pow1_binary64_2831 add-sqr-sqrt_binary64_2794 *-un-lft-identity_binary64_2773
10×associate-*l*_binary64_2716 add-cube-cbrt_binary64_2805 associate-*r*_binary64_2715
add-exp-log_binary64_2808 add-cbrt-cube_binary64_2806 log-pow_binary64_2859
cbrt-prod_binary64_2801
distribute-lft-out_binary64_2726 add-log-exp_binary64_2809
pow1/3_binary64_2852
cbrt-unprod_binary64_2803 pow-prod-down_binary64_2841 unswap-sqr_binary64_2741 sqrt-pow1_binary64_2790 *-commutative_binary64_2706 associate-*r/_binary64_2717 prod-exp_binary64_2819
distribute-rgt-in_binary64_2725 flip3-+_binary64_2776 distribute-lft-in_binary64_2724 pow1/2_binary64_2850 flip-+_binary64_2747
Counts
4 → 70
Calls

4 calls:

12.0ms
(*.f64 x (+.f64 (log.f64 (sqrt.f64 y)) (log.f64 (fabs.f64 (cbrt.f64 y)))))
5.0ms
(*.f64 (log.f64 (sqrt.f64 (cbrt.f64 y))) x)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)

series607.0ms (13.8%)

Counts
4 → 12
Calls

4 calls:

174.0ms
(*.f64 (log.f64 (sqrt.f64 (cbrt.f64 y))) x)
162.0ms
(cbrt.f64 y)
154.0ms
(cbrt.f64 y)
117.0ms
(*.f64 x (+.f64 (log.f64 (sqrt.f64 y)) (log.f64 (fabs.f64 (cbrt.f64 y)))))

simplify42.0ms (1%)

Algorithm
egg-herbie
Counts
82 → 82
Iterations

Useful iterations: 0 (27.0ms)

IterNodesCost
052551059

prune83.0ms (1.9%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New82082
Fresh033
Picked011
Done022
Total82688

Merged error: 0b

Counts
88 → 6
Compiler

Compiled 2373 to 499 computations (79% saved)

regimes288.0ms (6.5%)

Compiler

Compiled 2654 to 1996 computations (24.8% saved)

bsearch0.0ms (0%)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
03117
13117

end0.0ms (0%)

sample1.1s (25.1%)

Algorithm
intervals
Results
488.0ms7998×body128valid
16.0ms376×body128nan
2.0ms29×body128invalid
0.0msbody512valid
0.0msbody256valid
Compiler

Compiled 347 to 263 computations (24.2% saved)

Profiling

Loading profile data...