Time bar (total: 1.4min)
| 1× | search |
| True | Other | False | Iter |
|---|---|---|---|
| 0% | 100% | 0% | 0 |
| 0% | 100% | 0% | 1 |
| 0% | 100% | 0% | 2 |
| 0% | 50% | 50% | 3 |
| 25% | 25% | 50% | 4 |
| 37.5% | 12.5% | 50% | 5 |
| 43.7% | 6.2% | 50% | 6 |
| 46.9% | 3.1% | 50% | 7 |
| 48.4% | 1.6% | 50% | 8 |
| 49.2% | 0.8% | 50% | 9 |
| 49.6% | 0.4% | 50% | 10 |
| 49.8% | 0.2% | 50% | 11 |
| 49.9% | 0.1% | 50% | 12 |
| 49.9% | 0% | 50.1% | 13 |
| 49.9% | 0% | 50.1% | 14 |
Compiled 20 to 16 computations (20% saved)
| 1× | intervals |
| 14.0ms | 256× | body | 128 | valid |
Compiled 42 to 36 computations (14.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (80.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5039 | 30 |
4 alts after pruning (4 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 0 | 2 | 2 |
| Fresh | 0 | 2 | 2 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 0 | 0 |
| Total | 0 | 4 | 4 |
Compiled 20 to 16 computations (20% saved)
Found 8 expressions with local error:
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 0.0b | (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 1× | rewrite-expression-head |
| 41× | add-sqr-sqrt_binary64_1464 |
| 26× | associate-*l*_binary64_1383 |
| 23× | add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 *-un-lft-identity_binary64_1442 |
| 22× | times-frac_binary64_1448 add-cube-cbrt_binary64_1477 |
| 20× | sqrt-prod_binary64_1458 |
| 18× | sqrt-div_binary64_1459 frac-times_binary64_1452 |
| 17× | pow1_binary64_1503 |
| 15× | flip3--_binary64_1446 flip--_binary64_1417 |
| 12× | associate-*r*_binary64_1382 |
| 10× | associate-*r/_binary64_1384 cbrt-unprod_binary64_1475 prod-exp_binary64_1491 |
| 9× | associate-*l/_binary64_1385 |
| 7× | pow-prod-down_binary64_1513 unswap-sqr_binary64_1410 |
| 4× | add-log-exp_binary64_1481 |
| 3× | *-commutative_binary64_1373 |
| 2× | cbrt-undiv_binary64_1476 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 difference-of-squares_binary64_1411 div-exp_binary64_1493 |
| 1× | sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 div-inv_binary64_1439 pow1/2_binary64_1522 |
8 calls:
| 19.0ms | (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) |
| 13.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 7.0ms | (*.f64 3 (*.f64 v v)) |
| 3.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
4 calls:
| 72.0ms | (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) |
| 52.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 29.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 24.0ms | (*.f64 3 (*.f64 v v)) |
Compiled 608 to 550 computations (9.5% saved)
| 1× | egg-herbie |
Useful iterations: 0 (70.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4922 | 3598 |
| 1 | 4922 | 3598 |
64 alts after pruning (63 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 88 | 62 | 150 |
| Fresh | 0 | 1 | 1 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 1 | 1 |
| Total | 88 | 64 | 152 |
Compiled 4608 to 3535 computations (23.3% saved)
Found 8 expressions with local error:
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 0.0b | (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 1× | rewrite-expression-head |
| 31× | associate-*l*_binary64_1383 |
| 29× | add-sqr-sqrt_binary64_1464 |
| 23× | add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 *-un-lft-identity_binary64_1442 |
| 22× | add-cube-cbrt_binary64_1477 |
| 20× | sqrt-div_binary64_1459 frac-times_binary64_1452 |
| 19× | flip3--_binary64_1446 flip--_binary64_1417 |
| 18× | times-frac_binary64_1448 |
| 17× | pow1_binary64_1503 |
| 16× | sqrt-prod_binary64_1458 |
| 14× | associate-*r/_binary64_1384 |
| 10× | cbrt-unprod_binary64_1475 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 prod-exp_binary64_1491 |
| 7× | associate-*r*_binary64_1382 pow-prod-down_binary64_1513 associate-*l/_binary64_1385 |
| 6× | cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 |
| 4× | add-log-exp_binary64_1481 |
| 3× | *-commutative_binary64_1373 unswap-sqr_binary64_1410 |
| 2× | cbrt-undiv_binary64_1476 difference-of-squares_binary64_1411 div-exp_binary64_1493 |
| 1× | sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 div-inv_binary64_1439 pow1/2_binary64_1522 |
8 calls:
| 16.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))) |
| 10.0ms | (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))) |
| 6.0ms | (*.f64 3 (*.f64 v v)) |
| 3.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))) |
4 calls:
| 66.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v)))) |
| 40.0ms | (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (-.f64 1 (*.f64 v v))) |
| 31.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 29.0ms | (*.f64 3 (*.f64 v v)) |
Compiled 563 to 519 computations (7.8% saved)
| 1× | egg-herbie |
Useful iterations: 0 (66.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4949 | 3983 |
| 1 | 4949 | 3983 |
| 1× | rewrite-expression-head |
| 1× | egg-herbie |
Useful iterations: 0 (2.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
Found 8 expressions with local error:
| 0.0b | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))) |
| 0.0b | (*.f64 (pow.f64 v 6) 9/64) |
| 0.0b | (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64))) |
| 0.0b | (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)) |
| 0.0b | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))) |
| 0.0b | (*.f64 (pow.f64 v 6) 9/64) |
| 0.1b | (*.f64 (pow.f64 v 4) 3/32) |
| 0.1b | (*.f64 (*.f64 v v) 5/8) |
| 1× | rewrite-expression-head |
| 33× | add-sqr-sqrt_binary64_1464 |
| 21× | associate-*l*_binary64_1383 add-exp-log_binary64_1480 |
| 18× | *-un-lft-identity_binary64_1442 |
| 16× | add-cube-cbrt_binary64_1477 |
| 15× | add-cbrt-cube_binary64_1478 |
| 14× | associate-*r*_binary64_1382 |
| 11× | pow1_binary64_1503 |
| 10× | prod-exp_binary64_1491 |
| 9× | unswap-sqr_binary64_1410 |
| 8× | unpow-prod-down_binary64_1521 |
| 6× | associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 cbrt-unprod_binary64_1475 |
| 5× | distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 |
| 4× | frac-sub_binary64_1451 pow-prod-down_binary64_1513 *-commutative_binary64_1373 add-log-exp_binary64_1481 sqrt-prod_binary64_1458 sqr-pow_binary64_1414 flip3-+_binary64_1445 flip-+_binary64_1416 |
| 2× | associate--l+_binary64_1379 pow-exp_binary64_1510 sub-neg_binary64_1435 pow-to-exp_binary64_1511 |
| 1× | flip3--_binary64_1446 flip--_binary64_1417 difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394 |
8 calls:
| 16.0ms | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))) |
| 9.0ms | (*.f64 (*.f64 v v) 5/8) |
| 5.0ms | (*.f64 (pow.f64 v 6) 9/64) |
| 5.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 0.0ms | (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)) |
4 calls:
| 67.0ms | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))) |
| 47.0ms | (*.f64 (pow.f64 v 6) 9/64) |
| 37.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 28.0ms | (*.f64 (*.f64 v v) 5/8) |
Compiled 568 to 512 computations (9.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (35.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5738 | 2490 |
Found 8 expressions with local error:
| 0.0b | (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) |
| 0.0b | (/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))) (*.f64 4 (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v)))))) |
| 0.0b | (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))) |
| 0.1b | (*.f64 (pow.f64 v 4) -9) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 1× | rewrite-expression-head |
| 24× | add-sqr-sqrt_binary64_1464 |
| 22× | associate-*l*_binary64_1383 |
| 21× | add-exp-log_binary64_1480 |
| 18× | add-cbrt-cube_binary64_1478 |
| 16× | pow1_binary64_1503 |
| 14× | *-un-lft-identity_binary64_1442 |
| 13× | add-cube-cbrt_binary64_1477 |
| 10× | associate-*r/_binary64_1384 associate-*r*_binary64_1382 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 prod-exp_binary64_1491 |
| 8× | cbrt-unprod_binary64_1475 |
| 7× | pow-prod-down_binary64_1513 sqrt-prod_binary64_1458 |
| 6× | cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 sqrt-div_binary64_1459 unswap-sqr_binary64_1410 |
| 4× | flip3--_binary64_1446 *-commutative_binary64_1373 add-log-exp_binary64_1481 flip--_binary64_1417 frac-times_binary64_1452 unpow-prod-down_binary64_1521 |
| 3× | flip3-+_binary64_1445 flip-+_binary64_1416 |
| 2× | sqr-pow_binary64_1414 difference-of-squares_binary64_1411 associate-*l/_binary64_1385 |
| 1× | pow-exp_binary64_1510 pow-to-exp_binary64_1511 |
8 calls:
| 12.0ms | (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))) |
| 8.0ms | (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))) |
| 6.0ms | (*.f64 3 (*.f64 v v)) |
| 5.0ms | (*.f64 (pow.f64 v 4) -9) |
| 0.0ms | (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v)))) |
4 calls:
| 66.0ms | (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v))) |
| 55.0ms | (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 v 4) -9))) (*.f64 (sqrt.f64 2) (-.f64 1 (*.f64 v v)))) |
| 32.0ms | (*.f64 3 (*.f64 v v)) |
| 32.0ms | (*.f64 (pow.f64 v 4) -9) |
Compiled 792 to 698 computations (11.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (77.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4879 | 2278 |
| 1 | 4879 | 2278 |
Found 8 expressions with local error:
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 0.0b | (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2))) 1) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (/.f64 (sqrt.f64 (cbrt.f64 2)) 4))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 (*.f64 (cbrt.f64 2) (cbrt.f64 2))) 1) (*.f64 (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) (/.f64 (sqrt.f64 (cbrt.f64 2)) 4))) |
| 0.0b | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 1.0b | (cbrt.f64 2) |
| 1.0b | (cbrt.f64 2) |
| 1.0b | (cbrt.f64 2) |
| 1× | rewrite-expression-head |
| 9× | add-cbrt-cube_binary64_1478 cbrt-prod_binary64_1473 add-exp-log_binary64_1480 add-sqr-sqrt_binary64_1464 pow1_binary64_1503 |
| 8× | add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442 |
| 4× | add-log-exp_binary64_1481 |
| 3× | cbrt-unprod_binary64_1475 associate-*l*_binary64_1383 pow-prod-down_binary64_1513 pow1/3_binary64_1524 prod-exp_binary64_1491 |
| 1× | associate-*r*_binary64_1382 *-commutative_binary64_1373 unswap-sqr_binary64_1410 |
8 calls:
| 8.0ms | (*.f64 3 (*.f64 v v)) |
| 1.0ms | (cbrt.f64 2) |
| 1.0ms | (cbrt.f64 2) |
| 1.0ms | (cbrt.f64 2) |
| 0.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
4 calls:
| 29.0ms | (*.f64 3 (*.f64 v v)) |
| 0.0ms | (cbrt.f64 2) |
| 0.0ms | (cbrt.f64 2) |
| 0.0ms | (cbrt.f64 2) |
Compiled 174 to 162 computations (6.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (53.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4897 | 387 |
| 1 | 4897 | 387 |
189 alts after pruning (184 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 321 | 146 | 467 |
| Fresh | 20 | 38 | 58 |
| Picked | 0 | 0 | 0 |
| Done | 1 | 5 | 6 |
| Total | 342 | 189 | 531 |
Compiled 16029 to 12591 computations (21.4% saved)
Found 8 expressions with local error:
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 0.0b | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 0.0b | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 0.0b | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v))) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 2.3b | (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))) |
| 1× | rewrite-expression-head |
| 23× | add-sqr-sqrt_binary64_1464 |
| 19× | *-un-lft-identity_binary64_1442 |
| 15× | sqrt-prod_binary64_1458 pow1_binary64_1503 |
| 13× | associate-*l*_binary64_1383 |
| 11× | add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 |
| 10× | add-cube-cbrt_binary64_1477 |
| 8× | sqrt-div_binary64_1459 |
| 7× | flip3--_binary64_1446 flip--_binary64_1417 |
| 6× | associate-*r*_binary64_1382 difference-of-squares_binary64_1411 |
| 5× | log-pow_binary64_1531 add-log-exp_binary64_1481 |
| 4× | cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 frac-times_binary64_1452 prod-exp_binary64_1491 distribute-lft-out--_binary64_1394 |
| 3× | log-prod_binary64_1528 unswap-sqr_binary64_1410 |
| 2× | associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 *-commutative_binary64_1373 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 associate-*l/_binary64_1385 |
| 1× | sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 rem-log-exp_binary64_1483 exp-prod_binary64_1494 exp-to-pow_binary64_1504 pow1/2_binary64_1522 |
8 calls:
| 12.0ms | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v))) |
| 6.0ms | (*.f64 3 (*.f64 v v)) |
| 4.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 2.0ms | (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))) |
| 0.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
4 calls:
| 198.0ms | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) (-.f64 1 (*.f64 v v))) |
| 91.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 84.0ms | (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))) |
| 28.0ms | (*.f64 3 (*.f64 v v)) |
Compiled 638 to 584 computations (8.5% saved)
| 1× | egg-herbie |
Useful iterations: 0 (32.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5069 | 1967 |
| 1× | rewrite-expression-head |
| 1× | egg-herbie |
Useful iterations: 0 (2.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 0 | 0 |
Found 8 expressions with local error:
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 0.0b | (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)) |
| 0.0b | (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 1.0b | (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3) |
| 1× | rewrite-expression-head |
| 39× | add-sqr-sqrt_binary64_1464 |
| 34× | frac-times_binary64_1452 cube-div_binary64_1471 |
| 28× | sqrt-div_binary64_1459 |
| 26× | flip3--_binary64_1446 flip--_binary64_1417 |
| 25× | associate-*l*_binary64_1383 |
| 24× | add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 |
| 22× | times-frac_binary64_1448 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442 |
| 18× | associate-*r/_binary64_1384 |
| 17× | cbrt-div_binary64_1474 sqrt-prod_binary64_1458 pow1_binary64_1503 associate-*l/_binary64_1385 |
| 10× | cbrt-unprod_binary64_1475 prod-exp_binary64_1491 |
| 8× | cbrt-prod_binary64_1473 |
| 7× | associate-*r*_binary64_1382 pow-prod-down_binary64_1513 unswap-sqr_binary64_1410 |
| 4× | pow-exp_binary64_1510 add-log-exp_binary64_1481 rem-cube-cbrt_binary64_1465 |
| 3× | pow-unpow_binary64_1519 pow-pow_binary64_1514 |
| 2× | cbrt-undiv_binary64_1476 cube-mult_binary64_1472 cube-prod_binary64_1470 *-commutative_binary64_1373 sqr-pow_binary64_1414 unpow3_binary64_1508 div-exp_binary64_1493 unpow-prod-down_binary64_1521 |
| 1× | div-inv_binary64_1439 pow1/3_binary64_1524 pow-to-exp_binary64_1511 rem-cbrt-cube_binary64_1466 |
8 calls:
| 16.0ms | (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3) |
| 12.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 6.0ms | (*.f64 3 (*.f64 v v)) |
| 6.0ms | (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)) |
| 0.0ms | (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v)))) |
4 calls:
| 154.0ms | (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3) |
| 65.0ms | (cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) (-.f64 1 (*.f64 v v))) 3)) |
| 52.0ms | (*.f64 (/.f64 (sqrt.f64 2) 4) (sqrt.f64 (-.f64 1 (*.f64 3 (*.f64 v v))))) |
| 26.0ms | (*.f64 3 (*.f64 v v)) |
Compiled 763 to 715 computations (6.3% saved)
| 1× | egg-herbie |
Useful iterations: 0 (46.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5097 | 4974 |
Found 8 expressions with local error:
| 0.0b | (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1))) |
| 0.0b | (/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) (*.f64 4 (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v)))))) |
| 0.0b | (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)) |
| 0.0b | (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v)))) |
| 0.0b | (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) |
| 0.1b | (*.f64 (pow.f64 v 4) -9) |
| 0.2b | (*.f64 (*.f64 v v) (*.f64 v v)) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 1× | rewrite-expression-head |
| 120× | pow1_binary64_1503 |
| 36× | pow-prod-up_binary64_1512 |
| 35× | add-exp-log_binary64_1480 |
| 32× | add-cbrt-cube_binary64_1478 |
| 26× | pow-prod-down_binary64_1513 |
| 22× | pow-sqr_binary64_1415 |
| 18× | pow-plus_binary64_1505 |
| 17× | prod-exp_binary64_1491 |
| 16× | add-sqr-sqrt_binary64_1464 |
| 15× | cbrt-unprod_binary64_1475 |
| 13× | pow2_binary64_1523 |
| 12× | *-un-lft-identity_binary64_1442 |
| 11× | associate-*l*_binary64_1383 |
| 10× | add-cube-cbrt_binary64_1477 |
| 8× | associate-*r/_binary64_1384 associate-/l/_binary64_1389 |
| 6× | sqrt-div_binary64_1459 |
| 5× | associate-*r*_binary64_1382 unswap-sqr_binary64_1410 |
| 4× | associate-/r*_binary64_1386 times-frac_binary64_1448 add-log-exp_binary64_1481 frac-times_binary64_1452 flip3-+_binary64_1445 flip-+_binary64_1416 unpow-prod-down_binary64_1521 |
| 3× | cbrt-undiv_binary64_1476 flip3--_binary64_1446 *-commutative_binary64_1373 flip--_binary64_1417 div-exp_binary64_1493 |
| 2× | associate-/r/_binary64_1388 distribute-lft-out_binary64_1393 sqr-pow_binary64_1414 associate-*l/_binary64_1385 |
| 1× | pow-exp_binary64_1510 swap-sqr_binary64_1409 div-inv_binary64_1439 clear-num_binary64_1441 associate-/l*_binary64_1387 frac-2neg_binary64_1453 pow-to-exp_binary64_1511 |
8 calls:
| 30.0ms | (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) |
| 12.0ms | (*.f64 (*.f64 v v) (*.f64 v v)) |
| 6.0ms | (*.f64 3 (*.f64 v v)) |
| 5.0ms | (*.f64 (pow.f64 v 4) -9) |
| 0.0ms | (sqrt.f64 (+.f64 1 (*.f64 3 (*.f64 v v)))) |
4 calls:
| 72.0ms | (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) |
| 36.0ms | (*.f64 (*.f64 v v) (*.f64 v v)) |
| 36.0ms | (*.f64 (pow.f64 v 4) -9) |
| 35.0ms | (*.f64 3 (*.f64 v v)) |
Compiled 1008 to 814 computations (19.2% saved)
| 1× | egg-herbie |
Useful iterations: 0 (31.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5112 | 2230 |
Found 8 expressions with local error:
| 0.0b | (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))) |
| 0.0b | (sqrt.f64 (-.f64 (+.f64 (*.f64 (pow.f64 v 4) 3/32) 1/4) (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)))) |
| 0.0b | (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)) |
| 0.0b | (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)) |
| 0.1b | (*.f64 (pow.f64 v 4) 3/32) |
| 0.1b | (*.f64 (pow.f64 v 4) 3/32) |
| 0.1b | (*.f64 (*.f64 v v) 5/8) |
| 0.1b | (*.f64 (*.f64 v v) 5/8) |
| 1× | rewrite-expression-head |
| 24× | add-exp-log_binary64_1480 add-sqr-sqrt_binary64_1464 |
| 18× | add-cbrt-cube_binary64_1478 |
| 16× | associate-*l*_binary64_1383 |
| 14× | pow1_binary64_1503 |
| 12× | associate-*r*_binary64_1382 prod-exp_binary64_1491 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442 |
| 8× | cbrt-unprod_binary64_1475 unpow-prod-down_binary64_1521 unswap-sqr_binary64_1410 |
| 6× | pow-prod-down_binary64_1513 |
| 4× | *-commutative_binary64_1373 add-log-exp_binary64_1481 sqr-pow_binary64_1414 |
| 2× | pow-exp_binary64_1510 pow-to-exp_binary64_1511 |
8 calls:
| 6.0ms | (*.f64 (*.f64 v v) 5/8) |
| 6.0ms | (*.f64 (*.f64 v v) 5/8) |
| 5.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 5.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 0.0ms | (+.f64 (*.f64 (*.f64 v v) 5/8) (*.f64 (pow.f64 v 6) 9/64)) |
4 calls:
| 37.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 36.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 33.0ms | (*.f64 (*.f64 v v) 5/8) |
| 30.0ms | (*.f64 (*.f64 v v) 5/8) |
Compiled 1056 to 888 computations (15.9% saved)
| 1× | egg-herbie |
Useful iterations: 0 (49.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4979 | 898 |
| 1 | 4979 | 898 |
315 alts after pruning (307 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 386 | 153 | 539 |
| Fresh | 25 | 154 | 179 |
| Picked | 0 | 0 | 0 |
| Done | 2 | 8 | 10 |
| Total | 413 | 315 | 728 |
Compiled 24542 to 18971 computations (22.7% saved)
Found 8 expressions with local error:
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 0.0b | (*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 0.0b | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 0.0b | (*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 0.2b | (*.f64 3 (*.f64 v v)) |
| 2.3b | (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))) |
| 1× | rewrite-expression-head |
| 17× | add-sqr-sqrt_binary64_1464 |
| 14× | pow1_binary64_1503 *-un-lft-identity_binary64_1442 |
| 11× | add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 |
| 9× | add-cube-cbrt_binary64_1477 |
| 7× | sqrt-prod_binary64_1458 |
| 6× | associate-*r*_binary64_1382 associate-*l*_binary64_1383 |
| 5× | add-log-exp_binary64_1481 |
| 4× | cbrt-unprod_binary64_1475 log-pow_binary64_1531 pow-prod-down_binary64_1513 prod-exp_binary64_1491 difference-of-squares_binary64_1411 |
| 3× | log-prod_binary64_1528 |
| 2× | associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 flip3--_binary64_1446 *-commutative_binary64_1373 sqrt-div_binary64_1459 flip--_binary64_1417 distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 distribute-lft-out--_binary64_1394 unswap-sqr_binary64_1410 |
| 1× | sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 rem-log-exp_binary64_1483 exp-prod_binary64_1494 exp-to-pow_binary64_1504 pow1/2_binary64_1522 |
8 calls:
| 6.0ms | (*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 6.0ms | (*.f64 3 (*.f64 v v)) |
| 5.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 2.0ms | (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))) |
| 0.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
4 calls:
| 92.0ms | (*.f64 (fabs.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 89.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))))) |
| 79.0ms | (log.f64 (exp.f64 (*.f64 3 (*.f64 v v)))) |
| 26.0ms | (*.f64 3 (*.f64 v v)) |
Compiled 688 to 632 computations (8.1% saved)
| 1× | egg-herbie |
Useful iterations: 0 (49.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4925 | 1491 |
| 1 | 4925 | 1491 |
Found 4 expressions with local error:
| 0.1b | (*.f64 (*.f64 v v) -5/8) |
| 0.0b | (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))) |
| 0.0b | (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))) |
| 0.1b | (*.f64 (*.f64 v v) -5/8) |
| 1× | rewrite-expression-head |
| 11× | add-sqr-sqrt_binary64_1464 |
| 9× | add-cbrt-cube_binary64_1478 add-exp-log_binary64_1480 pow1_binary64_1503 |
| 7× | associate-*l*_binary64_1383 |
| 6× | associate-*r*_binary64_1382 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442 |
| 4× | cbrt-unprod_binary64_1475 pow-prod-down_binary64_1513 sqrt-prod_binary64_1458 prod-exp_binary64_1491 |
| 3× | unswap-sqr_binary64_1410 |
| 2× | associate-*r/_binary64_1384 *-commutative_binary64_1373 add-log-exp_binary64_1481 |
| 1× | distribute-lft-in_binary64_1391 flip3-+_binary64_1445 distribute-rgt-in_binary64_1392 flip-+_binary64_1416 |
4 calls:
| 7.0ms | (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))) |
| 6.0ms | (*.f64 (*.f64 v v) -5/8) |
| 0.0ms | (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))) |
| 0.0ms | (*.f64 (*.f64 v v) -5/8) |
2 calls:
| 86.0ms | (*.f64 (sqrt.f64 2) (+.f64 1/4 (*.f64 (*.f64 v v) -5/8))) |
| 25.0ms | (*.f64 (*.f64 v v) -5/8) |
Compiled 158 to 159 computations (-0.6% saved)
| 1× | egg-herbie |
Useful iterations: 0 (58.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5073 | 737 |
Found 8 expressions with local error:
| 0.0b | (*.f64 (pow.f64 v 6) 9/64) |
| 0.0b | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)))) |
| 0.0b | (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64))) |
| 0.0b | (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)) |
| 0.0b | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)))) |
| 0.0b | (*.f64 (pow.f64 v 6) 125/512) |
| 0.1b | (*.f64 (pow.f64 v 4) 3/32) |
| 23.0b | (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) |
| 1× | rewrite-expression-head |
| 31× | add-sqr-sqrt_binary64_1464 |
| 20× | associate-*l*_binary64_1383 |
| 17× | *-un-lft-identity_binary64_1442 |
| 16× | add-exp-log_binary64_1480 |
| 15× | add-cube-cbrt_binary64_1477 |
| 11× | associate-*r*_binary64_1382 |
| 10× | add-cbrt-cube_binary64_1478 |
| 8× | unpow-prod-down_binary64_1521 unswap-sqr_binary64_1410 |
| 7× | prod-exp_binary64_1491 |
| 6× | associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 pow1_binary64_1503 |
| 5× | distribute-lft-in_binary64_1391 distribute-rgt-in_binary64_1392 |
| 4× | frac-sub_binary64_1451 add-log-exp_binary64_1481 sqrt-prod_binary64_1458 sqr-pow_binary64_1414 flip3-+_binary64_1445 flip-+_binary64_1416 |
| 3× | cbrt-unprod_binary64_1475 *-commutative_binary64_1373 |
| 2× | associate--l+_binary64_1379 pow-exp_binary64_1510 sub-neg_binary64_1435 pow-to-exp_binary64_1511 |
| 1× | cbrt-prod_binary64_1473 flip3--_binary64_1446 pow-prod-down_binary64_1513 flip--_binary64_1417 pow1/3_binary64_1524 difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394 |
8 calls:
| 14.0ms | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)))) |
| 5.0ms | (*.f64 (pow.f64 v 6) 125/512) |
| 5.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 3.0ms | (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) |
| 0.0ms | (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)) |
4 calls:
| 74.0ms | (*.f64 (sqrt.f64 2) (-.f64 (+.f64 1/4 (*.f64 (pow.f64 v 4) 3/32)) (+.f64 (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) (*.f64 (pow.f64 v 6) 9/64)))) |
| 43.0ms | (*.f64 (pow.f64 v 6) 125/512) |
| 32.0ms | (*.f64 (pow.f64 v 4) 3/32) |
| 30.0ms | (cbrt.f64 (*.f64 (pow.f64 v 6) 125/512)) |
Compiled 580 to 536 computations (7.6% saved)
| 1× | egg-herbie |
Useful iterations: 0 (50.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4930 | 2550 |
| 1 | 4930 | 2550 |
Found 8 expressions with local error:
| 2.3b | (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))) |
| 0.0b | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 0.0b | (*.f64 (/.f64 (sqrt.f64 2) 4) (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v)))) |
| 0.0b | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) |
| 0.0b | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) |
| 0.0b | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 2.3b | (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))) |
| 2.3b | (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))) |
| 1× | rewrite-expression-head |
| 26× | add-sqr-sqrt_binary64_1464 |
| 24× | log-prod_binary64_1528 |
| 23× | *-un-lft-identity_binary64_1442 |
| 15× | sqrt-prod_binary64_1458 |
| 14× | add-cube-cbrt_binary64_1477 |
| 10× | associate-*l*_binary64_1383 pow1_binary64_1503 |
| 9× | log-pow_binary64_1531 |
| 8× | sqrt-div_binary64_1459 |
| 7× | flip3--_binary64_1446 add-exp-log_binary64_1480 flip--_binary64_1417 exp-sum_binary64_1488 |
| 6× | add-cbrt-cube_binary64_1478 difference-of-squares_binary64_1411 unpow-prod-down_binary64_1521 |
| 5× | associate-*r*_binary64_1382 |
| 4× | rem-log-exp_binary64_1483 add-log-exp_binary64_1481 exp-prod_binary64_1494 frac-times_binary64_1452 distribute-lft-out--_binary64_1394 |
| 2× | associate-*r/_binary64_1384 cancel-sign-sub-inv_binary64_1408 sub-neg_binary64_1435 distribute-lft-in_binary64_1391 sqr-pow_binary64_1414 distribute-rgt-in_binary64_1392 associate-*l/_binary64_1385 unswap-sqr_binary64_1410 |
| 1× | sqrt-pow1_binary64_1460 rem-sqrt-square_binary64_1455 cbrt-unprod_binary64_1475 pow-exp_binary64_1510 pow-prod-down_binary64_1513 *-commutative_binary64_1373 pow1/2_binary64_1522 prod-exp_binary64_1491 pow-to-exp_binary64_1511 |
8 calls:
| 17.0ms | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 7.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) |
| 5.0ms | (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))) |
| 3.0ms | (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))) |
| 0.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) |
4 calls:
| 417.0ms | (*.f64 (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) (-.f64 1 (*.f64 v v))) |
| 226.0ms | (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))) |
| 218.0ms | (sqrt.f64 (-.f64 1 (log.f64 (exp.f64 (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))))))) |
| 133.0ms | (log.f64 (pow.f64 (exp.f64 3) (*.f64 v v))) |
Compiled 838 to 778 computations (7.2% saved)
| 1× | egg-herbie |
Useful iterations: 0 (59.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4943 | 2138 |
| 1 | 4943 | 2138 |
Found 8 expressions with local error:
| 0.0b | (/.f64 (/.f64 (*.f64 (-.f64 1 (pow.f64 v 6)) (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 v v) (*.f64 v v)) (*.f64 1 (*.f64 v v))))) (*.f64 4 (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) (cbrt.f64 (*.f64 3 (*.f64 v v)))))))) |
| 0.0b | (*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1))) |
| 0.0b | (sqrt.f64 (+.f64 (*.f64 (pow.f64 v 4) -9) 1)) |
| 0.0b | (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) (cbrt.f64 (*.f64 3 (*.f64 v v)))))) |
| 0.4b | (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) |
| 26.6b | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 26.6b | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 26.6b | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 1× | rewrite-expression-head |
| 11× | pow1_binary64_1503 |
| 10× | add-sqr-sqrt_binary64_1464 |
| 9× | pow1/3_binary64_1524 |
| 8× | add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442 |
| 7× | cbrt-prod_binary64_1473 |
| 6× | add-exp-log_binary64_1480 |
| 4× | associate-*r*_binary64_1382 add-cbrt-cube_binary64_1478 swap-sqr_binary64_1409 associate-*l*_binary64_1383 add-log-exp_binary64_1481 |
| 2× | pow-prod-down_binary64_1513 pow-sqr_binary64_1415 pow-prod-up_binary64_1512 |
| 1× | pow2_binary64_1523 cbrt-unprod_binary64_1475 pow-plus_binary64_1505 *-commutative_binary64_1373 prod-exp_binary64_1491 unswap-sqr_binary64_1410 |
8 calls:
| 6.0ms | (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) |
| 5.0ms | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 5.0ms | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 4.0ms | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 0.0ms | (sqrt.f64 (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) (cbrt.f64 (*.f64 3 (*.f64 v v)))))) |
4 calls:
| 132.0ms | (*.f64 (cbrt.f64 (*.f64 3 (*.f64 v v))) (cbrt.f64 (*.f64 3 (*.f64 v v)))) |
| 115.0ms | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 113.0ms | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
| 111.0ms | (cbrt.f64 (*.f64 3 (*.f64 v v))) |
Compiled 1482 to 1116 computations (24.7% saved)
| 1× | egg-herbie |
Useful iterations: 0 (35.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 4954 | 724 |
| 1 | 4954 | 724 |
388 alts after pruning (375 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 347 | 109 | 456 |
| Fresh | 36 | 266 | 302 |
| Picked | 0 | 0 | 0 |
| Done | 0 | 13 | 13 |
| Total | 383 | 388 | 771 |
Compiled 9620 to 7215 computations (25% saved)
| 1× | egg-herbie |
Useful iterations: 0 (37.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 5085 | 47975 |
Compiled 49118 to 39828 computations (18.9% saved)
Compiled 4034 to 3354 computations (16.9% saved)
Compiled 934 to 820 computations (12.2% saved)
Compiled 1071 to 948 computations (11.5% saved)
Compiled 906 to 807 computations (10.9% saved)
Compiled 842 to 751 computations (10.8% saved)
Compiled 616 to 550 computations (10.7% saved)
Total 0.0b remaining (100%)
Threshold costs 0.0b (100%)
Compiled 42 to 44 computations (-4.8% saved)
Compiled 124 to 107 computations (13.7% saved)
| 1× | egg-herbie |
Useful iterations: 0 (2.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 133 | 188 |
| 1 | 133 | 188 |
| 1× | intervals |
| 428.0ms | 8000× | body | 128 | valid |
| 0.0ms | 1× | body | 128 | nan |
Compiled 24823 to 20142 computations (18.9% saved)
0.7494502428610637
Loading profile data...