Details

Time bar (total: 11.5s)

analyze1.1s (9.4%)

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
0%99.8%0.2%8
0%99.8%0.2%9
1.8%98%0.2%10
7.7%92.1%0.2%11
10.4%89.3%0.2%12
12.2%87.5%0.2%13
21.9%77.7%0.4%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample28.0ms (0.2%)

Algorithm
intervals
Results
9.0ms218×body128valid
2.0ms17×body512valid
2.0ms44×body128invalid
1.0ms10×body1024valid
1.0ms11×body256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify262.0ms (2.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (93.0ms)

IterNodesCost
0508819

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 14.2b

Counts
2 → 1
Compiler

Compiled 26 to 22 computations (15.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 t x) (-.f64 a z))
3.8b
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
4.6b
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))

rewrite50.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
78×add-sqr-sqrt_binary64_2794
73×*-un-lft-identity_binary64_2773
51×times-frac_binary64_2779
31×associate-*r*_binary64_2715
27×add-cube-cbrt_binary64_2805
23×difference-of-squares_binary64_2742 distribute-lft-out--_binary64_2727
10×add-exp-log_binary64_2808 add-cbrt-cube_binary64_2806
pow1_binary64_2831 flip3--_binary64_2777 associate-*l*_binary64_2716 associate-/r*_binary64_2719 flip--_binary64_2748 add-log-exp_binary64_2809 associate-/l*_binary64_2720
associate-/r/_binary64_2721
cbrt-unprod_binary64_2803 cbrt-undiv_binary64_2804 associate-/l/_binary64_2722 unswap-sqr_binary64_2741 div-inv_binary64_2770 div-exp_binary64_2821 prod-exp_binary64_2819 frac-times_binary64_2783 associate-*l/_binary64_2718
div-sub_binary64_2778 frac-2neg_binary64_2784 pow-prod-down_binary64_2841 flip3-+_binary64_2776 sum-log_binary64_2861 *-commutative_binary64_2706 clear-num_binary64_2772 associate-*r/_binary64_2717 +-commutative_binary64_2705 flip-+_binary64_2747
Counts
3 → 119
Calls

3 calls:

21.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
9.0ms
(/.f64 (-.f64 t x) (-.f64 a z))
4.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))

series1000.0ms (8.7%)

Counts
3 → 9
Calls

3 calls:

506.0ms
(+.f64 x (*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z))))
363.0ms
(*.f64 (-.f64 y z) (/.f64 (-.f64 t x) (-.f64 a z)))
131.0ms
(/.f64 (-.f64 t x) (-.f64 a z))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
056362420

prune143.0ms (1.2%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New11414128
Fresh000
Picked011
Done000
Total11415129

Merged error: 3.6b

Counts
129 → 15
Compiler

Compiled 2924 to 659 computations (77.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (-.f64 a z))
0.5b
(cbrt.f64 (-.f64 a z))
1.5b
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
8.0b
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))

rewrite76.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
75×add-sqr-sqrt_binary64_2794
59×*-un-lft-identity_binary64_2773
52×times-frac_binary64_2779
46×associate-*r*_binary64_2715
37×cbrt-prod_binary64_2801
27×add-cube-cbrt_binary64_2805
25×add-exp-log_binary64_2808
18×add-cbrt-cube_binary64_2806 cbrt-div_binary64_2802
17×associate-*l*_binary64_2716
16×difference-of-squares_binary64_2742 distribute-lft-out--_binary64_2727
10×associate-/r/_binary64_2721
flip3--_binary64_2777 flip--_binary64_2748
cbrt-unprod_binary64_2803 prod-exp_binary64_2819
cbrt-undiv_binary64_2804 div-exp_binary64_2821
unswap-sqr_binary64_2741 pow1_binary64_2831 add-log-exp_binary64_2809
frac-times_binary64_2783
associate-*r/_binary64_2717 associate-*l/_binary64_2718
div-inv_binary64_2770 pow1/3_binary64_2852
pow-prod-down_binary64_2841 flip3-+_binary64_2776 sum-log_binary64_2861 *-commutative_binary64_2706 +-commutative_binary64_2705 flip-+_binary64_2747
Counts
4 → 134
Calls

4 calls:

45.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
5.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
3.0ms
(cbrt.f64 (-.f64 a z))
3.0ms
(cbrt.f64 (-.f64 a z))

series1.7s (14.7%)

Counts
4 → 12
Calls

4 calls:

725.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z))))
527.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (cbrt.f64 (-.f64 a z)))))
221.0ms
(cbrt.f64 (-.f64 a z))
213.0ms
(cbrt.f64 (-.f64 a z))

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Counts
146 → 146
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
053093930

prune150.0ms (1.3%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New1442146
Fresh21113
Picked011
Done011
Total14615161

Merged error: 3.6b

Counts
161 → 15
Compiler

Compiled 4738 to 891 computations (81.2% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
0.6b
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
1.5b
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
8.9b
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))))

rewrite104.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
128×cbrt-div_binary64_2802
58×add-exp-log_binary64_2808
38×add-cbrt-cube_binary64_2806
35×flip3--_binary64_2777 flip--_binary64_2748 associate-*r*_binary64_2715
34×associate-/r/_binary64_2721
33×frac-times_binary64_2783
26×cbrt-prod_binary64_2801
25×cbrt-unprod_binary64_2803 prod-exp_binary64_2819
24×add-sqr-sqrt_binary64_2794
20×*-un-lft-identity_binary64_2773
17×cbrt-undiv_binary64_2804 associate-*l*_binary64_2716 div-exp_binary64_2821 associate-*l/_binary64_2718
12×add-cube-cbrt_binary64_2805
11×times-frac_binary64_2779 associate-*r/_binary64_2717
pow1_binary64_2831 add-log-exp_binary64_2809
difference-of-squares_binary64_2742 distribute-lft-out--_binary64_2727
unswap-sqr_binary64_2741 div-inv_binary64_2770 pow1/3_binary64_2852
pow-prod-down_binary64_2841 flip3-+_binary64_2776 sum-log_binary64_2861 *-commutative_binary64_2706 +-commutative_binary64_2705 flip-+_binary64_2747
Counts
4 → 137
Calls

4 calls:

61.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
5.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))))
5.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
4.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))

series1.7s (14.8%)

Counts
4 → 12
Calls

4 calls:

736.0ms
(*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))))
520.0ms
(+.f64 x (*.f64 (/.f64 (-.f64 y z) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (-.f64 t x) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))))
224.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
221.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Counts
149 → 149
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
051234247

prune189.0ms (1.6%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New1472149
Fresh21012
Picked011
Done112
Total15014164

Merged error: 3.6b

Counts
164 → 14
Compiler

Compiled 5861 to 1308 computations (77.7% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a z) (-.f64 t x))
3.8b
(+.f64 x (pow.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))) 1))
4.7b
(/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))

rewrite145.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
330×times-frac_binary64_2779
323×*-un-lft-identity_binary64_2773
321×add-sqr-sqrt_binary64_2794
113×add-cube-cbrt_binary64_2805
104×difference-of-squares_binary64_2742 distribute-lft-out--_binary64_2727
36×associate-/r*_binary64_2719
15×associate-/r/_binary64_2721
10×add-exp-log_binary64_2808 add-cbrt-cube_binary64_2806 associate-/l*_binary64_2720
flip3--_binary64_2777 flip--_binary64_2748
div-inv_binary64_2770
add-log-exp_binary64_2809
cbrt-undiv_binary64_2804 associate-/l/_binary64_2722 div-exp_binary64_2821
pow1_binary64_2831
div-sub_binary64_2778 frac-2neg_binary64_2784 clear-num_binary64_2772
flip3-+_binary64_2776 distribute-lft-out_binary64_2726 sum-log_binary64_2861 +-commutative_binary64_2705 flip-+_binary64_2747
Counts
3 → 273
Calls

3 calls:

69.0ms
(+.f64 x (pow.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))) 1))
22.0ms
(/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))
13.0ms
(/.f64 (-.f64 a z) (-.f64 t x))

series1.3s (11.7%)

Counts
3 → 9
Calls

3 calls:

723.0ms
(/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x)))
497.0ms
(+.f64 x (pow.f64 (/.f64 (-.f64 y z) (/.f64 (-.f64 a z) (-.f64 t x))) 1))
125.0ms
(/.f64 (-.f64 a z) (-.f64 t x))

simplify117.0ms (1%)

Algorithm
egg-herbie
Counts
282 → 282
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
051028387

prune252.0ms (2.2%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New2784282
Fresh5611
Picked011
Done022
Total28313296

Merged error: 3.6b

Counts
296 → 13
Compiler

Compiled 7451 to 1507 computations (79.8% saved)

regimes961.0ms (8.4%)

Compiler

Compiled 8880 to 5540 computations (37.6% saved)

bsearch7.0ms (0.1%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07285
17285

end0.0ms (0%)

sample1.9s (16.6%)

Algorithm
intervals
Results
295.0ms6711×body128valid
53.0ms492×body512valid
52.0ms358×body1024valid
49.0ms1228×body128invalid
28.0ms367×body256valid
17.0ms72×body2048valid
Compiler

Compiled 1526 to 942 computations (38.3% saved)

Profiling

Loading profile data...