Details

Time bar (total: 10.5s)

analyze347.0ms (3.3%)

Algorithm
search
egg-herbie
Rules
511×unsub-neg_binary64_1436
501×sub-neg_binary64_1435
352×associate--l+_binary64_1379
328×associate-+l+_binary64_1375
312×neg-mul-1_binary64_1438
308×neg-sub0_binary64_1437
296×associate-+r+_binary64_1374
251×associate-*l*_binary64_1383
245×distribute-rgt-neg-in_binary64_1400
243×distribute-rgt-in_binary64_1392
232×distribute-rgt-out_binary64_1395
217×associate-*r*_binary64_1382
205×distribute-neg-in_binary64_1403
185×distribute-lft-in_binary64_1391
179×*-commutative_binary64_1373
144×associate-+l-_binary64_1377
131×+-commutative_binary64_1372
101×distribute-lft-neg-out_binary64_1401
92×associate-+r-_binary64_1376
88×distribute-rgt-neg-out_binary64_1402
84×unswap-sqr_binary64_1410
81×cancel-sign-sub-inv_binary64_1408
58×associate--r+_binary64_1378
40×*-rgt-identity_binary64_1432
36×cancel-sign-sub_binary64_1407
28×distribute-lft-out_binary64_1393
27×*-lft-identity_binary64_1431
23×remove-double-neg_binary64_1430
22×associate--r-_binary64_1381
20×sub0-neg_binary64_1429 sqr-pow_binary64_1414 distribute-lft-neg-in_binary64_1399
16×+-rgt-identity_binary64_1427
10×pow-plus_binary64_1505
mul0-rgt_binary64_1425 mul0-lft_binary64_1424 difference-of-sqr--1_binary64_1413
cube-unmult_binary64_1479 difference-of-squares_binary64_1411 swap-sqr_binary64_1409 distribute-lft1-in_binary64_1397
unpow2_binary64_1507 rem-sqrt-square_binary64_1455 difference-of-sqr-1_binary64_1412
unpow3_binary64_1508 mul-1-neg_binary64_1434
cube-prod_binary64_1470 --rgt-identity_binary64_1428 distribute-neg-out_binary64_1404 distribute-rgt1-in_binary64_1398
unpow1/2_binary64_1506 unpow1_binary64_1500 1-exp_binary64_1486 pow-sqr_binary64_1415
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 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 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-mult_binary64_1472 cube-div_binary64_1471 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-square-sqrt_binary64_1454 times-frac_binary64_1448 div-sub_binary64_1447 /-rgt-identity_binary64_1433 +-lft-identity_binary64_1426 div0_binary64_1423 *-inverses_binary64_1422 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 distribute-rgt-out--_binary64_1396 distribute-lft-out--_binary64_1394 count-2_binary64_1390 associate-/l/_binary64_1389 associate-/r/_binary64_1388 associate-/l*_binary64_1387 associate-/r*_binary64_1386 associate-*l/_binary64_1385 associate-*r/_binary64_1384 associate--l-_binary64_1380
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02986
19086
225886
366086
4191286
5340586
6457386
7499486
8500086
9492386
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%74.9%0.1%5
25%68.7%6.3%6
25%53.1%22%7
25%46.8%28.2%8
25%33.6%41.5%9
28.1%18%54%10
31.6%12.1%56.3%11
33.4%5.9%60.8%12
35.2%3.8%61%13
36.1%2.9%61%14
Compiler

Compiled 30 to 20 computations (33.3% saved)

sample24.0ms (0.2%)

Algorithm
intervals
Results
14.0ms256×body128valid
Compiler

Compiled 59 to 41 computations (30.5% saved)

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
705×unsub-neg_binary64_1436
556×cancel-sign-sub-inv_binary64_1408
344×+-commutative_binary64_1372
342×distribute-rgt-in_binary64_1392
317×sub-neg_binary64_1435
271×associate-*l*_binary64_1383
266×distribute-rgt-neg-in_binary64_1400
248×distribute-lft-in_binary64_1391
233×neg-sub0_binary64_1437
226×neg-mul-1_binary64_1438
213×associate-*r*_binary64_1382
206×distribute-lft-neg-in_binary64_1399
185×associate--l+_binary64_1379
173×associate-+l+_binary64_1375
162×unswap-sqr_binary64_1410
155×distribute-rgt-out_binary64_1395
153×distribute-neg-in_binary64_1403
151×associate-+r+_binary64_1374
102×*-commutative_binary64_1373
76×distribute-lft-out_binary64_1393
73×associate-+l-_binary64_1377
64×distribute-lft-neg-out_binary64_1401
48×associate-+r-_binary64_1376
45×difference-of-sqr--1_binary64_1413
44×remove-double-neg_binary64_1430
43×distribute-rgt-neg-out_binary64_1402
41×*-rgt-identity_binary64_1432
38×associate--r+_binary64_1378
31×sqr-pow_binary64_1414
29×*-lft-identity_binary64_1431
16×cube-prod_binary64_1470
13×pow-plus_binary64_1505
11×sub0-neg_binary64_1429 associate--r-_binary64_1381
mul-1-neg_binary64_1434 +-rgt-identity_binary64_1427 distribute-rgt-out--_binary64_1396
mul0-rgt_binary64_1425 mul0-lft_binary64_1424 distribute-lft1-in_binary64_1397
unpow3_binary64_1508 cube-unmult_binary64_1479 swap-sqr_binary64_1409 distribute-rgt1-in_binary64_1398
unpow2_binary64_1507 sqr-neg_binary64_1456 difference-of-sqr-1_binary64_1412 distribute-lft-out--_binary64_1394
difference-of-squares_binary64_1411
unpow1_binary64_1500 cube-neg_binary64_1469 rem-sqrt-square_binary64_1455 pow-sqr_binary64_1415
cube-mult_binary64_1472
unpow1/2_binary64_1506 1-exp_binary64_1486 --rgt-identity_binary64_1428 cancel-sign-sub_binary64_1407 distribute-neg-out_binary64_1404
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 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 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-div_binary64_1471 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-square-sqrt_binary64_1454 times-frac_binary64_1448 div-sub_binary64_1447 /-rgt-identity_binary64_1433 +-lft-identity_binary64_1426 div0_binary64_1423 *-inverses_binary64_1422 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 count-2_binary64_1390 associate-/l/_binary64_1389 associate-/r/_binary64_1388 associate-/l*_binary64_1387 associate-/r*_binary64_1386 associate-*l/_binary64_1385 associate-*r/_binary64_1384 associate--l-_binary64_1380
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01943
15543
215043
338943
4108343
5223143
6432843
7471443
8491543

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
0.2b
Counts
2 → 1
Compiler

Compiled 58 to 38 computations (34.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))))
0.1b
(*.f64 (*.f64 a a) (-.f64 1 a))
0.3b
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
0.5b
(*.f64 (*.f64 b b) (+.f64 3 a))

rewrite191.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
15×pow1_binary64_1503 add-exp-log_binary64_1480 add-sqr-sqrt_binary64_1464 *-un-lft-identity_binary64_1442
14×add-cbrt-cube_binary64_1478
10×add-cube-cbrt_binary64_1477 associate-*r*_binary64_1382
pow-prod-down_binary64_1513 prod-exp_binary64_1491 add-log-exp_binary64_1481 cbrt-unprod_binary64_1475 distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391 cancel-sign-sub-inv_binary64_1408
associate-*r/_binary64_1384
unpow-prod-down_binary64_1521 pow-unpow_binary64_1519
unswap-sqr_binary64_1410 flip3-+_binary64_1445 flip-+_binary64_1416 associate-*l*_binary64_1383 *-commutative_binary64_1373 sub-neg_binary64_1435 difference-of-squares_binary64_1411 associate-+r+_binary64_1374
distribute-lft-out_binary64_1393 pow-pow_binary64_1514 pow-to-exp_binary64_1511 pow-exp_binary64_1510 unpow2_binary64_1507 sqr-pow_binary64_1414 flip3--_binary64_1446 flip--_binary64_1417 distribute-lft-out--_binary64_1394 sum-log_binary64_1533 +-commutative_binary64_1372
Counts
4 → 87
Calls

4 calls:

12.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))))
10.0ms
(*.f64 (*.f64 a a) (-.f64 1 a))
8.0ms
(*.f64 (*.f64 b b) (+.f64 3 a))
5.0ms
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
Compiler

Compiled 3356 to 1686 computations (49.8% saved)

series1.1s (10.7%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

570.0ms
(+.f64 (pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2) (*.f64 4 (+.f64 (*.f64 (*.f64 a a) (-.f64 1 a)) (*.f64 (*.f64 b b) (+.f64 3 a)))))
285.0ms
(pow.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 2)
123.0ms
(*.f64 (*.f64 b b) (+.f64 3 a))
63.0ms
(*.f64 (*.f64 a a) (-.f64 1 a))
Compiler

Compiled 3658 to 2730 computations (25.4% saved)

simplify140.0ms (1.3%)

Algorithm
egg-herbie
Rules
534×associate-+l+_binary64_1375
345×associate-+r+_binary64_1374
267×associate-*l*_binary64_1383
224×exp-prod_binary64_1494
217×associate-*r*_binary64_1382 +-commutative_binary64_1372
212×cancel-sign-sub-inv_binary64_1408
148×associate--l+_binary64_1379
139×neg-mul-1_binary64_1438
138×neg-sub0_binary64_1437
136×*-commutative_binary64_1373
117×distribute-rgt-out_binary64_1395
107×distribute-rgt-in_binary64_1392
106×exp-sum_binary64_1488
101×distribute-lft-in_binary64_1391
99×log-prod_binary64_1528
97×unswap-sqr_binary64_1410
69×distribute-rgt-neg-in_binary64_1400
67×distribute-lft-out_binary64_1393
66×sqr-pow_binary64_1414
59×cube-prod_binary64_1470
58×distribute-lft-neg-in_binary64_1399
51×associate--r+_binary64_1378
45×distribute-lft-neg-out_binary64_1401
43×sub-neg_binary64_1435 distribute-rgt-neg-out_binary64_1402
39×distribute-neg-in_binary64_1403
29×log-pow_binary64_1531
28×associate-+r-_binary64_1376
27×*-lft-identity_binary64_1431
26×associate-+l-_binary64_1377
22×exp-diff_binary64_1490 *-rgt-identity_binary64_1432
20×swap-sqr_binary64_1409 distribute-rgt-out--_binary64_1396
18×cube-unmult_binary64_1479
17×pow-plus_binary64_1505
16×unsub-neg_binary64_1436
15×unpow3_binary64_1508 rem-sqrt-square_binary64_1455
13×exp-neg_binary64_1489
12×pow-sqr_binary64_1415
10×cube-mult_binary64_1472
unpow1/2_binary64_1506
unpow2_binary64_1507 div-sub_binary64_1447 distribute-lft-out--_binary64_1394
unpow1_binary64_1500
difference-of-squares_binary64_1411
associate-/l/_binary64_1389 associate-*r/_binary64_1384
exp-lft-cube_binary64_1498 rem-square-sqrt_binary64_1454 count-2_binary64_1390
prod-exp_binary64_1491 1-exp_binary64_1486 exp-1-e_binary64_1485 rem-3cbrt-rft_binary64_1468 rem-3cbrt-lft_binary64_1467 mul-1-neg_binary64_1434 distribute-rgt1-in_binary64_1398 associate-/r/_binary64_1388 associate-/l*_binary64_1387
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 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-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 sqr-neg_binary64_1456 times-frac_binary64_1448 /-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 distribute-lft1-in_binary64_1397 associate-/r*_binary64_1386 associate-*l/_binary64_1385 associate--r-_binary64_1381 associate--l-_binary64_1380
Counts
141 → 116
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02152929
15852618
218682522
342532518
449802518
549622518

prune198.0ms (1.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1142116
Fresh000
Picked011
Done000
Total1143117
Error
0.0b
Counts
117 → 3
Compiler

Compiled 3834 to 2002 computations (47.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 a a) (-.f64 1 a))
0.4b
(*.f64 a (*.f64 b b))
0.5b
(*.f64 (*.f64 b b) (+.f64 3 a))
0.9b
(*.f64 a (*.f64 a (*.f64 b b)))

rewrite244.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
28×pow1_binary64_1503 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
16×add-sqr-sqrt_binary64_1464
15×pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 *-un-lft-identity_binary64_1442
12×associate-*r*_binary64_1382
10×add-cube-cbrt_binary64_1477
associate-*l*_binary64_1383
cancel-sign-sub-inv_binary64_1408
distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391
add-log-exp_binary64_1481 *-commutative_binary64_1373 associate-*r/_binary64_1384
unswap-sqr_binary64_1410
sub-neg_binary64_1435 difference-of-squares_binary64_1411
flip3-+_binary64_1445 flip-+_binary64_1416 distribute-lft-out_binary64_1393 flip3--_binary64_1446 flip--_binary64_1417 distribute-lft-out--_binary64_1394
Counts
4 → 96
Calls

4 calls:

12.0ms
(*.f64 (*.f64 a a) (-.f64 1 a))
8.0ms
(*.f64 (*.f64 b b) (+.f64 3 a))
8.0ms
(*.f64 a (*.f64 a (*.f64 b b)))
6.0ms
(*.f64 a (*.f64 b b))
Compiler

Compiled 4174 to 2266 computations (45.7% saved)

series487.0ms (4.6%)

Error
0.0b
Counts
4 → 27
Calls

4 calls:

135.0ms
(*.f64 (*.f64 b b) (+.f64 3 a))
129.0ms
(*.f64 a (*.f64 a (*.f64 b b)))
90.0ms
(*.f64 a (*.f64 b b))
83.0ms
(*.f64 (*.f64 a a) (-.f64 1 a))
Compiler

Compiled 2783 to 1984 computations (28.7% saved)

simplify120.0ms (1.1%)

Algorithm
egg-herbie
Rules
415×distribute-rgt-in_binary64_1392
398×distribute-lft-in_binary64_1391
319×associate-*l*_binary64_1383
267×exp-prod_binary64_1494 associate-*r*_binary64_1382
216×unsub-neg_binary64_1436
214×distribute-rgt-neg-out_binary64_1402
208×distribute-lft-neg-out_binary64_1401
156×unswap-sqr_binary64_1410
141×*-commutative_binary64_1373
126×sqr-pow_binary64_1414
122×log-prod_binary64_1528
89×cube-prod_binary64_1470
70×distribute-rgt-neg-in_binary64_1400
68×*-lft-identity_binary64_1431
65×swap-sqr_binary64_1409
64×*-rgt-identity_binary64_1432
60×distribute-lft-neg-in_binary64_1399
54×exp-neg_binary64_1489
53×neg-mul-1_binary64_1438 neg-sub0_binary64_1437
43×exp-sum_binary64_1488
36×exp-diff_binary64_1490
33×unpow3_binary64_1508
31×sub-neg_binary64_1435
29×pow-sqr_binary64_1415
28×+-commutative_binary64_1372
27×cube-mult_binary64_1472
26×associate-+l+_binary64_1375
25×cancel-sign-sub-inv_binary64_1408 associate-+r+_binary64_1374
17×pow-plus_binary64_1505
15×cube-unmult_binary64_1479
13×log-pow_binary64_1531
12×mul0-rgt_binary64_1425 mul0-lft_binary64_1424
11×unpow1/2_binary64_1506 distribute-rgt-out_binary64_1395
difference-of-squares_binary64_1411 associate-/l*_binary64_1387
div-sub_binary64_1447 sub0-neg_binary64_1429 associate-+l-_binary64_1377
rem-sqrt-square_binary64_1455 distribute-neg-in_binary64_1403 distribute-lft-out_binary64_1393
difference-of-sqr-1_binary64_1412 distribute-rgt-out--_binary64_1396 associate-+r-_binary64_1376
unpow2_binary64_1507 unpow1_binary64_1500 exp-lft-cube_binary64_1498 +-rgt-identity_binary64_1427 count-2_binary64_1390
prod-exp_binary64_1491 1-exp_binary64_1486 exp-1-e_binary64_1485 rem-3cbrt-lft_binary64_1467 sqr-neg_binary64_1456 rem-square-sqrt_binary64_1454 mul-1-neg_binary64_1434 distribute-rgt1-in_binary64_1398
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 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-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 times-frac_binary64_1448 /-rgt-identity_binary64_1433 remove-double-neg_binary64_1430 --rgt-identity_binary64_1428 +-lft-identity_binary64_1426 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 cancel-sign-sub_binary64_1407 distribute-neg-frac_binary64_1406 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-lft1-in_binary64_1397 distribute-lft-out--_binary64_1394 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 associate--l+_binary64_1379 associate--r+_binary64_1378
Counts
123 → 101
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01531537
13921286
213261251
333141229
445651229
549891229
649291229

prune180.0ms (1.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1010101
Fresh011
Picked011
Done011
Total1013104
Error
0.0b
Counts
104 → 3
Compiler

Compiled 4009 to 2256 computations (43.7% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 a (+.f64 4 (*.f64 2 a)))
0.0b
(+.f64 (*.f64 4 (*.f64 a a)) (*.f64 (*.f64 b b) (+.f64 (*.f64 a (+.f64 4 (*.f64 2 a))) (+.f64 (*.f64 b b) 12))))
0.0b
(*.f64 4 (*.f64 a a))
1.4b
(*.f64 (*.f64 b b) (+.f64 (*.f64 a (+.f64 4 (*.f64 2 a))) (+.f64 (*.f64 b b) 12)))

rewrite191.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
16×pow1_binary64_1503 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
12×add-sqr-sqrt_binary64_1464 associate-*r/_binary64_1384
add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 flip3-+_binary64_1445 flip-+_binary64_1416 associate-*l*_binary64_1383 associate-*r*_binary64_1382
add-log-exp_binary64_1481
frac-add_binary64_1450
unswap-sqr_binary64_1410 distribute-rgt-in_binary64_1392 distribute-lft-in_binary64_1391 *-commutative_binary64_1373
associate-+r+_binary64_1374
sum-log_binary64_1533 +-commutative_binary64_1372
Counts
4 → 81
Calls

4 calls:

14.0ms
(*.f64 (*.f64 b b) (+.f64 (*.f64 a (+.f64 4 (*.f64 2 a))) (+.f64 (*.f64 b b) 12)))
7.0ms
(+.f64 (*.f64 4 (*.f64 a a)) (*.f64 (*.f64 b b) (+.f64 (*.f64 a (+.f64 4 (*.f64 2 a))) (+.f64 (*.f64 b b) 12))))
6.0ms
(*.f64 a (+.f64 4 (*.f64 2 a)))
6.0ms
(*.f64 4 (*.f64 a a))
Compiler

Compiled 3124 to 1860 computations (40.5% saved)

series1.2s (11.1%)

Error
0.0b
Counts
4 → 42
Calls

4 calls:

636.0ms
(+.f64 (*.f64 4 (*.f64 a a)) (*.f64 (*.f64 b b) (+.f64 (*.f64 a (+.f64 4 (*.f64 2 a))) (+.f64 (*.f64 b b) 12))))
359.0ms
(*.f64 (*.f64 b b) (+.f64 (*.f64 a (+.f64 4 (*.f64 2 a))) (+.f64 (*.f64 b b) 12)))
76.0ms
(*.f64 a (+.f64 4 (*.f64 2 a)))
36.0ms
(*.f64 4 (*.f64 a a))
Compiler

Compiled 2628 to 2087 computations (20.6% saved)

simplify122.0ms (1.2%)

Algorithm
egg-herbie
Rules
515×associate-+l+_binary64_1375
385×associate-*l*_binary64_1383
345×associate-*r*_binary64_1382
231×exp-prod_binary64_1494
217×distribute-rgt-in_binary64_1392
206×distribute-lft-in_binary64_1391
187×cancel-sign-sub-inv_binary64_1408 *-commutative_binary64_1373
139×distribute-rgt-neg-in_binary64_1400
128×unswap-sqr_binary64_1410
123×distribute-rgt-out_binary64_1395
111×distribute-lft-neg-in_binary64_1399
90×associate--r+_binary64_1378
81×+-commutative_binary64_1372
70×associate--l+_binary64_1379
68×distribute-neg-in_binary64_1403
67×log-prod_binary64_1528
65×distribute-lft-out_binary64_1393
58×sqr-pow_binary64_1414
56×associate-+r+_binary64_1374
53×exp-sum_binary64_1488
49×cube-prod_binary64_1470
46×sub-neg_binary64_1435
34×distribute-rgt-out--_binary64_1396
33×distribute-lft-neg-out_binary64_1401
32×*-lft-identity_binary64_1431
31×*-rgt-identity_binary64_1432
30×swap-sqr_binary64_1409
27×neg-mul-1_binary64_1438 neg-sub0_binary64_1437
19×distribute-rgt-neg-out_binary64_1402
16×unpow3_binary64_1508
15×associate-+l-_binary64_1377 associate-+r-_binary64_1376
cube-mult_binary64_1472 distribute-lft-out--_binary64_1394
pow-plus_binary64_1505
pow-sqr_binary64_1415
exp-lft-sqr_binary64_1497 unsub-neg_binary64_1436
log-pow_binary64_1531 unpow1/2_binary64_1506
count-2_binary64_1390
unpow2_binary64_1507 unpow1_binary64_1500 rem-sqrt-square_binary64_1455 difference-of-squares_binary64_1411 associate-/l*_binary64_1387
prod-exp_binary64_1491 1-exp_binary64_1486 exp-1-e_binary64_1485 cube-unmult_binary64_1479
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-cube_binary64_1498 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 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 sqr-neg_binary64_1456 rem-square-sqrt_binary64_1454 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 distribute-rgt1-in_binary64_1398 distribute-lft1-in_binary64_1397 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
123 → 99
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02053043
16442638
225882614
349532614
450852614

prune157.0ms (1.5%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New98199
Fresh000
Picked101
Done022
Total993102
Error
0.0b
Counts
102 → 3
Compiler

Compiled 3091 to 1932 computations (37.5% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 4 (*.f64 a a))
0.3b
(*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2))))))
0.3b
(*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2))))))
0.3b
(*.f64 (*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2)))))) (*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2)))))))

rewrite921.0ms (8.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
166×associate-*r/_binary64_1384
96×sqrt-div_binary64_1459
80×flip3-+_binary64_1445 flip-+_binary64_1416
64×frac-add_binary64_1450
52×pow1_binary64_1503
36×frac-times_binary64_1452
25×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
22×pow-prod-down_binary64_1513
20×add-sqr-sqrt_binary64_1464
14×associate-*r*_binary64_1382
13×prod-exp_binary64_1491 cbrt-unprod_binary64_1475
11×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
10×associate-*l*_binary64_1383
sqrt-prod_binary64_1458
associate-*l/_binary64_1385
unswap-sqr_binary64_1410
pow-prod-up_binary64_1512 add-log-exp_binary64_1481 pow-sqr_binary64_1415 *-commutative_binary64_1373
pow-plus_binary64_1505
pow2_binary64_1523 swap-sqr_binary64_1409
Counts
4 → 157
Calls

4 calls:

19.0ms
(*.f64 (*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2)))))) (*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2)))))))
10.0ms
(*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2))))))
9.0ms
(*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2))))))
5.0ms
(*.f64 4 (*.f64 a a))
Compiler

Compiled 12462 to 8141 computations (34.7% saved)

series1.4s (12.9%)

Error
0.0b
Counts
4 → 54
Calls

4 calls:

403.0ms
(*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2))))))
403.0ms
(*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2))))))
366.0ms
(*.f64 (*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2)))))) (*.f64 b (sqrt.f64 (+.f64 (+.f64 12 (*.f64 b b)) (*.f64 a (+.f64 4 (*.f64 a 2)))))))
46.0ms
(*.f64 4 (*.f64 a a))
Compiler

Compiled 6361 to 4938 computations (22.4% saved)

simplify291.0ms (2.8%)

Algorithm
egg-herbie
Rules
537×associate-*r*_binary64_1382
485×associate-*l*_binary64_1383
355×cancel-sign-sub-inv_binary64_1408
342×*-commutative_binary64_1373
148×distribute-neg-in_binary64_1403
147×sub-neg_binary64_1435
131×+-commutative_binary64_1372
121×associate-+r+_binary64_1374
118×distribute-rgt-in_binary64_1392
112×distribute-lft-in_binary64_1391
111×associate-+l+_binary64_1375
110×unswap-sqr_binary64_1410
108×exp-prod_binary64_1494
96×swap-sqr_binary64_1409
70×sqr-pow_binary64_1414
68×times-frac_binary64_1448
60×associate-/r*_binary64_1386
59×neg-sub0_binary64_1437
58×log-prod_binary64_1528
57×neg-mul-1_binary64_1438
51×associate--l+_binary64_1379
46×*-lft-identity_binary64_1431
39×distribute-rgt-neg-in_binary64_1400
37×associate--r+_binary64_1378
33×associate-/l*_binary64_1387
31×unsub-neg_binary64_1436 distribute-lft-neg-in_binary64_1399
26×cube-prod_binary64_1470
23×*-rgt-identity_binary64_1432
18×rem-sqrt-square_binary64_1455
17×unpow3_binary64_1508 distribute-neg-frac_binary64_1406
15×exp-sum_binary64_1488
13×rem-square-sqrt_binary64_1454 associate-*r/_binary64_1384
12×pow-plus_binary64_1505
11×distribute-rgt-out_binary64_1395 associate-*l/_binary64_1385
cube-mult_binary64_1472
cube-unmult_binary64_1479
pow-sqr_binary64_1415 distribute-lft-neg-out_binary64_1401 distribute-rgt-out--_binary64_1396
log-pow_binary64_1531 exp-lft-sqr_binary64_1497
unpow1/2_binary64_1506 unpow1_binary64_1500 distribute-lft-out_binary64_1393 count-2_binary64_1390 associate-+l-_binary64_1377 associate-+r-_binary64_1376
unpow2_binary64_1507 mul-1-neg_binary64_1434
prod-exp_binary64_1491 1-exp_binary64_1486 exp-1-e_binary64_1485 /-rgt-identity_binary64_1433 difference-of-squares_binary64_1411 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 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-cube_binary64_1498 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 rem-cbrt-cube_binary64_1466 rem-cube-cbrt_binary64_1465 sqr-abs_binary64_1457 sqr-neg_binary64_1456 div-sub_binary64_1447 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-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-rgt-neg-out_binary64_1402 distribute-rgt1-in_binary64_1398 distribute-lft1-in_binary64_1397 associate-/l/_binary64_1389 associate-/r/_binary64_1388 associate--r-_binary64_1381 associate--l-_binary64_1380
Counts
211 → 157
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
039911959
1109110772
2375010754
3497210754
4500410754

prune555.0ms (5.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1570157
Fresh000
Picked011
Done022
Total1573160
Error
0.0b
Counts
160 → 3
Compiler

Compiled 9661 to 6434 computations (33.4% saved)

regimes794.0ms (7.6%)

Accuracy

Total 0.0b remaining (79.5%)

Threshold costs 0.0b (79.5%)

Compiler

Compiled 8550 to 5992 computations (29.9% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_1372
*-commutative_binary64_1373
neg-mul-1_binary64_1438 neg-sub0_binary64_1437
sub-neg_binary64_1435
unsub-neg_binary64_1436 *-rgt-identity_binary64_1432
distribute-rgt-neg-out_binary64_1402
1-exp_binary64_1486 *-lft-identity_binary64_1431 distribute-lft-neg-out_binary64_1401 distribute-rgt-neg-in_binary64_1400 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 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-inv_binary64_1408 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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02555
14155
24855
35255
46055
55955
65755

end0.0ms (0%)

sample1.7s (16.6%)

Algorithm
intervals
Results
446.0ms8000×body128valid
0.0msbody128invalid
Compiler

Compiled 1533 to 1092 computations (28.8% saved)

Profiling

Loading profile data...