Details

Time bar (total: 5.3s)

analyze861.0ms (16.1%)

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
7.8%92%0.2%8
16.4%83.4%0.2%9
23.8%76%0.2%10
25.1%74.7%0.2%11
38.1%59.4%2.5%12
41.8%55.3%2.9%13
46.5%50.3%3.1%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample23.0ms (0.4%)

Algorithm
intervals
Results
10.0ms256×body128valid
2.0ms57×body128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify389.0ms (7.3%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (226.0ms)

IterNodesCost
0143016
1143016

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 5.8b

Counts
2 → 1
Compiler

Compiled 22 to 20 computations (9.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

rewrite60.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64_9871
26×*-un-lft-identity_binary64_9850
16×times-frac_binary64_9856
10×associate-*r*_binary64_9792
distribute-lft-out--_binary64_9804 difference-of-squares_binary64_9819
pow1_binary64_9908 add-exp-log_binary64_9885 add-cube-cbrt_binary64_9882 add-log-exp_binary64_9886 add-cbrt-cube_binary64_9883
associate-*r/_binary64_9794 sub-neg_binary64_9843 associate-*l*_binary64_9793
flip--_binary64_9825 frac-sub_binary64_9859 flip3--_binary64_9854
prod-exp_binary64_9896 *-commutative_binary64_9783 unswap-sqr_binary64_9818 distribute-lft-in_binary64_9801 diff-log_binary64_9939 distribute-rgt-in_binary64_9802 pow-prod-down_binary64_9918 cbrt-unprod_binary64_9880
Counts
2 → 49
Calls

2 calls:

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

series206.0ms (3.9%)

Counts
2 → 6
Calls

2 calls:

137.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
69.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))

simplify55.0ms (1%)

Algorithm
egg-herbie
Counts
55 → 55
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049011084
149011084

prune66.0ms (1.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New47855
Fresh000
Picked101
Done000
Total48856

Merged error: 0.0b

Counts
56 → 8
Compiler

Compiled 1218 to 634 computations (47.9% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (*.f64 x (/.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
3.1b
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
7.7b
(*.f64 x (/.f64 y z))

rewrite44.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
65×associate-*r*_binary64_9792
58×add-sqr-sqrt_binary64_9871
51×*-un-lft-identity_binary64_9850
46×times-frac_binary64_9856
33×add-cube-cbrt_binary64_9882
24×distribute-rgt-neg-in_binary64_9810 distribute-lft-neg-in_binary64_9809
12×difference-of-squares_binary64_9819
10×add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
pow1_binary64_9908
distribute-lft-out--_binary64_9804 associate-*l*_binary64_9793
add-log-exp_binary64_9886
associate-*r/_binary64_9794 associate-/r/_binary64_9798
prod-exp_binary64_9896 div-inv_binary64_9847 unswap-sqr_binary64_9818 cbrt-unprod_binary64_9880
flip--_binary64_9825 *-commutative_binary64_9783 distribute-rgt-neg-out_binary64_9812 distribute-neg-frac_binary64_9816 flip3--_binary64_9854 pow-prod-down_binary64_9918
neg-mul-1_binary64_9846 flip3-+_binary64_9853 sum-log_binary64_9938 +-commutative_binary64_9782 div-exp_binary64_9898 unsub-neg_binary64_9844 frac-add_binary64_9858 flip-+_binary64_9824 distribute-lft-out_binary64_9803 cbrt-undiv_binary64_9881
Counts
3 → 115
Calls

3 calls:

18.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
7.0ms
(*.f64 x (/.f64 y z))
7.0ms
(+.f64 (*.f64 x (/.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))

series295.0ms (5.5%)

Counts
3 → 9
Calls

3 calls:

154.0ms
(+.f64 (*.f64 x (/.f64 y z)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
100.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
41.0ms
(*.f64 x (/.f64 y z))

simplify66.0ms (1.2%)

Algorithm
egg-herbie
Counts
124 → 124
Iterations

Useful iterations: 0 (46.0ms)

IterNodesCost
049571719
149571719

prune121.0ms (2.3%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1195124
Fresh347
Picked101
Done000
Total1239132

Merged error: 0.0b

Counts
132 → 9
Compiler

Compiled 2702 to 1279 computations (52.7% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 (*.f64 x y) z) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
3.1b
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
6.3b
(/.f64 (*.f64 x y) z)

rewrite44.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
52×associate-*r*_binary64_9792
47×add-sqr-sqrt_binary64_9871
45×*-un-lft-identity_binary64_9850
39×times-frac_binary64_9856
27×add-cube-cbrt_binary64_9882
24×distribute-rgt-neg-in_binary64_9810 distribute-lft-neg-in_binary64_9809
12×difference-of-squares_binary64_9819
10×add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
distribute-lft-out--_binary64_9804
pow1_binary64_9908 add-log-exp_binary64_9886
associate-/r/_binary64_9798
div-inv_binary64_9847 associate-/r*_binary64_9796 associate-*l*_binary64_9793
prod-exp_binary64_9896 flip--_binary64_9825 associate-*r/_binary64_9794 distribute-rgt-neg-out_binary64_9812 div-exp_binary64_9898 distribute-neg-frac_binary64_9816 flip3--_binary64_9854 cbrt-unprod_binary64_9880 cbrt-undiv_binary64_9881
neg-mul-1_binary64_9846 clear-num_binary64_9849 flip3-+_binary64_9853 *-commutative_binary64_9783 unswap-sqr_binary64_9818 sum-log_binary64_9938 associate-/l*_binary64_9797 +-commutative_binary64_9782 unsub-neg_binary64_9844 frac-2neg_binary64_9861 frac-add_binary64_9858 flip-+_binary64_9824 pow-prod-down_binary64_9918
Counts
3 → 103
Calls

3 calls:

22.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
7.0ms
(+.f64 (/.f64 (*.f64 x y) z) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
5.0ms
(/.f64 (*.f64 x y) z)

series297.0ms (5.6%)

Counts
3 → 9
Calls

3 calls:

151.0ms
(+.f64 (/.f64 (*.f64 x y) z) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
106.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
39.0ms
(/.f64 (*.f64 x y) z)

simplify60.0ms (1.1%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (40.0ms)

IterNodesCost
049711619
149711619

prune112.0ms (2.1%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1093112
Fresh448
Picked101
Done000
Total1147121

Merged error: 0.0b

Counts
121 → 7
Compiler

Compiled 2406 to 1133 computations (52.9% saved)

localize10.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (/.f64 x (/.f64 z y)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
3.1b
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
7.5b
(/.f64 x (/.f64 z y))

rewrite62.0ms (1.2%)

Algorithm
rewrite-expression-head
Rules
111×times-frac_binary64_9856
87×add-sqr-sqrt_binary64_9871
85×*-un-lft-identity_binary64_9850
67×add-cube-cbrt_binary64_9882
52×associate-*r*_binary64_9792
24×distribute-rgt-neg-in_binary64_9810 distribute-lft-neg-in_binary64_9809
13×associate-/r*_binary64_9796
12×difference-of-squares_binary64_9819
10×add-exp-log_binary64_9885 add-cbrt-cube_binary64_9883
div-inv_binary64_9847
distribute-lft-out--_binary64_9804
pow1_binary64_9908 associate-/r/_binary64_9798 add-log-exp_binary64_9886
associate-/l*_binary64_9797 div-exp_binary64_9898 associate-*l*_binary64_9793 cbrt-undiv_binary64_9881
flip--_binary64_9825 associate-*r/_binary64_9794 distribute-rgt-neg-out_binary64_9812 distribute-neg-frac_binary64_9816 flip3--_binary64_9854
prod-exp_binary64_9896 neg-mul-1_binary64_9846 clear-num_binary64_9849 flip3-+_binary64_9853 *-commutative_binary64_9783 unswap-sqr_binary64_9818 sum-log_binary64_9938 +-commutative_binary64_9782 unsub-neg_binary64_9844 frac-2neg_binary64_9861 frac-add_binary64_9858 flip-+_binary64_9824 distribute-lft-out_binary64_9803 pow-prod-down_binary64_9918 cbrt-unprod_binary64_9880
Counts
3 → 153
Calls

3 calls:

22.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
16.0ms
(+.f64 (/.f64 x (/.f64 z y)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
6.0ms
(/.f64 x (/.f64 z y))

series298.0ms (5.6%)

Counts
3 → 9
Calls

3 calls:

151.0ms
(+.f64 (/.f64 x (/.f64 z y)) (*.f64 x (neg.f64 (/.f64 t (-.f64 1 z)))))
105.0ms
(*.f64 x (neg.f64 (/.f64 t (-.f64 1 z))))
42.0ms
(/.f64 x (/.f64 z y))

simplify72.0ms (1.3%)

Algorithm
egg-herbie
Counts
162 → 162
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
051002618

prune149.0ms (2.8%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1611162
Fresh156
Picked011
Done000
Total1627169

Merged error: 0b

Counts
169 → 7
Compiler

Compiled 3463 to 1475 computations (57.4% saved)

regimes692.0ms (12.9%)

Compiler

Compiled 3988 to 3144 computations (21.2% saved)

bsearch2.0ms (0%)

Compiler

Compiled 9 to 9 computations (0% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0127167
1127167

end0.0ms (0%)

sample1.3s (24.8%)

Algorithm
intervals
Results
317.0ms8000×body128valid
73.0ms1876×body128invalid
Compiler

Compiled 792 to 590 computations (25.5% saved)

Profiling

Loading profile data...