Details

Time bar (total: 915.0ms)

analyze68.0ms

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
50%37.5%12.6%7
56.2%31.2%12.6%8
62.4%18.7%18.8%9
65.6%15.6%18.8%10
68.7%9.4%22%11
70.2%7.8%22%12
71.8%4.7%23.5%13
72.6%3.9%23.5%14

sample18.0ms

Algorithm
intervals
Results
6.0ms256×body80valid
0.0msbody80invalid

simplify28.0ms

Algorithm
egg-herbie
Counts
1 → 1
Iterations

Useful iterations: 0 (18.0ms)

IterNodesCost
026810
126810

prune7.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022

Merged error: 0.1b

Counts
2 → 1

localize7.0ms

Local error

Found 1 expressions with local error:

0.1b
(*.f64 (*.f64 x y) (-.f64 1 y))

rewrite8.0ms

Algorithm
rewrite-expression-head
Rules
pow1_binary64_520 add-cbrt-cube_binary64_546 associate-*r*_binary64_633 add-exp-log_binary64_538
*-un-lft-identity_binary64_574 add-sqr-sqrt_binary64_559
cbrt-unprod_binary64_543 pow-prod-down_binary64_501 prod-exp_binary64_525
add-cube-cbrt_binary64_545 sub-neg_binary64_578 difference-of-squares_binary64_603 associate-*r/_binary64_635
flip3--_binary64_573 associate-*l*_binary64_634 distribute-lft-out--_binary64_619 distribute-lft-in_binary64_616 distribute-rgt-in_binary64_617 flip--_binary64_600 *-commutative_binary64_642 add-log-exp_binary64_539
Counts
1 → 25
Calls
1 calls:
7.0ms
(*.f64 (*.f64 x y) (-.f64 1 y))

series37.0ms

Counts
1 → 3
Calls
1 calls:
36.0ms
(*.f64 (*.f64 x y) (-.f64 1 y))

simplify76.0ms

Algorithm
egg-herbie
Counts
28 → 28
Iterations

Useful iterations: 0 (63.0ms)

IterNodesCost
04937312
14937312

prune116.0ms

Filtered
17 candidates to 28 candidates (-64.7%)
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New21728
Fresh000
Picked011
Done000
Total21829

Merged error: 0.0b

Counts
29 → 8

localize7.0ms

Local error

Found 2 expressions with local error:

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

rewrite18.0ms

Algorithm
rewrite-expression-head
Rules
add-sqr-sqrt_binary64_559
*-un-lft-identity_binary64_574
associate-*r*_binary64_633
add-cube-cbrt_binary64_545 pow1_binary64_520 add-cbrt-cube_binary64_546 add-exp-log_binary64_538 add-log-exp_binary64_539
associate-*l*_binary64_634 sub-neg_binary64_578
flip3--_binary64_573 distribute-rgt-out--_binary64_621 flip--_binary64_600 difference-of-squares_binary64_603 associate-*r/_binary64_635
unswap-sqr_binary64_602 cbrt-unprod_binary64_543 diff-log_binary64_490 distribute-lft-in_binary64_616 distribute-rgt-in_binary64_617 *-commutative_binary64_642 pow-prod-down_binary64_501 prod-exp_binary64_525
Counts
2 → 37
Calls
2 calls:
4.0ms
(-.f64 y (*.f64 y y))
13.0ms
(*.f64 x (-.f64 y (*.f64 y y)))

series69.0ms

Counts
2 → 6
Calls
2 calls:
26.0ms
(-.f64 y (*.f64 y y))
42.0ms
(*.f64 x (-.f64 y (*.f64 y y)))

simplify64.0ms

Algorithm
egg-herbie
Counts
43 → 43
Iterations

Useful iterations: 0 (50.0ms)

IterNodesCost
05101497

prune145.0ms

Filtered
27 candidates to 43 candidates (-59.3%)
Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New43043
Fresh066
Picked011
Done011
Total43851

Merged error: 0.0b

Counts
51 → 8

localize11.0ms

Local error

Found 4 expressions with local error:

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

rewrite35.0ms

Algorithm
rewrite-expression-head
Rules
24×add-sqr-sqrt_binary64_559 sqrt-prod_binary64_553
22×*-un-lft-identity_binary64_574
20×pow1_binary64_520
18×add-cbrt-cube_binary64_546 sqrt-div_binary64_554 associate-*r*_binary64_633 add-exp-log_binary64_538
10×add-cube-cbrt_binary64_545 associate-*r/_binary64_635
flip3--_binary64_573 cbrt-unprod_binary64_543 flip--_binary64_600 pow-prod-down_binary64_501 prod-exp_binary64_525
difference-of-squares_binary64_603
frac-times_binary64_566 distribute-lft-out--_binary64_619 add-log-exp_binary64_539
rem-sqrt-square_binary64_562 associate-*l*_binary64_634 sqrt-pow1_binary64_555 pow1/2_binary64_510 associate-*l/_binary64_636 *-commutative_binary64_642
Counts
4 → 97
Calls
4 calls:
3.0ms
(sqrt.f64 (-.f64 1 y))
3.0ms
(sqrt.f64 (-.f64 1 y))
15.0ms
(*.f64 (*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)))
9.0ms
(*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y)))

series112.0ms

Counts
4 → 12
Calls
4 calls:
13.0ms
(sqrt.f64 (-.f64 1 y))
12.0ms
(sqrt.f64 (-.f64 1 y))
33.0ms
(*.f64 (*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y))) (sqrt.f64 (-.f64 1 y)))
53.0ms
(*.f64 (*.f64 x y) (sqrt.f64 (-.f64 1 y)))

simplify69.0ms

Algorithm
egg-herbie
Counts
109 → 109
Iterations

Useful iterations: 0 (44.0ms)

IterNodesCost
051621669

prune21.0ms

Filtered
71 candidates to 109 candidates (-53.5%)

Profiling

Loading profile data...