Details

Time bar (total: 4.6s)

analyze1.1s (23.4%)

Algorithm
search
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04800143
14800143
055
155
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
0%99.8%0.2%10
16.4%83.4%0.2%11
19.9%79.9%0.2%12
21.6%77.2%1.2%13
24.8%73.7%1.4%14
Compiler

Compiled 10 to 10 computations (0% saved)

sample27.0ms (0.6%)

Algorithm
intervals
Results
8.0ms256×body128valid
3.0ms89×body128invalid
Compiler

Compiled 19 to 24 computations (-26.3% saved)

simplify38.0ms (0.8%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (33.0ms)

IterNodesCost
055113
155113

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 18 computations (0% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
6.4b
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
10×add-sqr-sqrt_binary64_22606 *-un-lft-identity_binary64_22584 add-cube-cbrt_binary64_22619
times-frac_binary64_22590
add-cbrt-cube_binary64_22620 add-log-exp_binary64_22623 add-exp-log_binary64_22622
associate-/l*_binary64_22529 associate-/r*_binary64_22528
associate-/l/_binary64_22531 pow1_binary64_22645 flip--_binary64_22559 flip3--_binary64_22588
sub-neg_binary64_22577 cbrt-undiv_binary64_22618 div-exp_binary64_22635 div-inv_binary64_22581 diff-log_binary64_22676 clear-num_binary64_22583 cancel-sign-sub-inv_binary64_22550 div-sub_binary64_22589 frac-2neg_binary64_22595
Counts
2 → 42
Calls

2 calls:

12.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series95.0ms (2.1%)

Counts
2 → 6
Calls

2 calls:

55.0ms
(/.f64 (-.f64 (*.f64 x y) (*.f64 z t)) a)
40.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify59.0ms (1.3%)

Algorithm
egg-herbie
Counts
48 → 48
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
05564868

prune52.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New40848
Fresh000
Picked011
Done000
Total40949
Error
6.4b
Counts
49 → 9
Compiler

Compiled 905 to 222 computations (75.5% saved)

localize8.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
6.5b
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 1 a))

rewrite18.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
17×add-sqr-sqrt_binary64_22606
13×associate-*r*_binary64_22524
11×*-un-lft-identity_binary64_22584 times-frac_binary64_22590 add-exp-log_binary64_22622
10×add-cube-cbrt_binary64_22619
add-cbrt-cube_binary64_22620
prod-exp_binary64_22633 add-log-exp_binary64_22623 pow1_binary64_22645
associate-*l*_binary64_22525 flip--_binary64_22559 unswap-sqr_binary64_22552 flip3--_binary64_22588
div-exp_binary64_22635 cbrt-unprod_binary64_22617 frac-times_binary64_22594 associate-*l/_binary64_22527
associate-*r/_binary64_22526 sub-neg_binary64_22577 cbrt-undiv_binary64_22618 div-inv_binary64_22581 diff-log_binary64_22676 1-exp_binary64_22628 cancel-sign-sub-inv_binary64_22550 *-commutative_binary64_22515 rec-exp_binary64_22634 pow-prod-down_binary64_22655 un-div-inv_binary64_22582
Counts
2 → 52
Calls

2 calls:

10.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 1 a))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series101.0ms (2.2%)

Counts
2 → 6
Calls

2 calls:

59.0ms
(*.f64 (-.f64 (*.f64 x y) (*.f64 z t)) (/.f64 1 a))
42.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify58.0ms (1.3%)

Algorithm
egg-herbie
Counts
58 → 58
Iterations

Useful iterations: 0 (45.0ms)

IterNodesCost
05228979

prune49.0ms (1.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New56258
Fresh257
Picked011
Done011
Total58967
Error
6.4b
Counts
67 → 9
Compiler

Compiled 1076 to 329 computations (69.4% saved)

localize8.0ms (0.2%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.4b
(/.f64 1 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))))
6.4b
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))

rewrite29.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
90×times-frac_binary64_22590
55×add-sqr-sqrt_binary64_22606 *-un-lft-identity_binary64_22584 add-cube-cbrt_binary64_22619
18×associate-/r*_binary64_22528
16×add-exp-log_binary64_22622
11×associate-/r/_binary64_22530
10×add-cbrt-cube_binary64_22620
div-exp_binary64_22635
associate-/l*_binary64_22529 div-inv_binary64_22581 flip--_binary64_22559 flip3--_binary64_22588
add-log-exp_binary64_22623
cbrt-undiv_binary64_22618 pow1_binary64_22645
clear-num_binary64_22583 1-exp_binary64_22628 frac-2neg_binary64_22595 rec-exp_binary64_22634
sub-neg_binary64_22577 diff-log_binary64_22676 pow-flip_binary64_22658 cancel-sign-sub-inv_binary64_22550 inv-pow_binary64_22669
Counts
3 → 125
Calls

3 calls:

8.0ms
(/.f64 1 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))))
5.0ms
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

series194.0ms (4.2%)

Counts
3 → 9
Calls

3 calls:

87.0ms
(/.f64 1 (/.f64 a (-.f64 (*.f64 x y) (*.f64 z t))))
65.0ms
(/.f64 a (-.f64 (*.f64 x y) (*.f64 z t)))
42.0ms
(-.f64 (*.f64 x y) (*.f64 z t))

simplify89.0ms (1.9%)

Algorithm
egg-herbie
Counts
134 → 134
Iterations

Useful iterations: 0 (56.0ms)

IterNodesCost
052743194

prune104.0ms (2.3%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New1340134
Fresh066
Picked011
Done022
Total1349143
Error
6.4b
Counts
143 → 9
Compiler

Compiled 2810 to 633 computations (77.5% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.7b
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) a))
7.3b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
7.3b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
7.3b
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))

rewrite47.0ms (1%)

Algorithm
rewrite-expression-head
Rules
30×cbrt-div_binary64_22616
25×add-sqr-sqrt_binary64_22606
22×associate-*r*_binary64_22524
20×*-un-lft-identity_binary64_22584 times-frac_binary64_22590 add-cube-cbrt_binary64_22619
19×cbrt-prod_binary64_22615
16×frac-times_binary64_22594 add-exp-log_binary64_22622
15×flip--_binary64_22559 flip3--_binary64_22588
12×associate-*l/_binary64_22527
10×add-cbrt-cube_binary64_22620
pow1_binary64_22645
cbrt-unprod_binary64_22617 prod-exp_binary64_22633
associate-*r/_binary64_22526
add-log-exp_binary64_22623
pow1/3_binary64_22666 pow-prod-down_binary64_22655 unswap-sqr_binary64_22552
cbrt-undiv_binary64_22618 div-exp_binary64_22635
div-inv_binary64_22581 associate-*l*_binary64_22525 *-commutative_binary64_22515
Counts
4 → 100
Calls

4 calls:

23.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) a))
4.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
3.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
3.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))

series494.0ms (10.8%)

Counts
4 → 12
Calls

4 calls:

146.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
145.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
133.0ms
(cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
69.0ms
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) a))

simplify92.0ms (2%)

Algorithm
egg-herbie
Counts
112 → 112
Iterations

Useful iterations: 0 (57.0ms)

IterNodesCost
053133210

prune104.0ms (2.3%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New1120112
Fresh055
Picked011
Done033
Total1129121
Error
6.4b
Counts
121 → 9
Compiler

Compiled 3766 to 653 computations (82.7% saved)

regimes489.0ms (10.7%)

Accuracy

Total 0.4b remaining (4.5%)

Threshold costs 0.4b (4.5%)

Compiler

Compiled 5210 to 3717 computations (28.7% saved)

bsearch0.0ms (0%)

simplify8.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
04616
14616
Compiler

Compiled 44 to 40 computations (9.1% saved)

end0.0ms (0%)

sample1.3s (28.3%)

Algorithm
intervals
Results
281.0ms8000×body128valid
117.0ms2987×body128invalid
Compiler

Compiled 571 to 401 computations (29.8% saved)

Profiling

Loading profile data...