Details

Time bar (total: 7.3s)

analyze1.2s (16.3%)

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
3.5%96.2%0.2%10
9.8%89.9%0.2%11
14.1%85.7%0.2%12
22.6%77.1%0.2%13
23.7%76%0.2%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample39.0ms (0.5%)

Algorithm
intervals
Results
12.0ms222×body128valid
8.0ms11×body1024valid
3.0ms16×body512valid
1.0ms24×body128invalid
1.0msbody256valid
Compiler

Compiled 27 to 28 computations (-3.7% saved)

simplify247.0ms (3.4%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (146.0ms)

IterNodesCost
0487219
1487219

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112

Merged error: 18.5b

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 z t) y)
2.5b
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
12.9b
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))

rewrite42.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64_17810
21×add-sqr-sqrt_binary64_17832
11×cancel-sign-sub-inv_binary64_17776
10×add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846 times-frac_binary64_17816
add-cube-cbrt_binary64_17845
add-log-exp_binary64_17849
distribute-lft-out--_binary64_17762
associate-/r*_binary64_17754 flip3--_binary64_17814 flip--_binary64_17785 difference-of-squares_binary64_17779 associate-*l*_binary64_17751 pow1_binary64_17871
associate-/r/_binary64_17756 associate-*l/_binary64_17753
associate-*r*_binary64_17750
cbrt-unprod_binary64_17843 prod-exp_binary64_17859 div-inv_binary64_17807 div-exp_binary64_17861 cbrt-undiv_binary64_17844 diff-log_binary64_17902 frac-sub_binary64_17819 associate-/l/_binary64_17757
unswap-sqr_binary64_17778 pow-prod-down_binary64_17881 sum-log_binary64_17901 clear-num_binary64_17809 *-commutative_binary64_17741 associate-/l*_binary64_17755 flip-+_binary64_17784 flip3-+_binary64_17813 distribute-lft-out_binary64_17761 associate--l+_binary64_17747 frac-2neg_binary64_17821 sub-neg_binary64_17803
Counts
3 → 80
Calls

3 calls:

15.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
10.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
7.0ms
(*.f64 (-.f64 z t) y)

series302.0ms (4.2%)

Counts
3 → 9
Calls

3 calls:

182.0ms
(-.f64 (+.f64 x y) (/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t)))
80.0ms
(/.f64 (*.f64 (-.f64 z t) y) (-.f64 a t))
40.0ms
(*.f64 (-.f64 z t) y)

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Counts
89 → 89
Iterations

Useful iterations: 0 (30.0ms)

IterNodesCost
054071513

prune117.0ms (1.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New791089
Fresh000
Picked101
Done000
Total801090

Merged error: 2.3b

Counts
90 → 10
Compiler

Compiled 1801 to 440 computations (75.6% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a t) y)
2.5b
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
10.3b
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))

rewrite113.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
373×times-frac_binary64_17816
313×add-sqr-sqrt_binary64_17832
309×*-un-lft-identity_binary64_17810
152×add-cube-cbrt_binary64_17845
100×cancel-sign-sub-inv_binary64_17776
79×difference-of-squares_binary64_17779
78×distribute-lft-out--_binary64_17762
22×associate-/r*_binary64_17754
14×div-inv_binary64_17807
10×associate-/l*_binary64_17755 add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
add-log-exp_binary64_17849
div-exp_binary64_17861 cbrt-undiv_binary64_17844 associate-/l/_binary64_17757
flip3--_binary64_17814 flip--_binary64_17785 div-sub_binary64_17815 pow1_binary64_17871
associate-/r/_binary64_17756 clear-num_binary64_17809 diff-log_binary64_17902 frac-sub_binary64_17819 frac-2neg_binary64_17821
sum-log_binary64_17901 flip-+_binary64_17784 flip3-+_binary64_17813 distribute-lft-out_binary64_17761 associate--l+_binary64_17747 sub-neg_binary64_17803 associate--r-_binary64_17749
Counts
3 → 296
Calls

3 calls:

49.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
19.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
6.0ms
(/.f64 (-.f64 a t) y)

series373.0ms (5.1%)

Counts
3 → 9
Calls

3 calls:

207.0ms
(-.f64 (+.f64 x y) (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
135.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
31.0ms
(/.f64 (-.f64 a t) y)

simplify132.0ms (1.8%)

Algorithm
egg-herbie
Counts
305 → 305
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
049948689
149948689

prune262.0ms (3.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2996305
Fresh549
Picked101
Done000
Total30510315

Merged error: 1.8b

Counts
315 → 10
Compiler

Compiled 7499 to 979 computations (86.9% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (-.f64 a t) y)
3.9b
(-.f64 y (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
10.3b
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))

rewrite120.0ms (1.7%)

Algorithm
rewrite-expression-head
Rules
373×times-frac_binary64_17816
313×add-sqr-sqrt_binary64_17832
307×*-un-lft-identity_binary64_17810
152×add-cube-cbrt_binary64_17845
100×cancel-sign-sub-inv_binary64_17776
79×difference-of-squares_binary64_17779
77×distribute-lft-out--_binary64_17762
22×associate-/r*_binary64_17754
14×div-inv_binary64_17807
10×associate-/l*_binary64_17755 add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
add-log-exp_binary64_17849
div-exp_binary64_17861 cbrt-undiv_binary64_17844 associate-/l/_binary64_17757
associate-/r/_binary64_17756 flip3--_binary64_17814 flip--_binary64_17785 div-sub_binary64_17815 pow1_binary64_17871
clear-num_binary64_17809 frac-2neg_binary64_17821
diff-log_binary64_17902 sub-neg_binary64_17803 associate--r-_binary64_17749 distribute-rgt-out--_binary64_17764
Counts
3 → 292
Calls

3 calls:

47.0ms
(-.f64 y (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
12.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
12.0ms
(/.f64 (-.f64 a t) y)

series307.0ms (4.2%)

Counts
3 → 9
Calls

3 calls:

141.0ms
(/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y))
130.0ms
(-.f64 y (/.f64 (-.f64 z t) (/.f64 (-.f64 a t) y)))
36.0ms
(/.f64 (-.f64 a t) y)

simplify126.0ms (1.7%)

Algorithm
egg-herbie
Counts
301 → 301
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
059447771

prune287.0ms (3.9%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New2992301
Fresh189
Picked101
Done000
Total30110311

Merged error: 1.8b

Counts
311 → 10
Compiler

Compiled 6950 to 1095 computations (84.2% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.1b
(/.f64 (-.f64 z t) (-.f64 a t))
0.8b
(*.f64 y (-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t))))
3.5b
(-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t)))

rewrite104.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
152×add-sqr-sqrt_binary64_17832
142×*-un-lft-identity_binary64_17810
104×times-frac_binary64_17816
93×cancel-sign-sub-inv_binary64_17776
50×add-cube-cbrt_binary64_17845 difference-of-squares_binary64_17779
44×distribute-lft-out--_binary64_17762
33×distribute-rgt-in_binary64_17760 distribute-lft-in_binary64_17759
associate-/r/_binary64_17756 associate-*r*_binary64_17750
flip3--_binary64_17814 flip--_binary64_17785 add-exp-log_binary64_17848 add-cbrt-cube_binary64_17846
associate-/r*_binary64_17754 associate-/l*_binary64_17755 add-log-exp_binary64_17849 pow1_binary64_17871
div-inv_binary64_17807 div-sub_binary64_17815
associate-*l*_binary64_17751 sub-neg_binary64_17803 associate--r-_binary64_17749
associate-*r/_binary64_17752 associate-/l/_binary64_17757
cbrt-unprod_binary64_17843 unswap-sqr_binary64_17778 pow-prod-down_binary64_17881 prod-exp_binary64_17859 clear-num_binary64_17809 *-commutative_binary64_17741 div-exp_binary64_17861 cbrt-undiv_binary64_17844 diff-log_binary64_17902 frac-2neg_binary64_17821
Counts
3 → 191
Calls

3 calls:

30.0ms
(-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t)))
24.0ms
(*.f64 y (-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t))))
8.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

series314.0ms (4.3%)

Counts
3 → 9
Calls

3 calls:

172.0ms
(*.f64 y (-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t))))
91.0ms
(-.f64 1 (/.f64 (-.f64 z t) (-.f64 a t)))
51.0ms
(/.f64 (-.f64 z t) (-.f64 a t))

simplify104.0ms (1.4%)

Algorithm
egg-herbie
Counts
200 → 200
Iterations

Useful iterations: 0 (48.0ms)

IterNodesCost
056624119

prune181.0ms (2.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1973200
Fresh279
Picked011
Done000
Total19911210

Merged error: 1.8b

Counts
210 → 11
Compiler

Compiled 3923 to 966 computations (75.4% saved)

regimes780.0ms (10.7%)

Compiler

Compiled 7116 to 4662 computations (34.5% saved)

bsearch5.0ms (0.1%)

Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (15.0ms)

IterNodesCost
033996
133996

end0.0ms (0%)

sample2.0s (27.8%)

Algorithm
intervals
Results
353.0ms6759×body128valid
74.0ms359×body1024valid
65.0ms468×body512valid
39.0ms355×body256valid
39.0ms780×body128invalid
14.0ms59×body2048valid
Compiler

Compiled 1334 to 844 computations (36.7% saved)

Profiling

Loading profile data...