Details

Time bar (total: 2.4s)

analyze72.0ms (3%)

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%99.9%0.1%4
25%74.9%0.1%5
37.5%62.4%0.1%6
56.2%43.7%0.1%7
65.6%34.3%0.1%8
76.5%23.4%0.1%9
82%18%0.1%10
87.8%12.1%0.1%11
90.7%9.2%0.1%12
93.8%6.1%0.1%13
95.3%4.6%0.1%14
Compiler

Compiled 6 to 6 computations (0% saved)

sample12.0ms (0.5%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 11 to 13 computations (-18.2% saved)

simplify102.0ms (4.2%)

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (8.0ms)

IterNodesCost
01567
11567

prune2.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 10 to 10 computations (0% saved)

localize4.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(*.f64 500 (-.f64 x y))
0.0b
(*.f64 500 (-.f64 x y))

rewrite14.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_5556
*-un-lft-identity_binary64_5534
cancel-sign-sub-inv_binary64_5500
associate-*r*_binary64_5474 add-cube-cbrt_binary64_5569
distribute-rgt-in_binary64_5484 distribute-lft-in_binary64_5483
associate-*l*_binary64_5475 add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595
associate-*r/_binary64_5476 sub-neg_binary64_5527
cbrt-unprod_binary64_5567 distribute-lft-out--_binary64_5486 *-commutative_binary64_5465 add-log-exp_binary64_5573 flip--_binary64_5509 unswap-sqr_binary64_5502 difference-of-squares_binary64_5503 flip3--_binary64_5538 prod-exp_binary64_5583 pow-prod-down_binary64_5605
Counts
1 → 30
Calls

2 calls:

12.0ms
(*.f64 500 (-.f64 x y))
0.0ms
(*.f64 500 (-.f64 x y))

series63.0ms (2.6%)

Counts
1 → 12
Calls

1 calls:

63.0ms
(*.f64 500 (-.f64 x y))
Compiler

Compiled 102 to 108 computations (-5.9% saved)

simplify41.0ms (1.7%)

Algorithm
egg-herbie
Counts
42 → 42
Iterations

Useful iterations: 0 (31.0ms)

IterNodesCost
04959343
14959343

prune33.0ms (1.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New39342
Fresh000
Picked101
Done000
Total40343
Error
0b
Counts
43 → 3
Compiler

Compiled 359 to 209 computations (41.8% saved)

localize5.0ms (0.2%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 500 x) (*.f64 y -500))
0.0b
(+.f64 (*.f64 500 x) (*.f64 y -500))

rewrite6.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
add-log-exp_binary64_5573
flip-+_binary64_5508 flip3-+_binary64_5537 +-commutative_binary64_5464 *-un-lft-identity_binary64_5534 sum-log_binary64_5625 add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 add-sqr-sqrt_binary64_5556 add-cube-cbrt_binary64_5569 pow1_binary64_5595
Counts
1 → 11
Calls

2 calls:

5.0ms
(+.f64 (*.f64 500 x) (*.f64 y -500))
0.0ms
(+.f64 (*.f64 500 x) (*.f64 y -500))

series78.0ms (3.2%)

Counts
1 → 12
Calls

1 calls:

78.0ms
(+.f64 (*.f64 500 x) (*.f64 y -500))
Compiler

Compiled 102 to 108 computations (-5.9% saved)

simplify71.0ms (2.9%)

Algorithm
egg-herbie
Counts
23 → 23
Iterations

Useful iterations: 0 (60.0ms)

IterNodesCost
04964204
14964204

prune14.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New23023
Fresh022
Picked011
Done000
Total23326
Error
0b
Counts
26 → 3
Compiler

Compiled 199 to 123 computations (38.2% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 (sqrt.f64 500) (*.f64 (-.f64 x y) (sqrt.f64 500)))
0.3b
(*.f64 (-.f64 x y) (sqrt.f64 500))
0.3b
(*.f64 (-.f64 x y) (sqrt.f64 500))
0.3b
(*.f64 (sqrt.f64 500) (*.f64 (-.f64 x y) (sqrt.f64 500)))

rewrite24.0ms (1%)

Algorithm
rewrite-expression-head
Rules
13×add-sqr-sqrt_binary64_5556
11×associate-*l*_binary64_5475
*-un-lft-identity_binary64_5534 add-cbrt-cube_binary64_5570 add-exp-log_binary64_5572 pow1_binary64_5595
sqrt-prod_binary64_5550 associate-*r*_binary64_5474 add-cube-cbrt_binary64_5569
associate-*l/_binary64_5477 cbrt-unprod_binary64_5567 prod-exp_binary64_5583 pow-prod-down_binary64_5605
associate-*r/_binary64_5476 *-commutative_binary64_5465 add-log-exp_binary64_5573 flip--_binary64_5509 unswap-sqr_binary64_5502 flip3--_binary64_5538
distribute-lft-out--_binary64_5486 difference-of-squares_binary64_5503
Counts
2 → 49
Calls

4 calls:

12.0ms
(*.f64 (sqrt.f64 500) (*.f64 (-.f64 x y) (sqrt.f64 500)))
9.0ms
(*.f64 (-.f64 x y) (sqrt.f64 500))
0.0ms
(*.f64 (-.f64 x y) (sqrt.f64 500))
0.0ms
(*.f64 (sqrt.f64 500) (*.f64 (-.f64 x y) (sqrt.f64 500)))

series250.0ms (10.3%)

Counts
2 → 24
Calls

2 calls:

148.0ms
(*.f64 (sqrt.f64 500) (*.f64 (-.f64 x y) (sqrt.f64 500)))
102.0ms
(*.f64 (-.f64 x y) (sqrt.f64 500))
Compiler

Compiled 390 to 402 computations (-3.1% saved)

simplify55.0ms (2.3%)

Algorithm
egg-herbie
Counts
73 → 73
Iterations

Useful iterations: 0 (41.0ms)

IterNodesCost
05416711

prune50.0ms (2.1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New73073
Fresh011
Picked011
Done011
Total73376
Error
0b
Counts
76 → 3
Compiler

Compiled 787 to 517 computations (34.3% saved)

localize8.0ms (0.3%)

Local error

Found 8 expressions with local error:

0.5b
(cbrt.f64 (-.f64 x y))
0.5b
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
0.3b
(*.f64 (*.f64 500 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))) (cbrt.f64 (-.f64 x y)))
0.3b
(*.f64 500 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))))
0.5b
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
0.5b
(cbrt.f64 (-.f64 x y))
0.5b
(cbrt.f64 (-.f64 x y))
0.5b
(cbrt.f64 (-.f64 x y))

rewrite33.0ms (1.4%)

Algorithm
rewrite-expression-head
Rules
43×cbrt-prod_binary64_5565
37×add-sqr-sqrt_binary64_5556
35×*-un-lft-identity_binary64_5534
18×cbrt-div_binary64_5566
15×add-cube-cbrt_binary64_5569
11×pow1_binary64_5595
10×swap-sqr_binary64_5501
distribute-lft-out--_binary64_5486 flip--_binary64_5509 flip3--_binary64_5538 pow1/3_binary64_5616
associate-*l*_binary64_5475 associate-*r*_binary64_5474
difference-of-squares_binary64_5503
add-exp-log_binary64_5572
add-cbrt-cube_binary64_5570 add-log-exp_binary64_5573 frac-times_binary64_5544 unswap-sqr_binary64_5502
associate-*l/_binary64_5477 associate-*r/_binary64_5476 pow-sqr_binary64_5507 pow-prod-up_binary64_5604 pow-prod-down_binary64_5605
cbrt-unprod_binary64_5567 pow-plus_binary64_5597 *-commutative_binary64_5465 pow2_binary64_5615 prod-exp_binary64_5583
Counts
4 → 101
Calls

8 calls:

13.0ms
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
3.0ms
(cbrt.f64 (-.f64 x y))
3.0ms
(cbrt.f64 (-.f64 x y))
3.0ms
(cbrt.f64 (-.f64 x y))
0.0ms
(*.f64 500 (*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y))))

series389.0ms (16.1%)

Counts
4 → 39
Calls

4 calls:

163.0ms
(*.f64 (cbrt.f64 (-.f64 x y)) (cbrt.f64 (-.f64 x y)))
77.0ms
(cbrt.f64 (-.f64 x y))
76.0ms
(cbrt.f64 (-.f64 x y))
72.0ms
(cbrt.f64 (-.f64 x y))
Compiler

Compiled 1722 to 1374 computations (20.2% saved)

simplify75.0ms (3.1%)

Algorithm
egg-herbie
Counts
140 → 140
Iterations

Useful iterations: 0 (47.0ms)

IterNodesCost
049321960
149321960

prune113.0ms (4.7%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1400140
Fresh000
Picked011
Done022
Total1403143
Error
0b
Counts
143 → 3
Compiler

Compiled 2889 to 944 computations (67.3% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (1.0ms)

IterNodesCost
046132
146132

regimes111.0ms (4.6%)

Compiler

Compiled 514 to 448 computations (12.8% saved)

bsearch0.0ms (0%)

regimes47.0ms (1.9%)

Compiler

Compiled 76 to 112 computations (-47.4% saved)

bsearch0.0ms (0%)

regimes80.0ms (3.3%)

Compiler

Compiled 22 to 42 computations (-90.9% saved)

bsearch69.0ms (2.9%)

Steps
ItersRangePoint
11
6.359488341454339e+68
5.2800181309534735e+96
6.652556681724243e+68
7
1.096693703387436e+56
3.646891670925664e+57
2.666617938657969e+56
9
168188903820.53632
61736752419681576.0
615540957539.4889
8
5.805194798300946e-71
2.4590966459452017e-66
1.458888362185229e-67
9
4.337400840385777e-109
7.006478989519684e-103
6.916875205818669e-103
9
-5.2960303310286235e-36
-3.2277965573561047e-41
-3.4064774645020087e-37
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes17.0ms (0.7%)

Compiler

Compiled 16 to 34 computations (-112.5% saved)

bsearch0.0ms (0%)

regimes18.0ms (0.7%)

Accuracy

Total 0.0b remaining (84.7%)

Threshold costs 0.0b (84.7%)

Compiler

Compiled 10 to 26 computations (-160% saved)

bsearch4.0ms (0.2%)

Compiler

Compiled 61 to 53 computations (13.1% saved)

simplify5.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (2.0ms)

IterNodesCost
08172
18172

end0.0ms (0%)

sample542.0ms (22.4%)

Algorithm
intervals
Results
148.0ms7975×body128valid
5.0ms75×body128invalid
0.0msbody1024valid
0.0msbody2048valid
0.0msbody256valid
0.0msbody512valid
Compiler

Compiled 145 to 131 computations (9.7% saved)

Pareto

0.5797503727165901

Profiling

Loading profile data...