Details

Time bar (total: 2.9s)

analyze45.0ms (1.6%)

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%74.9%25.1%4
18.7%56.2%25.1%5
28.1%34.3%37.6%6
34.3%28.1%37.6%7
39%17.2%43.8%8
41%13.7%45.4%9
43.1%8.4%48.5%10
44%6.7%49.3%11
45%4.1%50.8%12
45.4%3.3%51.2%13
45.9%2.1%52%14
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample14.0ms (0.5%)

Algorithm
intervals
Results
8.0ms256×body128valid
0.0msbody128invalid
0.0msbody128nan
Compiler

Compiled 17 to 17 computations (0% saved)

simplify171.0ms (5.9%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
018812
118812

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1
Compiler

Compiled 16 to 14 computations (12.5% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
0.2b
(*.f64 y (sqrt.f64 x))

rewrite17.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_2509
add-log-exp_binary64_2526
*-un-lft-identity_binary64_2487 add-cube-cbrt_binary64_2522 associate-*r*_binary64_2427
sqrt-prod_binary64_2503 add-exp-log_binary64_2525 associate-+l+_binary64_2420 add-cbrt-cube_binary64_2523 pow1_binary64_2548
cancel-sign-sub-inv_binary64_2453 associate-*l*_binary64_2428
unswap-sqr_binary64_2455 sum-log_binary64_2578
sub-neg_binary64_2480 associate-+l-_binary64_2422 *-commutative_binary64_2418 diff-log_binary64_2579 prod-exp_binary64_2536 flip-+_binary64_2461 +-commutative_binary64_2417 flip3-+_binary64_2490 cbrt-unprod_binary64_2520 pow-prod-down_binary64_2558
Counts
2 → 39
Calls

2 calls:

8.0ms
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))
6.0ms
(*.f64 y (sqrt.f64 x))

series105.0ms (3.6%)

Counts
2 → 6
Calls

2 calls:

62.0ms
(*.f64 y (sqrt.f64 x))
42.0ms
(+.f64 (-.f64 1 x) (*.f64 y (sqrt.f64 x)))

simplify55.0ms (1.9%)

Algorithm
egg-herbie
Counts
45 → 45
Iterations

Useful iterations: 0 (43.0ms)

IterNodesCost
05082594

prune77.0ms (2.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New40545
Fresh000
Picked011
Done000
Total40646

Merged error: 0.0b

Counts
46 → 6
Compiler

Compiled 1256 to 727 computations (42.1% saved)

localize10.0ms (0.4%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (sqrt.f64 x))
0.1b
(sqrt.f64 (sqrt.f64 x))
0.2b
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
0.4b
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x)))

rewrite30.0ms (1%)

Algorithm
rewrite-expression-head
Rules
41×sqrt-prod_binary64_2503
25×add-sqr-sqrt_binary64_2509
18×associate-*r*_binary64_2427
15×*-un-lft-identity_binary64_2487 add-cube-cbrt_binary64_2522 pow1_binary64_2548
11×add-exp-log_binary64_2525 add-cbrt-cube_binary64_2523
sqrt-pow1_binary64_2505
prod-exp_binary64_2536 cbrt-unprod_binary64_2520 pow-prod-down_binary64_2558 add-log-exp_binary64_2526 associate-*l*_binary64_2428 rem-sqrt-square_binary64_2500 pow1/2_binary64_2567
unswap-sqr_binary64_2455
*-commutative_binary64_2418
Counts
4 → 88
Calls

4 calls:

11.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x)))
8.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
2.0ms
(sqrt.f64 (sqrt.f64 x))
2.0ms
(sqrt.f64 (sqrt.f64 x))

series342.0ms (11.9%)

Counts
4 → 12
Calls

4 calls:

111.0ms
(sqrt.f64 (sqrt.f64 x))
99.0ms
(sqrt.f64 (sqrt.f64 x))
73.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
59.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (sqrt.f64 (sqrt.f64 x)))

simplify70.0ms (2.4%)

Algorithm
egg-herbie
Counts
100 → 100
Iterations

Useful iterations: 0 (51.0ms)

IterNodesCost
053161029

prune111.0ms (3.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New982100
Fresh134
Picked101
Done011
Total1006106

Merged error: 0b

Counts
106 → 6
Compiler

Compiled 2178 to 966 computations (55.6% saved)

localize16.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (-.f64 1 x) (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4)))
0.1b
(sqrt.f64 (sqrt.f64 x))
0.2b
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
0.4b
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4))

rewrite36.0ms (1.3%)

Algorithm
rewrite-expression-head
Rules
22×sqrt-prod_binary64_2503
21×add-sqr-sqrt_binary64_2509
19×add-exp-log_binary64_2525
16×associate-*r*_binary64_2427
13×*-un-lft-identity_binary64_2487 add-cube-cbrt_binary64_2522
11×add-cbrt-cube_binary64_2523
10×prod-exp_binary64_2536
add-log-exp_binary64_2526
pow1_binary64_2548
associate-+l+_binary64_2420 sqrt-pow1_binary64_2505 cbrt-unprod_binary64_2520 associate-*l*_binary64_2428
unswap-sqr_binary64_2455 cancel-sign-sub-inv_binary64_2453 unpow-prod-down_binary64_2566
pow-exp_binary64_2555 *-commutative_binary64_2418 pow-to-exp_binary64_2556 sum-log_binary64_2578 rem-sqrt-square_binary64_2500 pow1/2_binary64_2567
sub-neg_binary64_2480 associate-+l-_binary64_2422 diff-log_binary64_2579 flip-+_binary64_2461 +-commutative_binary64_2417 flip3-+_binary64_2490 pow-prod-down_binary64_2558 sqr-pow_binary64_2459
Counts
4 → 86
Calls

4 calls:

10.0ms
(+.f64 (-.f64 1 x) (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4)))
9.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4))
8.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
2.0ms
(sqrt.f64 (sqrt.f64 x))

series376.0ms (13%)

Counts
4 → 12
Calls

4 calls:

108.0ms
(*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4))
102.0ms
(sqrt.f64 (sqrt.f64 x))
83.0ms
(*.f64 y (sqrt.f64 (sqrt.f64 x)))
82.0ms
(+.f64 (-.f64 1 x) (*.f64 (*.f64 y (sqrt.f64 (sqrt.f64 x))) (pow.f64 x 1/4)))

simplify92.0ms (3.2%)

Algorithm
egg-herbie
Counts
98 → 98
Iterations

Useful iterations: 0 (72.0ms)

IterNodesCost
048591507
148591507

prune109.0ms (3.8%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New98098
Fresh044
Picked011
Done011
Total986104

Merged error: 0b

Counts
104 → 6
Compiler

Compiled 2013 to 1109 computations (44.9% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 y (fabs.f64 (cbrt.f64 x)))
0.3b
(*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x)))
0.5b
(cbrt.f64 x)
0.5b
(cbrt.f64 x)

rewrite20.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_2509
12×associate-*r*_binary64_2427
11×add-exp-log_binary64_2525 *-un-lft-identity_binary64_2487 add-cube-cbrt_binary64_2522 add-cbrt-cube_binary64_2523 pow1_binary64_2548
cbrt-prod_binary64_2518
sqrt-prod_binary64_2503
prod-exp_binary64_2536 cbrt-unprod_binary64_2520 pow-prod-down_binary64_2558 add-log-exp_binary64_2526 associate-*l*_binary64_2428
*-commutative_binary64_2418 pow1/3_binary64_2569
unswap-sqr_binary64_2455
Counts
4 → 64
Calls

4 calls:

8.0ms
(*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x)))
4.0ms
(*.f64 y (fabs.f64 (cbrt.f64 x)))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)

series483.0ms (16.7%)

Counts
4 → 12
Calls

4 calls:

169.0ms
(cbrt.f64 x)
146.0ms
(cbrt.f64 x)
138.0ms
(*.f64 (*.f64 y (fabs.f64 (cbrt.f64 x))) (sqrt.f64 (cbrt.f64 x)))
29.0ms
(*.f64 y (fabs.f64 (cbrt.f64 x)))

simplify59.0ms (2%)

Algorithm
egg-herbie
Counts
76 → 76
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
04961847
14961847

prune58.0ms (2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New76076
Fresh033
Picked011
Done022
Total76682

Merged error: 0b

Counts
82 → 6
Compiler

Compiled 1276 to 482 computations (62.2% saved)

regimes43.0ms (1.5%)

Compiler

Compiled 260 to 202 computations (22.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
02012
12012

end0.0ms (0%)

sample524.0ms (18.2%)

Algorithm
intervals
Results
250.0ms7999×body128valid
4.0ms129×body128nan
2.0ms58×body128invalid
0.0msbody1024valid
Compiler

Compiled 97 to 77 computations (20.6% saved)

Profiling

Loading profile data...