Details

Time bar (total: 10.4s)

analyze2.5s (24.2%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05256550
077
177
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%99.7%0.3%11
0%99.7%0.3%12
1.2%98.5%0.3%13
1.8%97.9%0.3%14
Symmetry

(sort x y)

(sort z t)

(sort a b)

Compiler

Compiled 18 to 18 computations (0% saved)

sample72.0ms (0.7%)

Algorithm
intervals
Results
13.0ms256×body128valid
6.0ms117×body128invalid
Compiler

Compiled 35 to 42 computations (-20% saved)

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (68.0ms)

IterNodesCost
093725
193725

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 34 computations (0% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (*.f64 z t) 16)
0.0b
(/.f64 (*.f64 a b) 4)
0.0b
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
0.0b
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))

rewrite127.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
14×add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911
12×add-sqr-sqrt_binary64_5897 *-un-lft-identity_binary64_5875
11×add-log-exp_binary64_5914
10×add-cube-cbrt_binary64_5910
times-frac_binary64_5881
cancel-sign-sub-inv_binary64_5841
associate-/r*_binary64_5819
pow1_binary64_5936 div-exp_binary64_5926 cbrt-undiv_binary64_5909
div-inv_binary64_5872
sum-log_binary64_5966 diff-log_binary64_5967 flip3-+_binary64_5878 frac-sub_binary64_5884 flip-+_binary64_5849 prod-exp_binary64_5924 cbrt-unprod_binary64_5908 frac-2neg_binary64_5886 clear-num_binary64_5874 associate-/l*_binary64_5820
flip3--_binary64_5879 sub-neg_binary64_5868 flip--_binary64_5850 difference-of-squares_binary64_5844 distribute-lft-out--_binary64_5827 associate--l+_binary64_5812 +-commutative_binary64_5805
Counts
4 → 77
Calls

4 calls:

11.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
6.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
5.0ms
(/.f64 (*.f64 z t) 16)
4.0ms
(/.f64 (*.f64 a b) 4)
Compiler

Compiled 2001 to 978 computations (51.1% saved)

series793.0ms (7.6%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

437.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
198.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
54.0ms
(/.f64 (*.f64 a b) 4)
53.0ms
(/.f64 (*.f64 z t) 16)
Compiler

Compiled 2722 to 2220 computations (18.4% saved)

simplify83.0ms (0.8%)

Algorithm
egg-herbie
Counts
149 → 149
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
049432156
149432156

prune148.0ms (1.4%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1445149
Fresh000
Picked101
Done000
Total1455150
Error
0.0b
Counts
150 → 5
Compiler

Compiled 2890 to 1349 computations (53.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (*.f64 x y) (/.f64 1 (/.f64 16 (*.f64 t z))))
0.0b
(-.f64 (+.f64 (*.f64 x y) (/.f64 1 (/.f64 16 (*.f64 t z)))) (/.f64 (*.f64 a b) 4))
0.2b
(/.f64 16 (*.f64 t z))
1.1b
(/.f64 1 (/.f64 16 (*.f64 t z)))

rewrite187.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
39×times-frac_binary64_5881
30×add-exp-log_binary64_5913
26×add-sqr-sqrt_binary64_5897 *-un-lft-identity_binary64_5875
24×add-cube-cbrt_binary64_5910
18×add-cbrt-cube_binary64_5911
14×div-exp_binary64_5926
11×add-log-exp_binary64_5914
associate-/r*_binary64_5819
cbrt-undiv_binary64_5909 div-inv_binary64_5872 cancel-sign-sub-inv_binary64_5841
associate-/l*_binary64_5820
pow1_binary64_5936
prod-exp_binary64_5924
1-exp_binary64_5919 rec-exp_binary64_5925
cbrt-unprod_binary64_5908 frac-2neg_binary64_5886 clear-num_binary64_5874 sum-log_binary64_5966 diff-log_binary64_5967 flip3-+_binary64_5878 frac-sub_binary64_5884 flip-+_binary64_5849
inv-pow_binary64_5960 pow-flip_binary64_5949 associate-/r/_binary64_5821 flip3--_binary64_5879 sub-neg_binary64_5868 flip--_binary64_5850 difference-of-squares_binary64_5844 distribute-lft-out--_binary64_5827 associate--l+_binary64_5812 +-commutative_binary64_5805
Counts
4 → 112
Calls

4 calls:

15.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 1 (/.f64 16 (*.f64 t z)))) (/.f64 (*.f64 a b) 4))
10.0ms
(+.f64 (*.f64 x y) (/.f64 1 (/.f64 16 (*.f64 t z))))
7.0ms
(/.f64 1 (/.f64 16 (*.f64 t z)))
5.0ms
(/.f64 16 (*.f64 t z))
Compiler

Compiled 3174 to 1751 computations (44.8% saved)

series795.0ms (7.6%)

Error
0.0b
Counts
4 → 72
Calls

4 calls:

437.0ms
(-.f64 (+.f64 (*.f64 x y) (/.f64 1 (/.f64 16 (*.f64 t z)))) (/.f64 (*.f64 a b) 4))
190.0ms
(+.f64 (*.f64 x y) (/.f64 1 (/.f64 16 (*.f64 t z))))
66.0ms
(/.f64 16 (*.f64 t z))
56.0ms
(/.f64 1 (/.f64 16 (*.f64 t z)))
Compiler

Compiled 2758 to 2255 computations (18.2% saved)

simplify78.0ms (0.8%)

Algorithm
egg-herbie
Counts
184 → 184
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049222654
149222654

prune176.0ms (1.7%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1840184
Fresh044
Picked011
Done000
Total1845189
Error
0.0b
Counts
189 → 5
Compiler

Compiled 3791 to 1869 computations (50.7% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (*.f64 z t) 16)
0.0b
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
0.0b
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b (neg.f64 a)) (pow.f64 (cbrt.f64 4) 3)))
1.0b
(pow.f64 (cbrt.f64 4) 3)

rewrite141.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
13×*-un-lft-identity_binary64_5875
11×add-cube-cbrt_binary64_5910 add-sqr-sqrt_binary64_5897 add-log-exp_binary64_5914
10×add-exp-log_binary64_5913
add-cbrt-cube_binary64_5911
unpow-prod-down_binary64_5954 cbrt-prod_binary64_5906 cube-prod_binary64_5903
pow1_binary64_5936
sum-log_binary64_5966
pow-unpow_binary64_5952 flip3-+_binary64_5878 flip-+_binary64_5849 times-frac_binary64_5881 associate-/r*_binary64_5819
pow-pow_binary64_5947 frac-add_binary64_5883 +-commutative_binary64_5805 div-exp_binary64_5926 cbrt-undiv_binary64_5909
pow1/3_binary64_5957 pow-to-exp_binary64_5944 pow-exp_binary64_5943 unpow3_binary64_5941 cube-mult_binary64_5905 rem-cube-cbrt_binary64_5898 sqr-pow_binary64_5847 distribute-rgt-neg-out_binary64_5835 distribute-frac-neg_binary64_5838 unsub-neg_binary64_5869 distribute-lft-out_binary64_5826 associate-+l+_binary64_5808 prod-exp_binary64_5924 cbrt-unprod_binary64_5908 frac-2neg_binary64_5886 clear-num_binary64_5874 div-inv_binary64_5872 associate-/l*_binary64_5820
Counts
4 → 79
Calls

4 calls:

16.0ms
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b (neg.f64 a)) (pow.f64 (cbrt.f64 4) 3)))
6.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
5.0ms
(/.f64 (*.f64 z t) 16)
3.0ms
(pow.f64 (cbrt.f64 4) 3)
Compiler

Compiled 2380 to 1286 computations (46% saved)

series1.1s (10.7%)

Error
0.0b
Counts
4 → 66
Calls

4 calls:

812.0ms
(+.f64 (+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 b (neg.f64 a)) (pow.f64 (cbrt.f64 4) 3)))
198.0ms
(+.f64 (*.f64 x y) (/.f64 (*.f64 z t) 16))
51.0ms
(/.f64 (*.f64 z t) 16)
0.0ms
(pow.f64 (cbrt.f64 4) 3)
Compiler

Compiled 2954 to 2483 computations (15.9% saved)

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Counts
145 → 145
Iterations

Useful iterations: 0 (42.0ms)

IterNodesCost
049301960
149301960

prune143.0ms (1.4%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1450145
Fresh033
Picked011
Done011
Total1455150
Error
0.0b
Counts
150 → 5
Compiler

Compiled 3110 to 1532 computations (50.7% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))) c)
0.0b
(-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b)))
0.0b
(*.f64 1/4 (*.f64 a b))

rewrite61.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
10×add-log-exp_binary64_5914
pow1_binary64_5936 add-exp-log_binary64_5913 add-cbrt-cube_binary64_5911
*-un-lft-identity_binary64_5875
add-cube-cbrt_binary64_5910 add-sqr-sqrt_binary64_5897
pow-prod-down_binary64_5946 prod-exp_binary64_5924 cbrt-unprod_binary64_5908 associate-*l*_binary64_5816
diff-log_binary64_5967 sub-neg_binary64_5868 cancel-sign-sub-inv_binary64_5841 sum-log_binary64_5966 associate-+l+_binary64_5808
associate-*r*_binary64_5815 *-commutative_binary64_5806 flip3--_binary64_5879 flip--_binary64_5850 flip3-+_binary64_5878 flip-+_binary64_5849 distribute-lft-out_binary64_5826 associate-+l-_binary64_5810 +-commutative_binary64_5805
Counts
3 → 46
Calls

3 calls:

6.0ms
(+.f64 (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))) c)
5.0ms
(*.f64 1/4 (*.f64 a b))
4.0ms
(-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b)))
Compiler

Compiled 872 to 403 computations (53.8% saved)

series526.0ms (5.1%)

Error
0.0b
Counts
3 → 60
Calls

3 calls:

250.0ms
(+.f64 (-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b))) c)
191.0ms
(-.f64 (*.f64 x y) (*.f64 1/4 (*.f64 a b)))
55.0ms
(*.f64 1/4 (*.f64 a b))
Compiler

Compiled 1367 to 1278 computations (6.5% saved)

simplify66.0ms (0.6%)

Algorithm
egg-herbie
Counts
106 → 106
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
049831332
149831332

prune70.0ms (0.7%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New1060106
Fresh022
Picked011
Done022
Total1065111
Error
0.0b
Counts
111 → 5
Compiler

Compiled 1274 to 499 computations (60.8% saved)

regimes1.0s (9.6%)

Accuracy

Total 0.1b remaining (62.3%)

Threshold costs 0.1b (62.3%)

Compiler

Compiled 11459 to 10581 computations (7.7% saved)

bsearch0.0ms (0%)

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
05625
15625
Remove

(sort a b)

(sort z t)

(sort x y)

Compiler

Compiled 102 to 102 computations (0% saved)

end0.0ms (0%)

sample2.1s (19.8%)

Algorithm
intervals
Results
436.0ms8000×body128valid
226.0ms3991×body128invalid
Compiler

Compiled 790 to 729 computations (7.7% saved)

Profiling

Loading profile data...