Details

Time bar (total: 6.2s)

analyze218.0ms (3.5%)

Algorithm
search
egg-herbie
Rules
335×div-sub_binary64_1447
178×associate-/l*_binary64_1387
162×sub-neg_binary64_1435
146×times-frac_binary64_1448
139×cancel-sign-sub-inv_binary64_1408
134×distribute-rgt-in_binary64_1392
121×unsub-neg_binary64_1436
99×distribute-lft-in_binary64_1391 associate-/l/_binary64_1389
57×associate-/r*_binary64_1386
46×associate-*l*_binary64_1383
37×associate-/r/_binary64_1388
34×distribute-rgt-neg-in_binary64_1400 associate--r+_binary64_1378
31×neg-mul-1_binary64_1438 distribute-neg-frac_binary64_1406 associate--r-_binary64_1381 associate--l-_binary64_1380
30×neg-sub0_binary64_1437 +-commutative_binary64_1372
28×associate--l+_binary64_1379 associate-+l-_binary64_1377
27×*-commutative_binary64_1373
26×distribute-lft-neg-out_binary64_1401 distribute-lft-neg-in_binary64_1399
23×distribute-neg-in_binary64_1403
22×associate-*r*_binary64_1382
21×sub0-neg_binary64_1429 associate-*l/_binary64_1385
20×distribute-rgt-neg-out_binary64_1402
18×distribute-rgt-out--_binary64_1396
16×*-lft-identity_binary64_1431
14×div0_binary64_1423 associate-+r-_binary64_1376
13×mul0-rgt_binary64_1425
12×distribute-neg-out_binary64_1404 associate-+l+_binary64_1375
11×*-rgt-identity_binary64_1432 mul0-lft_binary64_1424 cancel-sign-sub_binary64_1407 distribute-rgt-out_binary64_1395
10×associate-+r+_binary64_1374
remove-double-neg_binary64_1430 --rgt-identity_binary64_1428
+-lft-identity_binary64_1426 associate-*r/_binary64_1384
mul-1-neg_binary64_1434 /-rgt-identity_binary64_1433 distribute-frac-neg_binary64_1405
remove-double-div_binary64_1418 distribute-lft-out_binary64_1393
distribute-lft-out--_binary64_1394
+-rgt-identity_binary64_1427 distribute-rgt1-in_binary64_1398
1-exp_binary64_1486 *-inverses_binary64_1422 distribute-lft1-in_binary64_1397
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 sqr-neg_binary64_1456 rem-sqrt-square_binary64_1455 rem-square-sqrt_binary64_1454 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 pow-sqr_binary64_1415 sqr-pow_binary64_1414 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 difference-of-squares_binary64_1411 unswap-sqr_binary64_1410 swap-sqr_binary64_1409 count-2_binary64_1390
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11619
22219
33319
45519
58519
616519
724219
853819
957819
1065819
1183519
1278019
1377019
1476419
1576619
1676819
1777019
1877019
1968119
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
75%25%0%4
87.5%12.5%0%5
93.7%6.2%0%6
96.8%3.1%0%7
98.4%1.6%0%8
99.2%0.8%0%9
99.6%0.4%0%10
99.8%0.2%0%11
99.9%0.1%0%12
99.9%0%0%13
99.9%0%0%14
Compiler

Compiled 14 to 11 computations (21.4% saved)

sample24.0ms (0.4%)

Algorithm
intervals
Results
8.0ms67×body1024valid
5.0ms147×body128valid
2.0ms18×body512valid
1.0msbody2048valid
1.0ms15×body256valid
Compiler

Compiled 27 to 22 computations (18.5% saved)

simplify81.0ms (1.3%)

Algorithm
egg-herbie
Rules
335×div-sub_binary64_1447
178×associate-/l*_binary64_1387
162×sub-neg_binary64_1435
146×times-frac_binary64_1448
139×cancel-sign-sub-inv_binary64_1408
134×distribute-rgt-in_binary64_1392
121×unsub-neg_binary64_1436
99×distribute-lft-in_binary64_1391 associate-/l/_binary64_1389
57×associate-/r*_binary64_1386
46×associate-*l*_binary64_1383
37×associate-/r/_binary64_1388
34×distribute-rgt-neg-in_binary64_1400 associate--r+_binary64_1378
31×neg-mul-1_binary64_1438 distribute-neg-frac_binary64_1406 associate--r-_binary64_1381 associate--l-_binary64_1380
30×neg-sub0_binary64_1437 +-commutative_binary64_1372
28×associate--l+_binary64_1379 associate-+l-_binary64_1377
27×*-commutative_binary64_1373
26×distribute-lft-neg-out_binary64_1401 distribute-lft-neg-in_binary64_1399
23×distribute-neg-in_binary64_1403
22×associate-*r*_binary64_1382
21×sub0-neg_binary64_1429 associate-*l/_binary64_1385
20×distribute-rgt-neg-out_binary64_1402
18×distribute-rgt-out--_binary64_1396
16×*-lft-identity_binary64_1431
14×div0_binary64_1423 associate-+r-_binary64_1376
13×mul0-rgt_binary64_1425
12×distribute-neg-out_binary64_1404 associate-+l+_binary64_1375
11×*-rgt-identity_binary64_1432 mul0-lft_binary64_1424 cancel-sign-sub_binary64_1407 distribute-rgt-out_binary64_1395
10×associate-+r+_binary64_1374
remove-double-neg_binary64_1430 --rgt-identity_binary64_1428
+-lft-identity_binary64_1426 associate-*r/_binary64_1384
mul-1-neg_binary64_1434 /-rgt-identity_binary64_1433 distribute-frac-neg_binary64_1405
remove-double-div_binary64_1418 distribute-lft-out_binary64_1393
distribute-lft-out--_binary64_1394
+-rgt-identity_binary64_1427 distribute-rgt1-in_binary64_1398
1-exp_binary64_1486 *-inverses_binary64_1422 distribute-lft1-in_binary64_1397
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 sqr-neg_binary64_1456 rem-sqrt-square_binary64_1455 rem-square-sqrt_binary64_1454 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 pow-sqr_binary64_1415 sqr-pow_binary64_1414 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 difference-of-squares_binary64_1411 unswap-sqr_binary64_1410 swap-sqr_binary64_1409 count-2_binary64_1390
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11619
22219
33319
45519
58519
616519
724219
853819
957819
1065819
1183519
1278019
1377019
1476419
1576619
1676819
1777019
1877019
1968119

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done000
Total011
Error
27.2b
Counts
1 → 1
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(/.f64 (+.f64 x 1) (-.f64 x 1))
0.0b
(/.f64 x (+.f64 x 1))
3.2b
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))

rewrite322.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
26.7b
Rules
148×*-un-lft-identity_binary64_1442
88×times-frac_binary64_1448
85×add-sqr-sqrt_binary64_1464
37×add-cube-cbrt_binary64_1477
34×cancel-sign-sub-inv_binary64_1408
27×distribute-lft-out_binary64_1393
22×difference-of-squares_binary64_1411 distribute-lft-out--_binary64_1394
11×associate-/r*_binary64_1386
difference-of-sqr-1_binary64_1412
add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478 associate-/l*_binary64_1387
associate-/r/_binary64_1388
add-log-exp_binary64_1481
pow1_binary64_1503 flip3--_binary64_1446 flip--_binary64_1417 div-inv_binary64_1439
div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 clear-num_binary64_1441 flip3-+_binary64_1445 flip-+_binary64_1416 associate-/l/_binary64_1389
diff-log_binary64_1534 frac-sub_binary64_1451 sub-neg_binary64_1435
Counts
3 → 147
Calls

3 calls:

41.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
9.0ms
(/.f64 (+.f64 x 1) (-.f64 x 1))
5.0ms
(/.f64 x (+.f64 x 1))
Compiler

Compiled 3337 to 2419 computations (27.5% saved)

series195.0ms (3.2%)

Error
0.0b
Counts
3 → 29
Calls

3 calls:

86.0ms
(-.f64 (/.f64 x (+.f64 x 1)) (/.f64 (+.f64 x 1) (-.f64 x 1)))
42.0ms
(/.f64 (+.f64 x 1) (-.f64 x 1))
42.0ms
(/.f64 x (+.f64 x 1))
Compiler

Compiled 909 to 752 computations (17.3% saved)

simplify140.0ms (2.3%)

Algorithm
egg-herbie
Rules
557×times-frac_binary64_1448
532×associate-/l*_binary64_1387
476×div-sub_binary64_1447
308×distribute-rgt-in_binary64_1392
226×distribute-lft-in_binary64_1391
215×associate-/r*_binary64_1386
169×associate-/l/_binary64_1389
134×exp-prod_binary64_1494
109×associate-/r/_binary64_1388
103×distribute-neg-frac_binary64_1406
100×sub-neg_binary64_1435
98×associate-*l/_binary64_1385
95×neg-sub0_binary64_1437
92×neg-mul-1_binary64_1438
89×distribute-rgt-neg-in_binary64_1400 *-commutative_binary64_1373
79×associate-*r/_binary64_1384
75×log-prod_binary64_1528
73×distribute-neg-in_binary64_1403
72×cube-prod_binary64_1470
70×+-commutative_binary64_1372
65×cancel-sign-sub-inv_binary64_1408
61×distribute-lft-neg-out_binary64_1401
60×log-div_binary64_1529 cube-div_binary64_1471 distribute-lft-neg-in_binary64_1399
53×distribute-rgt-neg-out_binary64_1402
52×associate-*r*_binary64_1382
49×associate-*l*_binary64_1383
43×distribute-rgt-out_binary64_1395
38×exp-sum_binary64_1488
28×distribute-frac-neg_binary64_1405 associate-+r+_binary64_1374
25×unsub-neg_binary64_1436 associate-+l+_binary64_1375
23×*-rgt-identity_binary64_1432
18×exp-diff_binary64_1490 sqr-pow_binary64_1414
17×*-lft-identity_binary64_1431
15×unswap-sqr_binary64_1410
14×/-rgt-identity_binary64_1433 associate--r+_binary64_1378
13×distribute-rgt1-in_binary64_1398
12×unpow3_binary64_1508
11×log-rec_binary64_1530
10×distribute-rgt-out--_binary64_1396 distribute-lft-out_binary64_1393
cube-unmult_binary64_1479
difference-of-squares_binary64_1411 swap-sqr_binary64_1409
cube-mult_binary64_1472 mul-1-neg_binary64_1434 div0_binary64_1423 distribute-neg-out_binary64_1404 associate--l+_binary64_1379 associate-+r-_binary64_1376
log-pow_binary64_1531 rem-sqrt-square_binary64_1455 rem-square-sqrt_binary64_1454 +-rgt-identity_binary64_1427
rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 associate-+l-_binary64_1377
unpow2_binary64_1507 unpow1/2_binary64_1506 pow-plus_binary64_1505 unpow1_binary64_1500 div-exp_binary64_1493 exp-neg_binary64_1489 1-exp_binary64_1486 sqr-neg_binary64_1456 *-inverses_binary64_1422 distribute-lft1-in_binary64_1397 distribute-lft-out--_binary64_1394
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 rec-exp_binary64_1492 prod-exp_binary64_1491 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-neg_binary64_1469 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 +-lft-identity_binary64_1426 mul0-rgt_binary64_1425 mul0-lft_binary64_1424 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 pow-sqr_binary64_1415 cancel-sign-sub_binary64_1407 count-2_binary64_1390 associate--r-_binary64_1381 associate--l-_binary64_1380
Counts
176 → 159
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02233268
15893153
218152904
343492904
456332904

prune183.0ms (3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1563159
Fresh000
Picked101
Done000
Total1573160
Error
0.0b
Counts
160 → 3
Compiler

Compiled 3058 to 2143 computations (29.9% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 x (+.f64 1 x))
0.0b
(pow.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))) 3)
0.1b
(cbrt.f64 (pow.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))) 3))
3.2b
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))

rewrite501.0ms (8.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
285×*-un-lft-identity_binary64_1442
132×times-frac_binary64_1448
93×add-sqr-sqrt_binary64_1464
73×distribute-lft-out_binary64_1393
45×distribute-lft-out--_binary64_1394
38×cbrt-prod_binary64_1473
32×unpow-prod-down_binary64_1521 cube-prod_binary64_1470
29×add-cube-cbrt_binary64_1477
26×cancel-sign-sub-inv_binary64_1408
20×difference-of-squares_binary64_1411
add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
add-log-exp_binary64_1481 cube-div_binary64_1471
pow1_binary64_1503
difference-of-sqr--1_binary64_1413 associate-/r/_binary64_1388 associate-/r*_binary64_1386
frac-sub_binary64_1451 flip3--_binary64_1446 flip--_binary64_1417 cbrt-div_binary64_1474 pow-unpow_binary64_1519 associate-/l*_binary64_1387
div-inv_binary64_1439 flip3-+_binary64_1445 flip-+_binary64_1416 unpow3_binary64_1508 cube-mult_binary64_1472 sqr-pow_binary64_1414
diff-log_binary64_1534 sub-neg_binary64_1435 pow1/3_binary64_1524 rem-cbrt-cube_binary64_1466 pow-pow_binary64_1514 pow-to-exp_binary64_1511 pow-exp_binary64_1510 rem-cube-cbrt_binary64_1465 div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 clear-num_binary64_1441
Counts
4 → 186
Calls

4 calls:

38.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
38.0ms
(pow.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))) 3)
37.0ms
(cbrt.f64 (pow.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))) 3))
5.0ms
(/.f64 x (+.f64 1 x))
Compiler

Compiled 5227 to 4023 computations (23% saved)

series364.0ms (5.9%)

Error
0.0b
Counts
4 → 39
Calls

4 calls:

101.0ms
(pow.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))) 3)
94.0ms
(-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1)))
84.0ms
(cbrt.f64 (pow.f64 (-.f64 (/.f64 x (+.f64 1 x)) (/.f64 (+.f64 1 x) (+.f64 x -1))) 3))
47.0ms
(/.f64 x (+.f64 1 x))
Compiler

Compiled 1280 to 1121 computations (12.4% saved)

simplify164.0ms (2.7%)

Algorithm
egg-herbie
Rules
682×distribute-rgt-in_binary64_1392
358×times-frac_binary64_1448
264×unswap-sqr_binary64_1410
125×div-sub_binary64_1447
105×sub-neg_binary64_1435
100×distribute-lft-neg-out_binary64_1401
98×distribute-neg-frac_binary64_1406
96×sqr-pow_binary64_1414
93×distribute-rgt-neg-out_binary64_1402
90×*-commutative_binary64_1373
89×neg-sub0_binary64_1437 distribute-lft-in_binary64_1391
86×associate-*l/_binary64_1385
82×neg-mul-1_binary64_1438
72×associate-*r/_binary64_1384
69×distribute-rgt-neg-in_binary64_1400 +-commutative_binary64_1372
66×exp-prod_binary64_1494
63×cancel-sign-sub-inv_binary64_1408
61×associate-*r*_binary64_1382
57×associate-*l*_binary64_1383
56×log-prod_binary64_1528
52×associate-/l*_binary64_1387
48×cube-prod_binary64_1470 distribute-neg-in_binary64_1403
46×distribute-frac-neg_binary64_1405
45×distribute-lft-neg-in_binary64_1399
39×associate-/l/_binary64_1389
37×swap-sqr_binary64_1409
33×associate-/r*_binary64_1386
30×unsub-neg_binary64_1436
27×associate-/r/_binary64_1388
26×associate-+r+_binary64_1374
24×unpow3_binary64_1508 distribute-rgt-out_binary64_1395 associate-+l+_binary64_1375
23×*-rgt-identity_binary64_1432
22×cube-mult_binary64_1472
18×rem-cbrt-cube_binary64_1466
16×*-lft-identity_binary64_1431
15×distribute-lft-out_binary64_1393
11×rem-sqrt-square_binary64_1455 pow-sqr_binary64_1415
10×log-pow_binary64_1531
exp-sum_binary64_1488 associate--r+_binary64_1378
pow-plus_binary64_1505 associate-+r-_binary64_1376
cube-unmult_binary64_1479 /-rgt-identity_binary64_1433 difference-of-squares_binary64_1411 associate--l+_binary64_1379
div0_binary64_1423 distribute-neg-out_binary64_1404
cube-div_binary64_1471 +-rgt-identity_binary64_1427 distribute-rgt1-in_binary64_1398 distribute-rgt-out--_binary64_1396
exp-diff_binary64_1490
rem-3cbrt-lft_binary64_1467 rem-square-sqrt_binary64_1454 difference-of-sqr--1_binary64_1413
log-div_binary64_1529 unpow1/2_binary64_1506 unpow1_binary64_1500 *-inverses_binary64_1422 difference-of-sqr-1_binary64_1412 associate--r-_binary64_1381
unpow2_binary64_1507 div-exp_binary64_1493 1-exp_binary64_1486 cube-neg_binary64_1469 rem-cube-cbrt_binary64_1465 sqr-neg_binary64_1456 remove-double-neg_binary64_1430 --rgt-identity_binary64_1428 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 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 rec-exp_binary64_1492 prod-exp_binary64_1491 exp-neg_binary64_1489 e-exp-1_binary64_1487 exp-1-e_binary64_1485 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 rem-3cbrt-rft_binary64_1468 sqr-abs_binary64_1457 mul-1-neg_binary64_1434 sub0-neg_binary64_1429 +-lft-identity_binary64_1426 mul0-rgt_binary64_1425 mul0-lft_binary64_1424 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 cancel-sign-sub_binary64_1407 distribute-lft1-in_binary64_1397 distribute-lft-out--_binary64_1394 count-2_binary64_1390 associate--l-_binary64_1380
Counts
225 → 158
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02875772
17355456
221965144
352035144

prune213.0ms (3.4%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1580158
Fresh022
Picked011
Done000
Total1583161
Error
0.0b
Counts
161 → 3
Compiler

Compiled 3371 to 2498 computations (25.9% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(*.f64 x (+.f64 3 x))
0.1b
(*.f64 3 (pow.f64 x 3))
10.5b
(+.f64 (+.f64 1 (*.f64 x (+.f64 3 x))) (*.f64 3 (pow.f64 x 3)))

rewrite108.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×add-sqr-sqrt_binary64_1464
16×associate-*r*_binary64_1382
11×*-un-lft-identity_binary64_1442
10×add-exp-log_binary64_1480
add-cube-cbrt_binary64_1477
add-log-exp_binary64_1481
add-cbrt-cube_binary64_1478
associate-*l*_binary64_1383
pow1_binary64_1503 unswap-sqr_binary64_1410
prod-exp_binary64_1491 unpow-prod-down_binary64_1521 cube-prod_binary64_1470
sum-log_binary64_1533
flip3-+_binary64_1445 flip-+_binary64_1416 cbrt-unprod_binary64_1475 sqr-pow_binary64_1414 *-commutative_binary64_1373 associate-*r/_binary64_1384
associate-+l+_binary64_1375 +-commutative_binary64_1372 pow-to-exp_binary64_1511 pow-exp_binary64_1510 unpow3_binary64_1508 cube-mult_binary64_1472 pow-prod-down_binary64_1513 distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391 distribute-lft-out_binary64_1393
Counts
3 → 67
Calls

3 calls:

8.0ms
(*.f64 3 (pow.f64 x 3))
6.0ms
(*.f64 x (+.f64 3 x))
6.0ms
(+.f64 (+.f64 1 (*.f64 x (+.f64 3 x))) (*.f64 3 (pow.f64 x 3)))
Compiler

Compiled 1360 to 1047 computations (23% saved)

series152.0ms (2.5%)

Error
0.0b
Counts
3 → 21
Calls

3 calls:

49.0ms
(*.f64 x (+.f64 3 x))
44.0ms
(+.f64 (+.f64 1 (*.f64 x (+.f64 3 x))) (*.f64 3 (pow.f64 x 3)))
44.0ms
(*.f64 3 (pow.f64 x 3))
Compiler

Compiled 546 to 460 computations (15.8% saved)

simplify102.0ms (1.7%)

Algorithm
egg-herbie
Rules
811×distribute-rgt-in_binary64_1392
774×distribute-lft-in_binary64_1391
237×associate-+l+_binary64_1375
184×associate-+r+_binary64_1374
127×cancel-sign-sub-inv_binary64_1408
122×associate-*l*_binary64_1383
121×log-prod_binary64_1528
118×associate-*r*_binary64_1382
102×exp-prod_binary64_1494
78×exp-sum_binary64_1488
76×distribute-rgt-neg-in_binary64_1400
70×unswap-sqr_binary64_1410
67×*-commutative_binary64_1373
62×distribute-lft-neg-in_binary64_1399
47×associate--r+_binary64_1378
40×distribute-rgt-out_binary64_1395
37×associate--l+_binary64_1379
36×sqr-pow_binary64_1414
34×cube-prod_binary64_1470
27×+-commutative_binary64_1372
25×sub-neg_binary64_1435
22×unpow3_binary64_1508
20×log-pow_binary64_1531 swap-sqr_binary64_1409 distribute-rgt-out--_binary64_1396
18×distribute-neg-in_binary64_1403
16×*-rgt-identity_binary64_1432 *-lft-identity_binary64_1431
14×neg-mul-1_binary64_1438 neg-sub0_binary64_1437
11×associate-+r-_binary64_1376
10×pow-plus_binary64_1505
distribute-lft-neg-out_binary64_1401
associate-+l-_binary64_1377
cube-mult_binary64_1472 unsub-neg_binary64_1436 pow-sqr_binary64_1415
prod-exp_binary64_1491 associate-/l*_binary64_1387
cube-unmult_binary64_1479
exp-lft-cube_binary64_1498
rem-sqrt-square_binary64_1455 distribute-rgt1-in_binary64_1398 distribute-lft-out_binary64_1393
unpow1/2_binary64_1506 distribute-rgt-neg-out_binary64_1402
unpow2_binary64_1507 unpow1_binary64_1500 1-exp_binary64_1486 exp-1-e_binary64_1485 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 rem-square-sqrt_binary64_1454 difference-of-squares_binary64_1411 distribute-lft1-in_binary64_1397 distribute-lft-out--_binary64_1394 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 log-div_binary64_1529 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-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 div-exp_binary64_1493 rec-exp_binary64_1492 exp-diff_binary64_1490 exp-neg_binary64_1489 e-exp-1_binary64_1487 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 cube-div_binary64_1471 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 sqr-abs_binary64_1457 sqr-neg_binary64_1456 times-frac_binary64_1448 div-sub_binary64_1447 mul-1-neg_binary64_1434 /-rgt-identity_binary64_1433 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 cancel-sign-sub_binary64_1407 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 associate-/l/_binary64_1389 associate-/r/_binary64_1388 associate-/r*_binary64_1386 associate-*l/_binary64_1385 associate-*r/_binary64_1384 associate--r-_binary64_1381 associate--l-_binary64_1380
Counts
88 → 55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01191162
13061065
210481053
347661035
449811035
549711035

prune59.0ms (1%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New55055
Fresh011
Picked011
Done011
Total55358
Error
0.0b
Counts
58 → 3
Compiler

Compiled 939 to 681 computations (27.5% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x)))
0.2b
(/.f64 1 (*.f64 x x))
0.3b
(/.f64 3 (pow.f64 x 3))
6.6b
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (/.f64 3 (pow.f64 x 3)))

rewrite407.0ms (6.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
95×times-frac_binary64_1448
83×add-sqr-sqrt_binary64_1464
72×*-un-lft-identity_binary64_1442
57×add-cube-cbrt_binary64_1477
54×cancel-sign-sub-inv_binary64_1408
22×unpow-prod-down_binary64_1521 cube-prod_binary64_1470
20×add-exp-log_binary64_1480
13×associate-/r*_binary64_1386
12×pow1_binary64_1503
11×add-log-exp_binary64_1481 add-cbrt-cube_binary64_1478 difference-of-squares_binary64_1411
div-inv_binary64_1439
sqr-pow_binary64_1414 cube-mult_binary64_1472 distribute-lft-out--_binary64_1394 associate--l+_binary64_1379
unpow3_binary64_1508 div-exp_binary64_1493
associate-/l*_binary64_1387 pow-flip_binary64_1516
frac-sub_binary64_1451
diff-log_binary64_1534
flip3--_binary64_1446 flip--_binary64_1417 sub-neg_binary64_1435 cbrt-undiv_binary64_1476 prod-exp_binary64_1491
distribute-rgt-out--_binary64_1396 frac-2neg_binary64_1453 clear-num_binary64_1441 1-exp_binary64_1486 rec-exp_binary64_1492
associate--l-_binary64_1380 pow-to-exp_binary64_1511 pow-exp_binary64_1510 inv-pow_binary64_1527 pow2_binary64_1523 pow-prod-down_binary64_1513 pow-prod-up_binary64_1512 pow-plus_binary64_1505 pow-sqr_binary64_1415 cbrt-unprod_binary64_1475
Counts
4 → 198
Calls

4 calls:

43.0ms
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (/.f64 3 (pow.f64 x 3)))
12.0ms
(-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x)))
8.0ms
(/.f64 3 (pow.f64 x 3))
5.0ms
(/.f64 1 (*.f64 x x))
Compiler

Compiled 4755 to 3345 computations (29.7% saved)

series246.0ms (4%)

Error
0.0b
Counts
4 → 19
Calls

4 calls:

89.0ms
(-.f64 (-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x))) (/.f64 3 (pow.f64 x 3)))
59.0ms
(-.f64 (/.f64 -3 x) (/.f64 1 (*.f64 x x)))
50.0ms
(/.f64 3 (pow.f64 x 3))
31.0ms
(/.f64 1 (*.f64 x x))
Compiler

Compiled 694 to 588 computations (15.3% saved)

simplify153.0ms (2.5%)

Algorithm
egg-herbie
Rules
475×unswap-sqr_binary64_1410
277×cancel-sign-sub-inv_binary64_1408
270×associate-/r*_binary64_1386
207×exp-prod_binary64_1494
186×div-sub_binary64_1447
171×log-prod_binary64_1528
151×times-frac_binary64_1448
132×sub-neg_binary64_1435 associate-*r*_binary64_1382
131×associate-*l*_binary64_1383 *-commutative_binary64_1373
119×neg-sub0_binary64_1437
118×associate-*l/_binary64_1385
112×neg-mul-1_binary64_1438
105×associate-*r/_binary64_1384
97×associate-/l*_binary64_1387
74×log-div_binary64_1529
69×cube-prod_binary64_1470
63×unpow3_binary64_1508
54×distribute-lft-neg-out_binary64_1401 distribute-rgt-neg-in_binary64_1400
51×+-commutative_binary64_1372
47×distribute-neg-frac_binary64_1406
45×cube-div_binary64_1471
41×sqr-pow_binary64_1414
36×swap-sqr_binary64_1409
35×unsub-neg_binary64_1436 associate-/r/_binary64_1388
30×distribute-lft-neg-in_binary64_1399
28×distribute-rgt-in_binary64_1392
25×associate-/l/_binary64_1389
23×pow-plus_binary64_1505
22×distribute-lft-in_binary64_1391
20×log-pow_binary64_1531
19×associate-+r-_binary64_1376
15×exp-diff_binary64_1490 exp-sum_binary64_1488 *-rgt-identity_binary64_1432 distribute-rgt-neg-out_binary64_1402
14×*-lft-identity_binary64_1431 distribute-neg-in_binary64_1403
11×exp-lft-cube_binary64_1498 /-rgt-identity_binary64_1433 associate-+r+_binary64_1374
10×log-rec_binary64_1530 cube-unmult_binary64_1479 cube-mult_binary64_1472
rem-sqrt-square_binary64_1455 associate-+l+_binary64_1375
+-rgt-identity_binary64_1427 difference-of-squares_binary64_1411
pow-sqr_binary64_1415
distribute-rgt-out_binary64_1395 associate--r+_binary64_1378 associate-+l-_binary64_1377
div0_binary64_1423
rem-square-sqrt_binary64_1454
div-exp_binary64_1493 cube-neg_binary64_1469 rem-3cbrt-lft_binary64_1467 sqr-neg_binary64_1456 remove-double-neg_binary64_1430 sub0-neg_binary64_1429 distribute-neg-out_binary64_1404 associate--l-_binary64_1380
+-lft-identity_binary64_1426 distribute-rgt-out--_binary64_1396 associate--l+_binary64_1379
unpow2_binary64_1507 unpow1/2_binary64_1506 unpow1_binary64_1500 prod-exp_binary64_1491 1-exp_binary64_1486 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 distribute-lft-out_binary64_1393 count-2_binary64_1390 associate--r-_binary64_1381
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-sqr_binary64_1497 exp-cbrt_binary64_1496 exp-sqrt_binary64_1495 rec-exp_binary64_1492 exp-neg_binary64_1489 e-exp-1_binary64_1487 exp-1-e_binary64_1485 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 rem-3cbrt-rft_binary64_1468 sqr-abs_binary64_1457 mul-1-neg_binary64_1434 --rgt-identity_binary64_1428 mul0-rgt_binary64_1425 mul0-lft_binary64_1424 *-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 cancel-sign-sub_binary64_1407 distribute-frac-neg_binary64_1405 distribute-rgt1-in_binary64_1398 distribute-lft1-in_binary64_1397 distribute-lft-out--_binary64_1394
Counts
217 → 172
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02883312
16803154
227043089
347043035
449413035

prune198.0ms (3.2%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1711172
Fresh000
Picked011
Done022
Total1714175
Error
0b
Counts
175 → 4
Compiler

Compiled 3281 to 2295 computations (30.1% saved)

regimes308.0ms (5%)

Accuracy

Total 0.0b remaining (51%)

Threshold costs 0.0b (51%)

Compiler

Compiled 2684 to 2113 computations (21.3% saved)

bsearch52.0ms (0.8%)

Steps
ItersRangePoint
10
1.297196856590918
20894942446.147484
14978.088350211741
10
-370388.44918408175
-1.3685041800830882e-05
-12791.804318799803
Compiler

Compiled 1 to 1 computations (0% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
21×neg-mul-1_binary64_1438 neg-sub0_binary64_1437
15×+-commutative_binary64_1372
13×unsub-neg_binary64_1436 *-commutative_binary64_1373
11×sub-neg_binary64_1435
distribute-rgt-neg-out_binary64_1402
distribute-lft-neg-out_binary64_1401 distribute-rgt-neg-in_binary64_1400
*-rgt-identity_binary64_1432 *-lft-identity_binary64_1431 distribute-lft-neg-in_binary64_1399
distribute-neg-in_binary64_1403
cancel-sign-sub-inv_binary64_1408
distribute-neg-frac_binary64_1406
if-if-or-not_binary64_1700 1-exp_binary64_1486
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_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 mul-1-neg_binary64_1434 /-rgt-identity_binary64_1433 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-frac-neg_binary64_1405 distribute-neg-out_binary64_1404
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02657
14755
27055
38855
412355
512655
612855
712455

end0.0ms (0%)

sample1.9s (31.4%)

Algorithm
intervals
Results
246.0ms1964×body1024valid
139.0ms4285×body128valid
99.0ms1037×body512valid
33.0ms193×body2048valid
31.0ms521×body256valid
Compiler

Compiled 1298 to 1022 computations (21.3% saved)

Profiling

Loading profile data...