Details

Time bar (total: 20.0s)

analyze1.5s (7.5%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04900400
14900400
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0.6%99.1%0.3%11
1.8%98%0.3%12
2.6%97.1%0.3%13
4%95.7%0.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample30.0ms (0.1%)

Algorithm
intervals
Results
12.0ms256×body128valid
1.0ms17×body128invalid
Compiler

Compiled 35 to 35 computations (0% saved)

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (89.0ms)

IterNodesCost
0485425
1485425

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 28 computations (17.6% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 z (-.f64 t a))
0.2b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
21.3b
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))

rewrite121.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
21.7b
Rules
21×add-sqr-sqrt_binary64_19878
19×*-un-lft-identity_binary64_19856
17×add-cube-cbrt_binary64_19891
12×cancel-sign-sub-inv_binary64_19822
times-frac_binary64_19862
distribute-rgt-in_binary64_19806 associate-+r+_binary64_19788 distribute-lft-in_binary64_19805
add-exp-log_binary64_19894 add-cbrt-cube_binary64_19892
pow1_binary64_19917 add-log-exp_binary64_19895 associate-*r*_binary64_19796
sub-neg_binary64_19849
flip3-+_binary64_19859 flip-+_binary64_19830 associate-/l*_binary64_19801 associate-/r*_binary64_19800 associate-*l*_binary64_19797
associate-/l/_binary64_19803 associate-/r/_binary64_19802 associate-*r/_binary64_19798
div-exp_binary64_19907 cbrt-undiv_binary64_19890 frac-2neg_binary64_19867 clear-num_binary64_19855 div-inv_binary64_19853 sum-log_binary64_19947 +-commutative_binary64_19786 pow-prod-down_binary64_19927 prod-exp_binary64_19905 cbrt-unprod_binary64_19889 unswap-sqr_binary64_19824 flip3--_binary64_19860 flip--_binary64_19831 difference-of-squares_binary64_19825 distribute-lft-out--_binary64_19808 *-commutative_binary64_19787
Counts
3 → 80
Calls

3 calls:

13.0ms
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
7.0ms
(*.f64 z (-.f64 t a))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
Compiler

Compiled 2239 to 353 computations (84.2% saved)

series1.3s (6.3%)

Error
1.5b
Counts
3 → 81
Calls

3 calls:

826.0ms
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
257.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
99.0ms
(*.f64 z (-.f64 t a))
Compiler

Compiled 5670 to 2979 computations (47.5% saved)

simplify82.0ms (0.4%)

Algorithm
egg-herbie
Counts
161 → 161
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
051373473

prune145.0ms (0.7%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New15011161
Fresh000
Picked101
Done000
Total15111162
Error
1.4b
Counts
162 → 11
Compiler

Compiled 4009 to 662 computations (83.5% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 z (-.f64 t a))
0.2b
(+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))
0.3b
(/.f64 1 (/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))))
21.3b
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))

rewrite213.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
90×times-frac_binary64_19862
66×add-sqr-sqrt_binary64_19878
64×*-un-lft-identity_binary64_19856
62×add-cube-cbrt_binary64_19891
19×add-exp-log_binary64_19894
18×associate-/r*_binary64_19800
13×add-cbrt-cube_binary64_19892
12×cancel-sign-sub-inv_binary64_19822
11×associate-/r/_binary64_19802
div-exp_binary64_19907 distribute-rgt-in_binary64_19806 associate-+l+_binary64_19789 distribute-lft-in_binary64_19805
pow1_binary64_19917 flip3-+_binary64_19859 flip-+_binary64_19830
add-log-exp_binary64_19895 div-inv_binary64_19853 associate-/l*_binary64_19801
associate-*r*_binary64_19796
cbrt-undiv_binary64_19890 sub-neg_binary64_19849
associate-*l*_binary64_19797
frac-2neg_binary64_19867 clear-num_binary64_19855 associate-/l/_binary64_19803 1-exp_binary64_19900 rec-exp_binary64_19906 associate-*r/_binary64_19798
inv-pow_binary64_19941 pow-flip_binary64_19930 sum-log_binary64_19947 +-commutative_binary64_19786 pow-prod-down_binary64_19927 prod-exp_binary64_19905 cbrt-unprod_binary64_19889 unswap-sqr_binary64_19824 flip3--_binary64_19860 flip--_binary64_19831 difference-of-squares_binary64_19825 distribute-lft-out--_binary64_19808 *-commutative_binary64_19787
Counts
4 → 164
Calls

4 calls:

13.0ms
(/.f64 1 (/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))))
11.0ms
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
8.0ms
(+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))
7.0ms
(*.f64 z (-.f64 t a))
Compiler

Compiled 5705 to 1088 computations (80.9% saved)

series2.4s (12.2%)

Error
1.4b
Counts
4 → 119
Calls

4 calls:

1.1s
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
840.0ms
(/.f64 1 (/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))))
251.0ms
(+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))
99.0ms
(*.f64 z (-.f64 t a))
Compiler

Compiled 13008 to 7464 computations (42.6% saved)

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Counts
283 → 283
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
052519867

prune259.0ms (1.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2812283
Fresh4610
Picked011
Done000
Total2859294
Error
1.4b
Counts
294 → 9
Compiler

Compiled 8888 to 1651 computations (81.4% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))
0.5b
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
0.9b
(/.f64 1 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
19.9b
(/.f64 (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))) (/.f64 1 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))))

rewrite658.0ms (3.3%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
531×times-frac_binary64_19862
246×add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878 *-un-lft-identity_binary64_19856
69×associate-/r/_binary64_19802
52×add-exp-log_binary64_19894
36×div-exp_binary64_19907
35×div-inv_binary64_19853 flip3-+_binary64_19859 flip-+_binary64_19830
21×associate-/l*_binary64_19801 associate-/r*_binary64_19800
20×add-cbrt-cube_binary64_19892
10×1-exp_binary64_19900 rec-exp_binary64_19906 cbrt-undiv_binary64_19890
associate-+l+_binary64_19789
pow1_binary64_19917 add-log-exp_binary64_19895 cancel-sign-sub-inv_binary64_19822
distribute-rgt-in_binary64_19806 distribute-lft-in_binary64_19805
frac-2neg_binary64_19867 clear-num_binary64_19855
inv-pow_binary64_19941 pow-flip_binary64_19930 sub-neg_binary64_19849
associate-/l/_binary64_19803 sum-log_binary64_19947 +-commutative_binary64_19786
Counts
4 → 372
Calls

4 calls:

22.0ms
(/.f64 (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))) (/.f64 1 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))))
11.0ms
(+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))
9.0ms
(/.f64 1 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
5.0ms
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 16449 to 4741 computations (71.2% saved)

series1.5s (7.7%)

Error
1.4b
Counts
4 → 99
Calls

4 calls:

894.0ms
(/.f64 (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))) (/.f64 1 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))))
260.0ms
(+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))
192.0ms
(/.f64 1 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
109.0ms
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
Compiler

Compiled 7718 to 4543 computations (41.1% saved)

simplify222.0ms (1.1%)

Algorithm
egg-herbie
Counts
471 → 471
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
0498220592
1498220592

prune543.0ms (2.7%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New4701471
Fresh077
Picked011
Done011
Total47010480
Error
1.4b
Counts
480 → 10
Compiler

Compiled 16604 to 3759 computations (77.4% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

14.8b
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
14.8b
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
14.8b
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
21.3b
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))) (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))) (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))))

rewrite213.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
1.4b
Rules
60×cbrt-div_binary64_19888
31×flip3-+_binary64_19859 flip-+_binary64_19830
28×frac-times_binary64_19866
26×associate-/r/_binary64_19802
14×associate-*l/_binary64_19799
13×add-exp-log_binary64_19894
add-cbrt-cube_binary64_19892 add-cube-cbrt_binary64_19891 add-sqr-sqrt_binary64_19878 *-un-lft-identity_binary64_19856 cbrt-prod_binary64_19887
associate-*r/_binary64_19798
pow1_binary64_19917 add-log-exp_binary64_19895
prod-exp_binary64_19905 div-exp_binary64_19907 cbrt-undiv_binary64_19890 cbrt-unprod_binary64_19889 times-frac_binary64_19862 associate-/l*_binary64_19801 pow1/3_binary64_19938
associate-/l/_binary64_19803
frac-2neg_binary64_19867 clear-num_binary64_19855 div-inv_binary64_19853 associate-/r*_binary64_19800
Counts
4 → 90
Calls

4 calls:

33.0ms
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))) (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))) (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))))
7.0ms
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
7.0ms
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
6.0ms
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
Compiler

Compiled 6290 to 734 computations (88.3% saved)

series3.4s (16.8%)

Error
1.4b
Counts
4 → 128
Calls

4 calls:

1.2s
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (*.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x))) (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))) (cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))))
652.0ms
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
649.0ms
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
643.0ms
(cbrt.f64 (+.f64 (*.f64 z (-.f64 t a)) (*.f64 y x)))
Compiler

Compiled 24075 to 13684 computations (43.2% saved)

simplify101.0ms (0.5%)

Algorithm
egg-herbie
Counts
218 → 218
Iterations

Useful iterations: 0 (24.0ms)

IterNodesCost
050679684

prune316.0ms (1.6%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2180218
Fresh077
Picked011
Done022
Total21810228
Error
1.4b
Counts
228 → 10
Compiler

Compiled 12076 to 2673 computations (77.9% saved)

regimes4.0s (19.8%)

Accuracy

Total 7.8b remaining (86.8%)

Threshold costs 0b (0%)

Compiler

Compiled 24981 to 15936 computations (36.2% saved)

bsearch6.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
0114225
1114225

end0.0ms (0%)

sample2.8s (13.9%)

Algorithm
intervals
Results
416.0ms8000×body128valid
21.0ms445×body128invalid
Compiler

Compiled 3049 to 1908 computations (37.4% saved)

Profiling

Loading profile data...