Details

Time bar (total: 5.3s)

analyze328.0ms (6.1%)

Algorithm
search
egg-herbie
Rules
889×associate-/r*_binary64_1386
839×neg-mul-1_binary64_1438
735×sub-neg_binary64_1435
637×neg-sub0_binary64_1437
568×associate-/l/_binary64_1389
553×distribute-rgt-in_binary64_1392
548×distribute-rgt-neg-out_binary64_1402
516×unsub-neg_binary64_1436
509×distribute-lft-neg-out_binary64_1401
439×distribute-lft-in_binary64_1391
421×distribute-rgt-neg-in_binary64_1400
303×associate--r+_binary64_1378
292×distribute-neg-in_binary64_1403
243×distribute-lft-out--_binary64_1394
221×remove-double-neg_binary64_1430
220×distribute-lft-out_binary64_1393
195×*-commutative_binary64_1373
183×associate--l+_binary64_1379
147×--rgt-identity_binary64_1428
133×associate-*l*_binary64_1383
124×distribute-rgt-out--_binary64_1396
123×associate--l-_binary64_1380
121×associate-*r*_binary64_1382
114×*-lft-identity_binary64_1431
110×*-rgt-identity_binary64_1432 +-commutative_binary64_1372
108×distribute-lft-neg-in_binary64_1399
107×cancel-sign-sub-inv_binary64_1408
103×associate--r-_binary64_1381
91×sub0-neg_binary64_1429
86×associate-+l-_binary64_1377
68×mul0-rgt_binary64_1425 mul0-lft_binary64_1424
53×distribute-rgt-out_binary64_1395
47×+-lft-identity_binary64_1426
46×distribute-neg-out_binary64_1404
33×associate-+r+_binary64_1374
28×distribute-rgt1-in_binary64_1398
12×cancel-sign-sub_binary64_1407 associate-+l+_binary64_1375
11×/-rgt-identity_binary64_1433 distribute-lft1-in_binary64_1397 associate-+r-_binary64_1376
10×+-rgt-identity_binary64_1427
mul-1-neg_binary64_1434
+-inverses_binary64_1421
1-exp_binary64_1486 sqr-neg_binary64_1456 difference-of-sqr-1_binary64_1412
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_1705 erf-erfc_binary64_1704 erf-odd_binary64_1703 if-if-and-not_binary64_1702 if-if-and_binary64_1701 if-if-or-not_binary64_1700 if-if-or_binary64_1699 if-not_binary64_1698 if-same_binary64_1697 if-false_binary64_1696 if-true_binary64_1695 not-gte_binary64_1694 not-lte_binary64_1693 not-gt_binary64_1692 not-lt_binary64_1691 gte-same_binary64_1690 lte-same_binary64_1689 gt-same_binary64_1688 lt-same_binary64_1687 sinh---cosh_binary64_1634 sinh-+-cosh_binary64_1633 sinh-cosh_binary64_1632 tanh-def-c_binary64_1631 tanh-def-b_binary64_1630 tanh-def-a_binary64_1629 cosh-def_binary64_1628 sinh-def_binary64_1627 tan-neg_binary64_1574 cos-neg_binary64_1573 sin-neg_binary64_1572 tan-0_binary64_1571 cos-0_binary64_1570 sin-0_binary64_1569 hang-m-tan_binary64_1568 hang-p-tan_binary64_1567 hang-m0-tan_binary64_1566 hang-p0-tan_binary64_1565 hang-0m-tan_binary64_1564 hang-0p-tan_binary64_1563 tan-+PI/2_binary64_1562 tan-+PI_binary64_1561 tan-PI_binary64_1560 tan-PI/3_binary64_1559 tan-PI/4_binary64_1558 tan-PI/6_binary64_1557 cos-+PI/2_binary64_1556 cos-+PI_binary64_1555 cos-PI_binary64_1554 cos-PI/2_binary64_1553 cos-PI/3_binary64_1552 cos-PI/4_binary64_1551 cos-PI/6_binary64_1550 sin-+PI/2_binary64_1549 sin-+PI_binary64_1548 sin-PI_binary64_1547 sin-PI/2_binary64_1546 sin-PI/3_binary64_1545 sin-PI/4_binary64_1544 sin-PI/6_binary64_1543 sub-1-sin_binary64_1542 sub-1-cos_binary64_1541 -1-add-sin_binary64_1540 -1-add-cos_binary64_1539 1-sub-sin_binary64_1538 1-sub-cos_binary64_1537 cos-sin-sum_binary64_1536 log-E_binary64_1532 log-pow_binary64_1531 log-rec_binary64_1530 log-div_binary64_1529 log-prod_binary64_1528 pow-base-0_binary64_1526 unpow1/3_binary64_1509 unpow3_binary64_1508 unpow2_binary64_1507 unpow1/2_binary64_1506 pow-plus_binary64_1505 exp-to-pow_binary64_1504 pow-base-1_binary64_1502 unpow0_binary64_1501 unpow1_binary64_1500 unpow-1_binary64_1499 exp-lft-cube_binary64_1498 exp-lft-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 exp-prod_binary64_1494 div-exp_binary64_1493 rec-exp_binary64_1492 prod-exp_binary64_1491 exp-diff_binary64_1490 exp-neg_binary64_1489 exp-sum_binary64_1488 e-exp-1_binary64_1487 exp-1-e_binary64_1485 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 cube-unmult_binary64_1479 cube-mult_binary64_1472 cube-div_binary64_1471 cube-prod_binary64_1470 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 rem-sqrt-square_binary64_1455 rem-square-sqrt_binary64_1454 times-frac_binary64_1448 div-sub_binary64_1447 div0_binary64_1423 *-inverses_binary64_1422 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 pow-sqr_binary64_1415 sqr-pow_binary64_1414 difference-of-sqr--1_binary64_1413 difference-of-squares_binary64_1411 unswap-sqr_binary64_1410 swap-sqr_binary64_1409 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 count-2_binary64_1390 associate-/r/_binary64_1388 associate-/l*_binary64_1387 associate-*l/_binary64_1385 associate-*r/_binary64_1384
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01731
14228
210228
324728
462328
588328
6130128
7272628
8309528
9337028
10343128
11346028
12355228
13493528
14494828
15465528
16489528
17484328
011
111
Search
TrueOtherFalseIter
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
Compiler

Compiled 21 to 17 computations (19% saved)

sample24.0ms (0.5%)

Algorithm
intervals
Results
16.0ms256×body128valid
0.0msbody128nan
Compiler

Compiled 41 to 34 computations (17.1% saved)

simplify185.0ms (3.5%)

Algorithm
egg-herbie
Rules
889×associate-/r*_binary64_1386
839×neg-mul-1_binary64_1438
735×sub-neg_binary64_1435
637×neg-sub0_binary64_1437
568×associate-/l/_binary64_1389
553×distribute-rgt-in_binary64_1392
548×distribute-rgt-neg-out_binary64_1402
516×unsub-neg_binary64_1436
509×distribute-lft-neg-out_binary64_1401
439×distribute-lft-in_binary64_1391
421×distribute-rgt-neg-in_binary64_1400
303×associate--r+_binary64_1378
292×distribute-neg-in_binary64_1403
243×distribute-lft-out--_binary64_1394
221×remove-double-neg_binary64_1430
220×distribute-lft-out_binary64_1393
195×*-commutative_binary64_1373
183×associate--l+_binary64_1379
147×--rgt-identity_binary64_1428
133×associate-*l*_binary64_1383
124×distribute-rgt-out--_binary64_1396
123×associate--l-_binary64_1380
121×associate-*r*_binary64_1382
114×*-lft-identity_binary64_1431
110×*-rgt-identity_binary64_1432 +-commutative_binary64_1372
108×distribute-lft-neg-in_binary64_1399
107×cancel-sign-sub-inv_binary64_1408
103×associate--r-_binary64_1381
91×sub0-neg_binary64_1429
86×associate-+l-_binary64_1377
68×mul0-rgt_binary64_1425 mul0-lft_binary64_1424
53×distribute-rgt-out_binary64_1395
47×+-lft-identity_binary64_1426
46×distribute-neg-out_binary64_1404
33×associate-+r+_binary64_1374
28×distribute-rgt1-in_binary64_1398
12×cancel-sign-sub_binary64_1407 associate-+l+_binary64_1375
11×/-rgt-identity_binary64_1433 distribute-lft1-in_binary64_1397 associate-+r-_binary64_1376
10×+-rgt-identity_binary64_1427
mul-1-neg_binary64_1434
+-inverses_binary64_1421
1-exp_binary64_1486 sqr-neg_binary64_1456 difference-of-sqr-1_binary64_1412
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_1705 erf-erfc_binary64_1704 erf-odd_binary64_1703 if-if-and-not_binary64_1702 if-if-and_binary64_1701 if-if-or-not_binary64_1700 if-if-or_binary64_1699 if-not_binary64_1698 if-same_binary64_1697 if-false_binary64_1696 if-true_binary64_1695 not-gte_binary64_1694 not-lte_binary64_1693 not-gt_binary64_1692 not-lt_binary64_1691 gte-same_binary64_1690 lte-same_binary64_1689 gt-same_binary64_1688 lt-same_binary64_1687 sinh---cosh_binary64_1634 sinh-+-cosh_binary64_1633 sinh-cosh_binary64_1632 tanh-def-c_binary64_1631 tanh-def-b_binary64_1630 tanh-def-a_binary64_1629 cosh-def_binary64_1628 sinh-def_binary64_1627 tan-neg_binary64_1574 cos-neg_binary64_1573 sin-neg_binary64_1572 tan-0_binary64_1571 cos-0_binary64_1570 sin-0_binary64_1569 hang-m-tan_binary64_1568 hang-p-tan_binary64_1567 hang-m0-tan_binary64_1566 hang-p0-tan_binary64_1565 hang-0m-tan_binary64_1564 hang-0p-tan_binary64_1563 tan-+PI/2_binary64_1562 tan-+PI_binary64_1561 tan-PI_binary64_1560 tan-PI/3_binary64_1559 tan-PI/4_binary64_1558 tan-PI/6_binary64_1557 cos-+PI/2_binary64_1556 cos-+PI_binary64_1555 cos-PI_binary64_1554 cos-PI/2_binary64_1553 cos-PI/3_binary64_1552 cos-PI/4_binary64_1551 cos-PI/6_binary64_1550 sin-+PI/2_binary64_1549 sin-+PI_binary64_1548 sin-PI_binary64_1547 sin-PI/2_binary64_1546 sin-PI/3_binary64_1545 sin-PI/4_binary64_1544 sin-PI/6_binary64_1543 sub-1-sin_binary64_1542 sub-1-cos_binary64_1541 -1-add-sin_binary64_1540 -1-add-cos_binary64_1539 1-sub-sin_binary64_1538 1-sub-cos_binary64_1537 cos-sin-sum_binary64_1536 log-E_binary64_1532 log-pow_binary64_1531 log-rec_binary64_1530 log-div_binary64_1529 log-prod_binary64_1528 pow-base-0_binary64_1526 unpow1/3_binary64_1509 unpow3_binary64_1508 unpow2_binary64_1507 unpow1/2_binary64_1506 pow-plus_binary64_1505 exp-to-pow_binary64_1504 pow-base-1_binary64_1502 unpow0_binary64_1501 unpow1_binary64_1500 unpow-1_binary64_1499 exp-lft-cube_binary64_1498 exp-lft-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 exp-prod_binary64_1494 div-exp_binary64_1493 rec-exp_binary64_1492 prod-exp_binary64_1491 exp-diff_binary64_1490 exp-neg_binary64_1489 exp-sum_binary64_1488 e-exp-1_binary64_1487 exp-1-e_binary64_1485 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 cube-unmult_binary64_1479 cube-mult_binary64_1472 cube-div_binary64_1471 cube-prod_binary64_1470 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 rem-sqrt-square_binary64_1455 rem-square-sqrt_binary64_1454 times-frac_binary64_1448 div-sub_binary64_1447 div0_binary64_1423 *-inverses_binary64_1422 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 pow-sqr_binary64_1415 sqr-pow_binary64_1414 difference-of-sqr--1_binary64_1413 difference-of-squares_binary64_1411 unswap-sqr_binary64_1410 swap-sqr_binary64_1409 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 count-2_binary64_1390 associate-/r/_binary64_1388 associate-/l*_binary64_1387 associate-*l/_binary64_1385 associate-*r/_binary64_1384
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01731
14228
210228
324728
462328
588328
6130128
7272628
8309528
9337028
10343128
11346028
12355228
13493528
14494828
15465528
16489528
17484328

prune6.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 56 to 44 computations (21.4% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 4/3 (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))))
0.0b
(*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))))
0.0b
(*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
0.2b
(*.f64 (*.f64 v v) 6)

rewrite229.0ms (4.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
22×associate-*r/_binary64_1384
18×flip3--_binary64_1446 sqrt-div_binary64_1459 flip--_binary64_1417
17×add-sqr-sqrt_binary64_1464
16×pow1_binary64_1503
12×*-un-lft-identity_binary64_1442 frac-times_binary64_1452
11×add-cube-cbrt_binary64_1477
10×prod-exp_binary64_1491 cbrt-unprod_binary64_1475 associate-*r*_binary64_1382
associate-*l*_binary64_1383
associate-/r/_binary64_1388
pow-prod-down_binary64_1513
associate-*l/_binary64_1385
add-log-exp_binary64_1481 sqrt-prod_binary64_1458
unswap-sqr_binary64_1410 *-commutative_binary64_1373 div-exp_binary64_1493 cbrt-undiv_binary64_1476 times-frac_binary64_1448 associate-/l*_binary64_1387
difference-of-squares_binary64_1411
frac-2neg_binary64_1453 clear-num_binary64_1441 div-inv_binary64_1439 associate-/r*_binary64_1386
Counts
4 → 108
Calls

4 calls:

11.0ms
(/.f64 4/3 (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))))
10.0ms
(*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))))
9.0ms
(*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
6.0ms
(*.f64 (*.f64 v v) 6)
Compiler

Compiled 3487 to 2187 computations (37.3% saved)

series425.0ms (7.9%)

Error
0.0b
Counts
4 → 21
Calls

4 calls:

162.0ms
(/.f64 4/3 (*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))))
97.0ms
(*.f64 PI.f64 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6)))))
84.0ms
(*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 (*.f64 v v) 6))))
41.0ms
(*.f64 (*.f64 v v) 6)
Compiler

Compiled 1434 to 1240 computations (13.5% saved)

simplify136.0ms (2.6%)

Algorithm
egg-herbie
Rules
428×distribute-rgt-in_binary64_1392
359×cancel-sign-sub-inv_binary64_1408
265×associate-*r*_binary64_1382
238×associate-*l*_binary64_1383
229×neg-mul-1_binary64_1438
223×distribute-rgt-neg-in_binary64_1400
184×distribute-lft-neg-in_binary64_1399
175×times-frac_binary64_1448 associate-/r*_binary64_1386
163×*-commutative_binary64_1373
150×associate-/l*_binary64_1387
147×sub-neg_binary64_1435
98×+-commutative_binary64_1372
78×distribute-neg-in_binary64_1403
75×associate-+r+_binary64_1374
69×exp-prod_binary64_1494
66×associate-+l+_binary64_1375
61×neg-sub0_binary64_1437
50×distribute-neg-frac_binary64_1406
49×sqr-pow_binary64_1414
48×associate--r+_binary64_1378
47×distribute-lft-neg-out_binary64_1401
46×associate-*l/_binary64_1385 associate-*r/_binary64_1384
40×log-prod_binary64_1528
39×associate--l+_binary64_1379
37×cube-prod_binary64_1470
35×distribute-lft-in_binary64_1391
31×unsub-neg_binary64_1436
27×unswap-sqr_binary64_1410
26×distribute-rgt-out_binary64_1395
25×distribute-rgt-neg-out_binary64_1402
24×*-lft-identity_binary64_1431
21×*-rgt-identity_binary64_1432 swap-sqr_binary64_1409
18×exp-sum_binary64_1488 div-sub_binary64_1447
17×unpow3_binary64_1508
16×cube-div_binary64_1471
15×cube-mult_binary64_1472 associate-/r/_binary64_1388
14×log-div_binary64_1529
cube-unmult_binary64_1479
/-rgt-identity_binary64_1433 distribute-lft-out_binary64_1393
pow-plus_binary64_1505 distribute-rgt1-in_binary64_1398
exp-diff_binary64_1490 distribute-rgt-out--_binary64_1396
unpow1/2_binary64_1506 rem-sqrt-square_binary64_1455 rem-square-sqrt_binary64_1454 mul-1-neg_binary64_1434
log-pow_binary64_1531 exp-neg_binary64_1489 pow-sqr_binary64_1415
unpow2_binary64_1507 unpow1_binary64_1500 prod-exp_binary64_1491 1-exp_binary64_1486 exp-1-e_binary64_1485 sqr-neg_binary64_1456 distribute-lft1-in_binary64_1397 count-2_binary64_1390
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_1705 erf-erfc_binary64_1704 erf-odd_binary64_1703 if-if-and-not_binary64_1702 if-if-and_binary64_1701 if-if-or-not_binary64_1700 if-if-or_binary64_1699 if-not_binary64_1698 if-same_binary64_1697 if-false_binary64_1696 if-true_binary64_1695 not-gte_binary64_1694 not-lte_binary64_1693 not-gt_binary64_1692 not-lt_binary64_1691 gte-same_binary64_1690 lte-same_binary64_1689 gt-same_binary64_1688 lt-same_binary64_1687 sinh---cosh_binary64_1634 sinh-+-cosh_binary64_1633 sinh-cosh_binary64_1632 tanh-def-c_binary64_1631 tanh-def-b_binary64_1630 tanh-def-a_binary64_1629 cosh-def_binary64_1628 sinh-def_binary64_1627 tan-neg_binary64_1574 cos-neg_binary64_1573 sin-neg_binary64_1572 tan-0_binary64_1571 cos-0_binary64_1570 sin-0_binary64_1569 hang-m-tan_binary64_1568 hang-p-tan_binary64_1567 hang-m0-tan_binary64_1566 hang-p0-tan_binary64_1565 hang-0m-tan_binary64_1564 hang-0p-tan_binary64_1563 tan-+PI/2_binary64_1562 tan-+PI_binary64_1561 tan-PI_binary64_1560 tan-PI/3_binary64_1559 tan-PI/4_binary64_1558 tan-PI/6_binary64_1557 cos-+PI/2_binary64_1556 cos-+PI_binary64_1555 cos-PI_binary64_1554 cos-PI/2_binary64_1553 cos-PI/3_binary64_1552 cos-PI/4_binary64_1551 cos-PI/6_binary64_1550 sin-+PI/2_binary64_1549 sin-+PI_binary64_1548 sin-PI_binary64_1547 sin-PI/2_binary64_1546 sin-PI/3_binary64_1545 sin-PI/4_binary64_1544 sin-PI/6_binary64_1543 sub-1-sin_binary64_1542 sub-1-cos_binary64_1541 -1-add-sin_binary64_1540 -1-add-cos_binary64_1539 1-sub-sin_binary64_1538 1-sub-cos_binary64_1537 cos-sin-sum_binary64_1536 log-E_binary64_1532 log-rec_binary64_1530 pow-base-0_binary64_1526 unpow1/3_binary64_1509 exp-to-pow_binary64_1504 pow-base-1_binary64_1502 unpow0_binary64_1501 unpow-1_binary64_1499 exp-lft-cube_binary64_1498 exp-lft-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 div-exp_binary64_1493 rec-exp_binary64_1492 e-exp-1_binary64_1487 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 remove-double-neg_binary64_1430 sub0-neg_binary64_1429 --rgt-identity_binary64_1428 +-rgt-identity_binary64_1427 +-lft-identity_binary64_1426 mul0-rgt_binary64_1425 mul0-lft_binary64_1424 div0_binary64_1423 *-inverses_binary64_1422 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 difference-of-squares_binary64_1411 cancel-sign-sub_binary64_1407 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-lft-out--_binary64_1394 associate-/l/_binary64_1389 associate--r-_binary64_1381 associate--l-_binary64_1380 associate-+l-_binary64_1377 associate-+r-_binary64_1376
Counts
129 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03083874
17723457
230633412
348293412
450773412

prune180.0ms (3.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1062108
Fresh101
Picked011
Done000
Total1073110
Error
0b
Counts
110 → 3
Compiler

Compiled 3152 to 2129 computations (32.5% saved)

localize14.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 4/3 (*.f64 PI.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v)))))
0.0b
(/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v)))
0.0b
(*.f64 PI.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v))))
0.2b
(*.f64 6 (*.f64 v v))

rewrite277.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
37×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
15×add-sqr-sqrt_binary64_1464
12×prod-exp_binary64_1491 add-cube-cbrt_binary64_1477 cbrt-unprod_binary64_1475 *-un-lft-identity_binary64_1442
11×pow1_binary64_1503
10×associate-*r*_binary64_1382 div-exp_binary64_1493 cbrt-undiv_binary64_1476
times-frac_binary64_1448
associate-/l/_binary64_1389
associate-*l*_binary64_1383 flip3--_binary64_1446 sqrt-div_binary64_1459 flip--_binary64_1417
associate-/r/_binary64_1388
pow-prod-down_binary64_1513 add-log-exp_binary64_1481 associate-*r/_binary64_1384 frac-times_binary64_1452 associate-/l*_binary64_1387 associate-/r*_binary64_1386
div-inv_binary64_1439
unswap-sqr_binary64_1410 *-commutative_binary64_1373 flip3-+_binary64_1445 flip-+_binary64_1416 frac-2neg_binary64_1453 clear-num_binary64_1441 associate-*l/_binary64_1385
Counts
4 → 105
Calls

4 calls:

15.0ms
(*.f64 PI.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v))))
14.0ms
(/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v)))
14.0ms
(/.f64 4/3 (*.f64 PI.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v)))))
6.0ms
(*.f64 6 (*.f64 v v))
Compiler

Compiled 4008 to 2718 computations (32.2% saved)

series462.0ms (8.6%)

Error
0b
Counts
4 → 21
Calls

4 calls:

173.0ms
(/.f64 4/3 (*.f64 PI.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v)))))
108.0ms
(*.f64 PI.f64 (/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v))))
101.0ms
(/.f64 (*.f64 (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))) (-.f64 1 (pow.f64 v 4))) (+.f64 1 (*.f64 v v)))
44.0ms
(*.f64 6 (*.f64 v v))
Compiler

Compiled 1488 to 1285 computations (13.6% saved)

simplify150.0ms (2.8%)

Algorithm
egg-herbie
Rules
283×times-frac_binary64_1448
271×associate-*r*_binary64_1382
253×cancel-sign-sub-inv_binary64_1408 associate-/l*_binary64_1387
241×associate-*l*_binary64_1383
190×associate-/r*_binary64_1386
180×div-sub_binary64_1447
157×sub-neg_binary64_1435
155×*-commutative_binary64_1373
139×distribute-rgt-neg-in_binary64_1400
114×distribute-lft-neg-in_binary64_1399
109×associate-*r/_binary64_1384
98×distribute-rgt-in_binary64_1392
96×+-commutative_binary64_1372
94×distribute-lft-in_binary64_1391
92×associate-*l/_binary64_1385
85×distribute-neg-in_binary64_1403
82×distribute-neg-frac_binary64_1406
76×associate-+r+_binary64_1374
67×associate-+l+_binary64_1375
64×log-prod_binary64_1528
56×log-div_binary64_1529 associate-/r/_binary64_1388
55×neg-sub0_binary64_1437
52×cube-div_binary64_1471 neg-mul-1_binary64_1438
50×cube-prod_binary64_1470
49×associate--r+_binary64_1378
48×distribute-rgt-out_binary64_1395
45×*-rgt-identity_binary64_1432
42×*-lft-identity_binary64_1431
41×sqr-pow_binary64_1414 associate--l+_binary64_1379
38×/-rgt-identity_binary64_1433
33×unsub-neg_binary64_1436
30×unswap-sqr_binary64_1410
27×exp-prod_binary64_1494
26×associate-/l/_binary64_1389
25×distribute-lft-neg-out_binary64_1401
24×unpow3_binary64_1508
22×cube-mult_binary64_1472
19×swap-sqr_binary64_1409
12×cube-unmult_binary64_1479
distribute-rgt-neg-out_binary64_1402
pow-plus_binary64_1505 distribute-rgt-out--_binary64_1396
distribute-rgt1-in_binary64_1398
rem-square-sqrt_binary64_1454 mul-1-neg_binary64_1434 pow-sqr_binary64_1415
log-pow_binary64_1531 log-rec_binary64_1530 unpow1/2_binary64_1506 rem-sqrt-square_binary64_1455 associate--r-_binary64_1381 associate-+r-_binary64_1376
unpow2_binary64_1507 unpow1_binary64_1500 exp-diff_binary64_1490 1-exp_binary64_1486 exp-1-e_binary64_1485 sqr-neg_binary64_1456 remove-double-neg_binary64_1430 *-inverses_binary64_1422 rgt-mult-inverse_binary64_1419 count-2_binary64_1390 associate-+l-_binary64_1377
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_1705 erf-erfc_binary64_1704 erf-odd_binary64_1703 if-if-and-not_binary64_1702 if-if-and_binary64_1701 if-if-or-not_binary64_1700 if-if-or_binary64_1699 if-not_binary64_1698 if-same_binary64_1697 if-false_binary64_1696 if-true_binary64_1695 not-gte_binary64_1694 not-lte_binary64_1693 not-gt_binary64_1692 not-lt_binary64_1691 gte-same_binary64_1690 lte-same_binary64_1689 gt-same_binary64_1688 lt-same_binary64_1687 sinh---cosh_binary64_1634 sinh-+-cosh_binary64_1633 sinh-cosh_binary64_1632 tanh-def-c_binary64_1631 tanh-def-b_binary64_1630 tanh-def-a_binary64_1629 cosh-def_binary64_1628 sinh-def_binary64_1627 tan-neg_binary64_1574 cos-neg_binary64_1573 sin-neg_binary64_1572 tan-0_binary64_1571 cos-0_binary64_1570 sin-0_binary64_1569 hang-m-tan_binary64_1568 hang-p-tan_binary64_1567 hang-m0-tan_binary64_1566 hang-p0-tan_binary64_1565 hang-0m-tan_binary64_1564 hang-0p-tan_binary64_1563 tan-+PI/2_binary64_1562 tan-+PI_binary64_1561 tan-PI_binary64_1560 tan-PI/3_binary64_1559 tan-PI/4_binary64_1558 tan-PI/6_binary64_1557 cos-+PI/2_binary64_1556 cos-+PI_binary64_1555 cos-PI_binary64_1554 cos-PI/2_binary64_1553 cos-PI/3_binary64_1552 cos-PI/4_binary64_1551 cos-PI/6_binary64_1550 sin-+PI/2_binary64_1549 sin-+PI_binary64_1548 sin-PI_binary64_1547 sin-PI/2_binary64_1546 sin-PI/3_binary64_1545 sin-PI/4_binary64_1544 sin-PI/6_binary64_1543 sub-1-sin_binary64_1542 sub-1-cos_binary64_1541 -1-add-sin_binary64_1540 -1-add-cos_binary64_1539 1-sub-sin_binary64_1538 1-sub-cos_binary64_1537 cos-sin-sum_binary64_1536 log-E_binary64_1532 pow-base-0_binary64_1526 unpow1/3_binary64_1509 exp-to-pow_binary64_1504 pow-base-1_binary64_1502 unpow0_binary64_1501 unpow-1_binary64_1499 exp-lft-cube_binary64_1498 exp-lft-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 div-exp_binary64_1493 rec-exp_binary64_1492 prod-exp_binary64_1491 exp-neg_binary64_1489 exp-sum_binary64_1488 e-exp-1_binary64_1487 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 sub0-neg_binary64_1429 --rgt-identity_binary64_1428 +-rgt-identity_binary64_1427 +-lft-identity_binary64_1426 mul0-rgt_binary64_1425 mul0-lft_binary64_1424 div0_binary64_1423 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 remove-double-div_binary64_1418 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 difference-of-squares_binary64_1411 cancel-sign-sub_binary64_1407 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-lft1-in_binary64_1397 distribute-lft-out--_binary64_1394 distribute-lft-out_binary64_1393 associate--l-_binary64_1380
Counts
126 → 100
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03114889
18454011
236893952
346013952
450813952

prune180.0ms (3.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1000100
Fresh011
Picked011
Done011
Total1003103
Error
0b
Counts
103 → 3
Compiler

Compiled 3302 to 2313 computations (30% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))))
0.2b
(*.f64 6 (*.f64 v v))
1.0b
(/.f64 4/3 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v))))))
1.0b
(*.f64 (/.f64 1 PI.f64) (/.f64 4/3 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))))))

rewrite326.0ms (6.1%)

Algorithm
rewrite-expression-head
Error
0b
Rules
55×add-exp-log_binary64_1480
37×add-cbrt-cube_binary64_1478
32×add-sqr-sqrt_binary64_1464
22×associate-*r*_binary64_1382
21×prod-exp_binary64_1491 *-un-lft-identity_binary64_1442 associate-*l*_binary64_1383
19×add-cube-cbrt_binary64_1477
18×flip3--_binary64_1446 sqrt-div_binary64_1459 flip--_binary64_1417
17×times-frac_binary64_1448
16×div-exp_binary64_1493 associate-/r/_binary64_1388
13×pow1_binary64_1503 cbrt-unprod_binary64_1475 frac-times_binary64_1452
cbrt-undiv_binary64_1476
associate-*l/_binary64_1385 associate-*r/_binary64_1384
unswap-sqr_binary64_1410
pow-prod-down_binary64_1513
add-log-exp_binary64_1481 sqrt-prod_binary64_1458
1-exp_binary64_1486 rec-exp_binary64_1492 div-inv_binary64_1439 *-commutative_binary64_1373 associate-/l*_binary64_1387
difference-of-squares_binary64_1411
frac-2neg_binary64_1453 clear-num_binary64_1441 associate-/r*_binary64_1386
Counts
4 → 141
Calls

4 calls:

18.0ms
(*.f64 (/.f64 1 PI.f64) (/.f64 4/3 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))))))
9.0ms
(/.f64 4/3 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v))))))
9.0ms
(*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))))
6.0ms
(*.f64 6 (*.f64 v v))
Compiler

Compiled 4784 to 3151 computations (34.1% saved)

series434.0ms (8.1%)

Error
0b
Counts
4 → 21
Calls

4 calls:

161.0ms
(*.f64 (/.f64 1 PI.f64) (/.f64 4/3 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))))))
122.0ms
(/.f64 4/3 (*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v))))))
77.0ms
(*.f64 (-.f64 1 (*.f64 v v)) (sqrt.f64 (-.f64 2 (*.f64 6 (*.f64 v v)))))
36.0ms
(*.f64 6 (*.f64 v v))
Compiler

Compiled 1540 to 1368 computations (11.2% saved)

simplify195.0ms (3.6%)

Algorithm
egg-herbie
Rules
321×cancel-sign-sub-inv_binary64_1408
264×associate-*r*_binary64_1382
243×distribute-rgt-in_binary64_1392
242×times-frac_binary64_1448
218×associate-*l*_binary64_1383
205×distribute-rgt-neg-in_binary64_1400
191×associate-/l*_binary64_1387
187×associate-/r*_binary64_1386 *-commutative_binary64_1373
177×distribute-lft-neg-in_binary64_1399
141×associate-*r/_binary64_1384
140×associate-*l/_binary64_1385
136×sub-neg_binary64_1435
117×+-commutative_binary64_1372
112×associate-+r+_binary64_1374
87×associate-+l+_binary64_1375
80×log-prod_binary64_1528
61×exp-prod_binary64_1494
57×distribute-neg-frac_binary64_1406
54×*-lft-identity_binary64_1431
51×distribute-neg-in_binary64_1403
50×neg-sub0_binary64_1437 sqr-pow_binary64_1414 distribute-rgt-out_binary64_1395
49×neg-mul-1_binary64_1438
48×log-div_binary64_1529
42×associate--l+_binary64_1379
36×distribute-lft-neg-out_binary64_1401
32×associate--r+_binary64_1378
31×distribute-lft-in_binary64_1391
30×*-rgt-identity_binary64_1432
27×unsub-neg_binary64_1436
23×unpow3_binary64_1508
22×distribute-lft-out_binary64_1393
21×unswap-sqr_binary64_1410 swap-sqr_binary64_1409 distribute-rgt-neg-out_binary64_1402
19×cube-prod_binary64_1470
16×cube-div_binary64_1471 /-rgt-identity_binary64_1433 associate-/l/_binary64_1389
14×div-sub_binary64_1447
11×associate-+r-_binary64_1376
10×associate-+l-_binary64_1377
cube-unmult_binary64_1479
log-rec_binary64_1530 distribute-rgt1-in_binary64_1398 associate-/r/_binary64_1388
cube-mult_binary64_1472
exp-diff_binary64_1490 exp-sum_binary64_1488
unpow1/2_binary64_1506 pow-plus_binary64_1505
log-pow_binary64_1531 rem-square-sqrt_binary64_1454 pow-sqr_binary64_1415
rem-sqrt-square_binary64_1455 mul-1-neg_binary64_1434 sub0-neg_binary64_1429 +-rgt-identity_binary64_1427 distribute-lft1-in_binary64_1397 distribute-rgt-out--_binary64_1396 associate--r-_binary64_1381
unpow2_binary64_1507 unpow1_binary64_1500 1-exp_binary64_1486 exp-1-e_binary64_1485 remove-double-neg_binary64_1430 +-lft-identity_binary64_1426 distribute-neg-out_binary64_1404 count-2_binary64_1390
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same erfc-erf_binary64_1705 erf-erfc_binary64_1704 erf-odd_binary64_1703 if-if-and-not_binary64_1702 if-if-and_binary64_1701 if-if-or-not_binary64_1700 if-if-or_binary64_1699 if-not_binary64_1698 if-same_binary64_1697 if-false_binary64_1696 if-true_binary64_1695 not-gte_binary64_1694 not-lte_binary64_1693 not-gt_binary64_1692 not-lt_binary64_1691 gte-same_binary64_1690 lte-same_binary64_1689 gt-same_binary64_1688 lt-same_binary64_1687 sinh---cosh_binary64_1634 sinh-+-cosh_binary64_1633 sinh-cosh_binary64_1632 tanh-def-c_binary64_1631 tanh-def-b_binary64_1630 tanh-def-a_binary64_1629 cosh-def_binary64_1628 sinh-def_binary64_1627 tan-neg_binary64_1574 cos-neg_binary64_1573 sin-neg_binary64_1572 tan-0_binary64_1571 cos-0_binary64_1570 sin-0_binary64_1569 hang-m-tan_binary64_1568 hang-p-tan_binary64_1567 hang-m0-tan_binary64_1566 hang-p0-tan_binary64_1565 hang-0m-tan_binary64_1564 hang-0p-tan_binary64_1563 tan-+PI/2_binary64_1562 tan-+PI_binary64_1561 tan-PI_binary64_1560 tan-PI/3_binary64_1559 tan-PI/4_binary64_1558 tan-PI/6_binary64_1557 cos-+PI/2_binary64_1556 cos-+PI_binary64_1555 cos-PI_binary64_1554 cos-PI/2_binary64_1553 cos-PI/3_binary64_1552 cos-PI/4_binary64_1551 cos-PI/6_binary64_1550 sin-+PI/2_binary64_1549 sin-+PI_binary64_1548 sin-PI_binary64_1547 sin-PI/2_binary64_1546 sin-PI/3_binary64_1545 sin-PI/4_binary64_1544 sin-PI/6_binary64_1543 sub-1-sin_binary64_1542 sub-1-cos_binary64_1541 -1-add-sin_binary64_1540 -1-add-cos_binary64_1539 1-sub-sin_binary64_1538 1-sub-cos_binary64_1537 cos-sin-sum_binary64_1536 log-E_binary64_1532 pow-base-0_binary64_1526 unpow1/3_binary64_1509 exp-to-pow_binary64_1504 pow-base-1_binary64_1502 unpow0_binary64_1501 unpow-1_binary64_1499 exp-lft-cube_binary64_1498 exp-lft-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 div-exp_binary64_1493 rec-exp_binary64_1492 prod-exp_binary64_1491 exp-neg_binary64_1489 e-exp-1_binary64_1487 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 sqr-neg_binary64_1456 --rgt-identity_binary64_1428 mul0-rgt_binary64_1425 mul0-lft_binary64_1424 div0_binary64_1423 *-inverses_binary64_1422 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 difference-of-squares_binary64_1411 cancel-sign-sub_binary64_1407 distribute-frac-neg_binary64_1405 distribute-lft-out--_binary64_1394 associate--l-_binary64_1380
Counts
162 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03575100
18914430
235194375
348804375
449894375
549404375

prune234.0ms (4.4%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1450145
Fresh000
Picked011
Done022
Total1453148
Error
0b
Counts
148 → 3
Compiler

Compiled 4198 to 2878 computations (31.4% saved)

regimes271.0ms (5.1%)

Accuracy

Total 0.0b remaining (100%)

Threshold costs 0.0b (100%)

Compiler

Compiled 3236 to 2596 computations (19.8% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_1373
sub-neg_binary64_1435 +-commutative_binary64_1372
neg-mul-1_binary64_1438 neg-sub0_binary64_1437
cancel-sign-sub-inv_binary64_1408 distribute-rgt-neg-in_binary64_1400
distribute-lft-neg-out_binary64_1401
1-exp_binary64_1486 distribute-lft-neg-in_binary64_1399
not-true not-false not-not not-and not-or and-true-l and-true-r and-false-l and-false-r and-same or-true-l or-true-r or-false-l or-false-r or-same if-if-and-not_binary64_1702 if-if-and_binary64_1701 if-if-or-not_binary64_1700 if-if-or_binary64_1699 if-not_binary64_1698 if-same_binary64_1697 if-false_binary64_1696 if-true_binary64_1695 tan-0_binary64_1571 cos-0_binary64_1570 sin-0_binary64_1569 unpow1_binary64_1500 e-exp-1_binary64_1487 exp-1-e_binary64_1485 exp-0_binary64_1484 sqr-abs_binary64_1457 sqr-neg_binary64_1456 unsub-neg_binary64_1436 mul-1-neg_binary64_1434 /-rgt-identity_binary64_1433 *-rgt-identity_binary64_1432 *-lft-identity_binary64_1431 remove-double-neg_binary64_1430 sub0-neg_binary64_1429 --rgt-identity_binary64_1428 +-rgt-identity_binary64_1427 +-lft-identity_binary64_1426 cancel-sign-sub_binary64_1407 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-neg-in_binary64_1403 distribute-rgt-neg-out_binary64_1402
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01528
12928
24128
34928
45428
55528
65428

end0.0ms (0%)

sample1.3s (23.7%)

Algorithm
intervals
Results
389.0ms8000×body128valid
0.0msbody128nan
Compiler

Compiled 783 to 624 computations (20.3% saved)

Profiling

Loading profile data...