Details

Time bar (total: 21.3s)

analyze1.4s (6.5%)

Algorithm
search
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)

sample28.0ms (0.1%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms16×body128invalid
Compiler

Compiled 35 to 35 computations (0% saved)

simplify189.0ms (0.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (85.0ms)

IterNodesCost
0485425
1485425

prune3.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 34 to 28 computations (17.6% saved)

localize13.0ms (0.1%)

Local error

Found 8 expressions with local error:

1.2b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
0.0b
(*.f64 z (-.f64 b y))
0.0b
(*.f64 z (-.f64 t a))
0.0b
(+.f64 y (*.f64 z (-.f64 b y)))
0.0b
(*.f64 z (-.f64 b y))
0.0b
(*.f64 z (-.f64 t a))
1.2b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
24.0b
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))

rewrite38.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
30×add-sqr-sqrt_binary64_20901
26×*-un-lft-identity_binary64_20879
22×add-cube-cbrt_binary64_20914
18×cancel-sign-sub-inv_binary64_20845
12×distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828
10×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917 associate-*r*_binary64_20819
times-frac_binary64_20885
associate-+r+_binary64_20811 pow1_binary64_20940
associate-*l*_binary64_20820 sub-neg_binary64_20872 add-log-exp_binary64_20918
associate-*r/_binary64_20821
associate-/l*_binary64_20824 associate-/r*_binary64_20823 flip3-+_binary64_20882 flip-+_binary64_20853
flip3--_binary64_20883 flip--_binary64_20854 pow-prod-down_binary64_20950 associate-/l/_binary64_20826 associate-/r/_binary64_20825 distribute-lft-out--_binary64_20831 unswap-sqr_binary64_20847 *-commutative_binary64_20810 difference-of-squares_binary64_20848 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
div-exp_binary64_20930 cbrt-undiv_binary64_20913 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 div-inv_binary64_20876 clear-num_binary64_20878
Counts
4 → 110
Calls

8 calls:

9.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))
7.0ms
(*.f64 z (-.f64 b y))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
0.0ms
(+.f64 y (*.f64 z (-.f64 b y)))

series1.5s (7.2%)

Counts
4 → 104
Calls

4 calls:

1.1s
(/.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (+.f64 y (*.f64 z (-.f64 b y))))
256.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
102.0ms
(*.f64 z (-.f64 t a))
96.0ms
(*.f64 z (-.f64 b y))
Compiler

Compiled 5435 to 3806 computations (30% saved)

simplify79.0ms (0.4%)

Algorithm
egg-herbie
Counts
214 → 214
Iterations

Useful iterations: 0 (21.0ms)

IterNodesCost
051976662

prune331.0ms (1.6%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New20014214
Fresh000
Picked101
Done000
Total20114215
Error
1.4b
Counts
215 → 14
Compiler

Compiled 6910 to 1660 computations (76% saved)

localize15.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.6b
(/.f64 1 (/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))))
0.0b
(*.f64 z (-.f64 b y))
0.0b
(*.f64 z (-.f64 t a))
0.0b
(+.f64 y (*.f64 z (-.f64 b y)))
0.0b
(*.f64 z (-.f64 t a))
0.6b
(/.f64 1 (/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))))
1.2b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
23.7b
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))))

rewrite55.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64_20885
66×add-sqr-sqrt_binary64_20901
64×*-un-lft-identity_binary64_20879
62×add-cube-cbrt_binary64_20914
19×add-exp-log_binary64_20917
18×associate-/r*_binary64_20823
13×add-cbrt-cube_binary64_20915
12×cancel-sign-sub-inv_binary64_20845
11×associate-/r/_binary64_20825
div-exp_binary64_20930 distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828 associate-+r+_binary64_20811
flip3-+_binary64_20882 flip-+_binary64_20853 pow1_binary64_20940
associate-/l*_binary64_20824 div-inv_binary64_20876 add-log-exp_binary64_20918
associate-*r*_binary64_20819
cbrt-undiv_binary64_20913 sub-neg_binary64_20872
associate-*l*_binary64_20820
associate-/l/_binary64_20826 rec-exp_binary64_20929 frac-2neg_binary64_20890 1-exp_binary64_20923 clear-num_binary64_20878 associate-*r/_binary64_20821
flip3--_binary64_20883 inv-pow_binary64_20964 flip--_binary64_20854 pow-prod-down_binary64_20950 +-commutative_binary64_20809 sum-log_binary64_20970 distribute-lft-out--_binary64_20831 unswap-sqr_binary64_20847 *-commutative_binary64_20810 pow-flip_binary64_20953 difference-of-squares_binary64_20848 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
Counts
4 → 164
Calls

8 calls:

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

series3.3s (15.4%)

Counts
4 → 137
Calls

4 calls:

1.8s
(/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))))
1.1s
(/.f64 1 (/.f64 (+.f64 y (*.f64 z (-.f64 b y))) (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))))
254.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
102.0ms
(*.f64 z (-.f64 t a))
Compiler

Compiled 13529 to 9240 computations (31.7% saved)

simplify152.0ms (0.7%)

Algorithm
egg-herbie
Counts
301 → 301
Iterations

Useful iterations: 0 (28.0ms)

IterNodesCost
0502516065

prune428.0ms (2%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New2983301
Fresh21113
Picked101
Done000
Total30114315
Error
1.4b
Counts
315 → 14
Compiler

Compiled 13341 to 3450 computations (74.1% saved)

localize14.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.9b
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
0.0b
(*.f64 z (-.f64 b y))
0.0b
(*.f64 z (-.f64 t a))
0.0b
(+.f64 y (*.f64 z (-.f64 b y)))
0.0b
(*.f64 z (-.f64 t a))
0.9b
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
1.2b
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
23.6b
(*.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))))

rewrite45.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
37×add-sqr-sqrt_binary64_20901
29×*-un-lft-identity_binary64_20879
26×add-cube-cbrt_binary64_20914
20×times-frac_binary64_20885 associate-*r*_binary64_20819
19×add-exp-log_binary64_20917
13×add-cbrt-cube_binary64_20915
12×cancel-sign-sub-inv_binary64_20845
pow1_binary64_20940
distribute-rgt-in_binary64_20829 distribute-lft-in_binary64_20828 associate-+r+_binary64_20811
associate-*l*_binary64_20820 add-log-exp_binary64_20918
flip3-+_binary64_20882 flip-+_binary64_20853 prod-exp_binary64_20928
div-exp_binary64_20930 associate-/r/_binary64_20825 sub-neg_binary64_20872 unswap-sqr_binary64_20847
associate-/l*_binary64_20824 associate-/r*_binary64_20823 cbrt-unprod_binary64_20912 associate-*r/_binary64_20821
pow-prod-down_binary64_20950 rec-exp_binary64_20929 cbrt-undiv_binary64_20913 1-exp_binary64_20923 div-inv_binary64_20876 *-commutative_binary64_20810 associate-*l/_binary64_20822 frac-times_binary64_20889
flip3--_binary64_20883 inv-pow_binary64_20964 flip--_binary64_20854 un-div-inv_binary64_20877 frac-2neg_binary64_20890 +-commutative_binary64_20809 sum-log_binary64_20970 distribute-lft-out--_binary64_20831 pow-flip_binary64_20953 clear-num_binary64_20878 difference-of-squares_binary64_20848
Counts
4 → 124
Calls

8 calls:

13.0ms
(*.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))))
10.0ms
(*.f64 z (-.f64 t a))
5.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
5.0ms
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
0.0ms
(+.f64 y (*.f64 z (-.f64 b y)))

series1.7s (7.9%)

Counts
4 → 115
Calls

4 calls:

1.1s
(*.f64 (+.f64 (*.f64 x y) (*.f64 z (-.f64 t a))) (/.f64 1 (+.f64 y (*.f64 z (-.f64 b y)))))
258.0ms
(+.f64 (*.f64 x y) (*.f64 z (-.f64 t a)))
232.0ms
(/.f64 1 (+.f64 y (*.f64 z (-.f64 b y))))
109.0ms
(*.f64 z (-.f64 t a))
Compiler

Compiled 6514 to 4666 computations (28.4% saved)

simplify112.0ms (0.5%)

Algorithm
egg-herbie
Counts
239 → 239
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
049878367
149878367

prune275.0ms (1.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New2381239
Fresh21113
Picked011
Done000
Total24013253
Error
1.4b
Counts
253 → 13
Compiler

Compiled 8466 to 2447 computations (71.1% saved)

localize19.0ms (0.1%)

Local error

Found 8 expressions with local error:

0.0b
(-.f64 (+.f64 (/.f64 y (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a)))) (/.f64 (*.f64 z b) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))) (/.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a)))))
0.0b
(*.f64 z (-.f64 t a))
0.0b
(*.f64 z (-.f64 t a))
0.0b
(*.f64 z (-.f64 t a))
1.2b
(+.f64 (*.f64 y x) (*.f64 z (-.f64 t a)))
11.8b
(/.f64 y (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
16.5b
(/.f64 (*.f64 z b) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
19.6b
(/.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))

rewrite42.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
18×add-sqr-sqrt_binary64_20901 add-cube-cbrt_binary64_20914 *-un-lft-identity_binary64_20879
16×add-cbrt-cube_binary64_20915 add-exp-log_binary64_20917
15×times-frac_binary64_20885
associate-/r*_binary64_20823
associate-+r+_binary64_20811
associate-/r/_binary64_20825 cancel-sign-sub-inv_binary64_20845 add-log-exp_binary64_20918
associate-/l*_binary64_20824 div-exp_binary64_20930 cbrt-undiv_binary64_20913
distribute-rgt-in_binary64_20829 flip3-+_binary64_20882 distribute-lft-in_binary64_20828 flip-+_binary64_20853 pow1_binary64_20940
frac-2neg_binary64_20890 div-inv_binary64_20876 clear-num_binary64_20878
sub-neg_binary64_20872 prod-exp_binary64_20928 cbrt-unprod_binary64_20912
+-commutative_binary64_20809 sum-log_binary64_20970
Counts
4 → 94
Calls

8 calls:

9.0ms
(/.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
7.0ms
(/.f64 (*.f64 z b) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
6.0ms
(/.f64 y (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
6.0ms
(+.f64 (*.f64 y x) (*.f64 z (-.f64 t a)))
0.0ms
(*.f64 z (-.f64 t a))

series1.8s (8.2%)

Counts
4 → 129
Calls

4 calls:

578.0ms
(/.f64 (*.f64 z b) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
522.0ms
(/.f64 y (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
378.0ms
(/.f64 (*.f64 y z) (+.f64 (*.f64 y x) (*.f64 z (-.f64 t a))))
277.0ms
(+.f64 (*.f64 y x) (*.f64 z (-.f64 t a)))
Compiler

Compiled 11714 to 7082 computations (39.5% saved)

simplify100.0ms (0.5%)

Algorithm
egg-herbie
Counts
223 → 223
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
050085521

prune264.0ms (1.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New2212223
Fresh11011
Picked101
Done011
Total22313236
Error
1.2b
Counts
236 → 13
Compiler

Compiled 10769 to 1433 computations (86.7% saved)

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (104.0ms)

IterNodesCost
050213286

regimes2.5s (11.6%)

Compiler

Compiled 17763 to 10947 computations (38.4% saved)

bsearch5.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes1.2s (5.4%)

Compiler

Compiled 5746 to 4617 computations (19.6% saved)

bsearch2.0ms (0%)

Compiler

Compiled 17 to 14 computations (17.6% saved)

regimes1.0s (4.8%)

Compiler

Compiled 2026 to 2314 computations (-14.2% saved)

bsearch42.0ms (0.2%)

Steps
ItersRangePoint
10
4.2689552823985014e-98
1.9891361092251266e-88
1.9694237423089422e-88
4
-1755312367252797.8
-1078700819016832.6
-1090010360205297.6
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes812.0ms (3.8%)

Compiler

Compiled 1635 to 1961 computations (-19.9% saved)

bsearch61.0ms (0.3%)

Steps
ItersRangePoint
10
4.2689552823985014e-98
1.9891361092251266e-88
1.2187309501441571e-89
10
-1078700819016832.6
-0.0425741571642451
-0.04340658185522825
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes615.0ms (2.9%)

Compiler

Compiled 998 to 1311 computations (-31.4% saved)

bsearch78.0ms (0.4%)

Steps
ItersRangePoint
10
28274632842.873096
1.9342429878317875e+20
24471426565494.156
8
2.357695567168304e-131
1.5849793021698734e-128
3.0137540752741964e-130
10
-1078700819016832.6
-0.0425741571642451
-3245.394753813225
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes514.0ms (2.4%)

Compiler

Compiled 816 to 1136 computations (-39.2% saved)

bsearch41.0ms (0.2%)

Steps
ItersRangePoint
5
1.0418383488508377e-100
3.60004254131357e-100
3.5374700614535805e-100
10
-1078700819016832.6
-0.0425741571642451
-1.2903271998760588
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes68.0ms (0.3%)

Compiler

Compiled 66 to 288 computations (-336.4% saved)

bsearch0.0ms (0%)

regimes63.0ms (0.3%)

Compiler

Compiled 36 to 234 computations (-550% saved)

bsearch0.0ms (0%)

regimes58.0ms (0.3%)

Accuracy

Total 7.9b remaining (89.7%)

Threshold costs 0b (0%)

Compiler

Compiled 30 to 198 computations (-560% saved)

bsearch13.0ms (0.1%)

Compiler

Compiled 447 to 179 computations (60% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (3.0ms)

IterNodesCost
0158584
1158584

end0.0ms (0%)

sample2.3s (10.8%)

Algorithm
intervals
Results
440.0ms8000×body128valid
25.0ms470×body128invalid
Compiler

Compiled 2630 to 1563 computations (40.6% saved)

Pareto

0.6289878791964284

Profiling

Loading profile data...