Details

Time bar (total: 49.0s)

analyze468.0ms (1%)

Algorithm
search
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
25%74.9%0.1%5
25%74.9%0.1%6
25%68.6%6.4%7
31.2%62.4%6.4%8
36.7%54.6%8.7%9
38.2%48.4%13.4%10
42.7%42.3%15%11
47.8%34.1%18.1%12
49.1%30.3%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample38.0ms (0.1%)

Algorithm
intervals
Results
9.0ms173×body128valid
9.0ms37×body2048valid
5.0ms23×body1024valid
3.0msbody4096valid
2.0ms13×body512valid
1.0ms25×body128nan
1.0ms10×body128invalid
0.0msbody256valid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify365.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (272.0ms)

IterNodesCost
0180224
1180224

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
32.5b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 3 a) c)
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
20.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite37.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
22×add-sqr-sqrt_binary64_4874
15×*-un-lft-identity_binary64_4852
14×add-exp-log_binary64_4890 add-cbrt-cube_binary64_4888
10×pow1_binary64_4913
add-cube-cbrt_binary64_4887
difference-of-squares_binary64_4821 times-frac_binary64_4858 associate-/l*_binary64_4797 add-log-exp_binary64_4891 sqrt-prod_binary64_4868
cbrt-unprod_binary64_4885 prod-exp_binary64_4901
distribute-lft-out--_binary64_4804 flip3--_binary64_4856 cancel-sign-sub-inv_binary64_4818 associate-*r*_binary64_4792 flip--_binary64_4827 pow-prod-down_binary64_4923
associate-/l/_binary64_4799 sqrt-div_binary64_4869 cbrt-undiv_binary64_4886 div-exp_binary64_4903
associate-*l*_binary64_4793 pow1/2_binary64_4932 div-sub_binary64_4857 sqrt-pow1_binary64_4870 sub-neg_binary64_4845 div-inv_binary64_4849 rem-sqrt-square_binary64_4865 clear-num_binary64_4851 associate-/r*_binary64_4796 diff-log_binary64_4944 frac-2neg_binary64_4863 *-commutative_binary64_4783
Counts
4 → 80
Calls

4 calls:

12.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series244.0ms (0.5%)

Counts
4 → 12
Calls

4 calls:

109.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
61.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
59.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
14.0ms
(*.f64 (*.f64 3 a) c)

simplify60.0ms (0.1%)

Algorithm
egg-herbie
Counts
92 → 92
Iterations

Useful iterations: 0 (39.0ms)

IterNodesCost
050381907

prune140.0ms (0.3%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New821092
Fresh000
Picked101
Done000
Total831093
Error
5.1b
Counts
93 → 10
Compiler

Compiled 2292 to 1379 computations (39.8% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) a)))
0.2b
(*.f64 (*.f64 3 a) c)
0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
20.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite101.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
693×times-frac_binary64_4858
440×add-sqr-sqrt_binary64_4874
365×*-un-lft-identity_binary64_4852
291×add-cube-cbrt_binary64_4887
74×difference-of-squares_binary64_4821
71×associate-/r*_binary64_4796
40×sqrt-prod_binary64_4868
37×distribute-lft-out--_binary64_4804
30×add-exp-log_binary64_4890
18×add-cbrt-cube_binary64_4888
17×div-inv_binary64_4849
15×div-exp_binary64_4903
11×pow1_binary64_4913
add-log-exp_binary64_4891 cbrt-undiv_binary64_4886
associate-/r/_binary64_4798
1-exp_binary64_4896 cbrt-unprod_binary64_4885 cancel-sign-sub-inv_binary64_4818 associate-/l*_binary64_4797 associate-*r*_binary64_4792 rec-exp_binary64_4902 prod-exp_binary64_4901 pow-prod-down_binary64_4923
flip3--_binary64_4856 sqrt-div_binary64_4869 flip--_binary64_4827
pow-flip_binary64_4926 associate-*l*_binary64_4793 pow1/2_binary64_4932 sqrt-pow1_binary64_4870 sub-neg_binary64_4845 rem-sqrt-square_binary64_4865 clear-num_binary64_4851 inv-pow_binary64_4937 diff-log_binary64_4944 frac-2neg_binary64_4863 *-commutative_binary64_4783
Counts
4 → 362
Calls

4 calls:

27.0ms
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) a)))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series250.0ms (0.5%)

Counts
4 → 12
Calls

4 calls:

109.0ms
(/.f64 1 (/.f64 3 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) a)))
66.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
61.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
14.0ms
(*.f64 (*.f64 3 a) c)

simplify188.0ms (0.4%)

Algorithm
egg-herbie
Counts
374 → 374
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
0498616239
1498616239

prune835.0ms (1.7%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New3704374
Fresh189
Picked011
Done000
Total37113384
Error
5.1b
Counts
384 → 13
Compiler

Compiled 12982 to 7973 computations (38.6% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (sqrt.f64 3)) (/.f64 (sqrt.f64 3) (/.f64 1 a)))
0.4b
(/.f64 (sqrt.f64 3) (/.f64 1 a))
0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
20.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite1.1s (2.2%)

Algorithm
rewrite-expression-head
Rules
11897×times-frac_binary64_4858
6529×add-sqr-sqrt_binary64_4874
5518×*-un-lft-identity_binary64_4852
4508×add-cube-cbrt_binary64_4887
3661×sqrt-prod_binary64_4868
1010×difference-of-squares_binary64_4821
505×distribute-lft-out--_binary64_4804
380×div-inv_binary64_4849
96×associate-/r*_binary64_4796
48×add-exp-log_binary64_4890
46×associate-/l*_binary64_4797
43×associate-/r/_binary64_4798
33×div-exp_binary64_4903
30×add-cbrt-cube_binary64_4888
18×cbrt-undiv_binary64_4886
add-log-exp_binary64_4891
pow1_binary64_4913
1-exp_binary64_4896 cancel-sign-sub-inv_binary64_4818 rec-exp_binary64_4902
flip3--_binary64_4856 div-sub_binary64_4857 clear-num_binary64_4851 sqrt-div_binary64_4869 flip--_binary64_4827 frac-2neg_binary64_4863
pow1/2_binary64_4932 sqrt-pow1_binary64_4870 associate-/l/_binary64_4799 sub-neg_binary64_4845 rem-sqrt-square_binary64_4865 diff-log_binary64_4944
Counts
4 → 3618
Calls

4 calls:

106.0ms
(/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (sqrt.f64 3)) (/.f64 (sqrt.f64 3) (/.f64 1 a)))
10.0ms
(/.f64 (sqrt.f64 3) (/.f64 1 a))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series357.0ms (0.7%)

Counts
4 → 12
Calls

4 calls:

202.0ms
(/.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (sqrt.f64 3)) (/.f64 (sqrt.f64 3) (/.f64 1 a)))
71.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
60.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
24.0ms
(/.f64 (sqrt.f64 3) (/.f64 1 a))

simplify2.0s (4.1%)

Algorithm
egg-herbie
Counts
3630 → 3630
Iterations

Useful iterations: 0 (161.0ms)

IterNodesCost
05593253932

prune37.8s (77.1%)

Pruning

15 alts after pruning (13 fresh and 2 done)

PrunedKeptTotal
New362553630
Fresh3811
Picked011
Done011
Total3628153643
Error
5.0b
Counts
3643 → 15
Compiler

Compiled 165663 to 113605 computations (31.4% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 3 a) c)
0.3b
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) 3) (/.f64 1 a))
0.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
20.8b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite47.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
58×add-sqr-sqrt_binary64_4874
34×times-frac_binary64_4858 *-un-lft-identity_binary64_4852
31×add-exp-log_binary64_4890
24×add-cube-cbrt_binary64_4887
23×associate-*l*_binary64_4793
21×add-cbrt-cube_binary64_4888
16×associate-*r*_binary64_4792
12×pow1_binary64_4913
11×prod-exp_binary64_4901
difference-of-squares_binary64_4821 div-exp_binary64_4903
cbrt-unprod_binary64_4885 sqrt-prod_binary64_4868
unswap-sqr_binary64_4820 add-log-exp_binary64_4891
distribute-lft-out--_binary64_4804 cbrt-undiv_binary64_4886 pow-prod-down_binary64_4923
cancel-sign-sub-inv_binary64_4818
flip3--_binary64_4856 1-exp_binary64_4896 div-inv_binary64_4849 sqrt-div_binary64_4869 rec-exp_binary64_4902 flip--_binary64_4827 *-commutative_binary64_4783
pow1/2_binary64_4932 frac-times_binary64_4862 associate-*r/_binary64_4794 sqrt-pow1_binary64_4870 sub-neg_binary64_4845 rem-sqrt-square_binary64_4865 associate-*l/_binary64_4795 diff-log_binary64_4944 un-div-inv_binary64_4850
Counts
4 → 116
Calls

4 calls:

19.0ms
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) 3) (/.f64 1 a))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

series261.0ms (0.5%)

Counts
4 → 12
Calls

4 calls:

119.0ms
(*.f64 (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) 3) (/.f64 1 a))
66.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
62.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
15.0ms
(*.f64 (*.f64 3 a) c)

simplify72.0ms (0.1%)

Algorithm
egg-herbie
Counts
128 → 128
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
052882933

prune149.0ms (0.3%)

Pruning

16 alts after pruning (13 fresh and 3 done)

PrunedKeptTotal
New1271128
Fresh01212
Picked011
Done022
Total12716143
Error
5.0b
Counts
143 → 16
Compiler

Compiled 3174 to 1966 computations (38.1% saved)

regimes1.8s (3.6%)

Accuracy

Total 5.1b remaining (47.3%)

Threshold costs 0b (0%)

Compiler

Compiled 9760 to 7572 computations (22.4% saved)

bsearch61.0ms (0.1%)

Steps
ItersRangePoint
7
0.001743911149778541
0.04777764753188632
0.009186349066712231
10
-2.2860812834988032e+125
-3.4779987925107406e+114
-8.014644714148473e+124
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
07953
17953

end0.0ms (0%)

sample2.6s (5.3%)

Algorithm
intervals
Results
273.0ms1101×body2048valid
270.0ms5180×body128valid
143.0ms722×body1024valid
134.0ms428×body4096valid
58.0ms386×body512valid
33.0ms673×body128nan
18.0ms362×body128invalid
17.0ms183×body256valid
Compiler

Compiled 1861 to 1444 computations (22.4% saved)

Profiling

Loading profile data...