Details

Time bar (total: 7.2s)

analyze1.0s (13.8%)

Algorithm
search
egg-herbie
Rules
694×div-sub_binary64_1447
602×neg-mul-1_binary64_1438
550×sub-neg_binary64_1435
311×associate-/r*_binary64_1386
286×distribute-neg-frac_binary64_1406
242×associate-/l/_binary64_1389
222×associate-/r/_binary64_1388
219×distribute-frac-neg_binary64_1405
217×times-frac_binary64_1448
208×distribute-rgt-neg-out_binary64_1402
199×associate-*l/_binary64_1385
188×associate-/l*_binary64_1387
184×distribute-lft-in_binary64_1391 *-commutative_binary64_1373
171×distribute-rgt-in_binary64_1392
163×cancel-sign-sub-inv_binary64_1408
127×cancel-sign-sub_binary64_1407
120×associate-*r/_binary64_1384
118×associate-*l*_binary64_1383
114×unsub-neg_binary64_1436
113×associate-*r*_binary64_1382
104×neg-sub0_binary64_1437
92×associate-+l+_binary64_1375
82×distribute-neg-in_binary64_1403 +-commutative_binary64_1372
81×associate-+r+_binary64_1374
76×distribute-rgt-neg-in_binary64_1400 associate-+l-_binary64_1377
69×distribute-lft-neg-in_binary64_1399
67×/-rgt-identity_binary64_1433
53×associate--r+_binary64_1378
52×*-lft-identity_binary64_1431
51×associate-+r-_binary64_1376
49×sub0-neg_binary64_1429
40×*-rgt-identity_binary64_1432
34×distribute-lft-neg-out_binary64_1401
30×distribute-neg-out_binary64_1404
26×div0_binary64_1423 associate--l+_binary64_1379
24×distribute-rgt-out_binary64_1395
18×--rgt-identity_binary64_1428 associate--r-_binary64_1381 associate--l-_binary64_1380
17×distribute-rgt-out--_binary64_1396
13×remove-double-neg_binary64_1430 +-rgt-identity_binary64_1427 mul0-rgt_binary64_1425
cube-prod_binary64_1470 mul0-lft_binary64_1424 swap-sqr_binary64_1409
distribute-rgt1-in_binary64_1398
cube-div_binary64_1471 +-lft-identity_binary64_1426
mul-1-neg_binary64_1434 *-inverses_binary64_1422
sqr-neg_binary64_1456 distribute-lft1-in_binary64_1397
cube-neg_binary64_1469 distribute-lft-out--_binary64_1394
unpow3_binary64_1508 1-exp_binary64_1486 cube-unmult_binary64_1479 cube-mult_binary64_1472 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 sqr-pow_binary64_1414 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 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 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 remove-double-div_binary64_1418 pow-sqr_binary64_1415 difference-of-sqr--1_binary64_1413 difference-of-squares_binary64_1411 unswap-sqr_binary64_1410 distribute-lft-out_binary64_1393 count-2_binary64_1390
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
13021
27121
319521
450421
5125421
6243721
7331121
8463821
9495521
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
0%100%0%3
0%100%0%4
0%100%0%5
0%100%0%6
0%100%0%7
0%100%0%8
0%100%0%9
0%100%0%10
0%100%0%11
0%100%0%12
3%46.9%50%13
3.1%46.8%50%14
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample64.0ms (0.9%)

Algorithm
intervals
Results
36.0ms125×body2048valid
11.0ms54×body1024valid
5.0ms33×body512valid
2.0ms20×body256valid
1.0ms24×body128valid
Compiler

Compiled 29 to 22 computations (24.1% saved)

simplify76.0ms (1.1%)

Algorithm
egg-herbie
Rules
694×div-sub_binary64_1447
602×neg-mul-1_binary64_1438
550×sub-neg_binary64_1435
311×associate-/r*_binary64_1386
286×distribute-neg-frac_binary64_1406
242×associate-/l/_binary64_1389
222×associate-/r/_binary64_1388
219×distribute-frac-neg_binary64_1405
217×times-frac_binary64_1448
208×distribute-rgt-neg-out_binary64_1402
199×associate-*l/_binary64_1385
188×associate-/l*_binary64_1387
184×distribute-lft-in_binary64_1391 *-commutative_binary64_1373
171×distribute-rgt-in_binary64_1392
163×cancel-sign-sub-inv_binary64_1408
127×cancel-sign-sub_binary64_1407
120×associate-*r/_binary64_1384
118×associate-*l*_binary64_1383
114×unsub-neg_binary64_1436
113×associate-*r*_binary64_1382
104×neg-sub0_binary64_1437
92×associate-+l+_binary64_1375
82×distribute-neg-in_binary64_1403 +-commutative_binary64_1372
81×associate-+r+_binary64_1374
76×distribute-rgt-neg-in_binary64_1400 associate-+l-_binary64_1377
69×distribute-lft-neg-in_binary64_1399
67×/-rgt-identity_binary64_1433
53×associate--r+_binary64_1378
52×*-lft-identity_binary64_1431
51×associate-+r-_binary64_1376
49×sub0-neg_binary64_1429
40×*-rgt-identity_binary64_1432
34×distribute-lft-neg-out_binary64_1401
30×distribute-neg-out_binary64_1404
26×div0_binary64_1423 associate--l+_binary64_1379
24×distribute-rgt-out_binary64_1395
18×--rgt-identity_binary64_1428 associate--r-_binary64_1381 associate--l-_binary64_1380
17×distribute-rgt-out--_binary64_1396
13×remove-double-neg_binary64_1430 +-rgt-identity_binary64_1427 mul0-rgt_binary64_1425
cube-prod_binary64_1470 mul0-lft_binary64_1424 swap-sqr_binary64_1409
distribute-rgt1-in_binary64_1398
cube-div_binary64_1471 +-lft-identity_binary64_1426
mul-1-neg_binary64_1434 *-inverses_binary64_1422
sqr-neg_binary64_1456 distribute-lft1-in_binary64_1397
cube-neg_binary64_1469 distribute-lft-out--_binary64_1394
unpow3_binary64_1508 1-exp_binary64_1486 cube-unmult_binary64_1479 cube-mult_binary64_1472 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 sqr-pow_binary64_1414 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 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 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 remove-double-div_binary64_1418 pow-sqr_binary64_1415 difference-of-sqr--1_binary64_1413 difference-of-squares_binary64_1411 unswap-sqr_binary64_1410 distribute-lft-out_binary64_1393 count-2_binary64_1390
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
13021
27121
319521
450421
5125421
6243721
7331121
8463821
9495521

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 14 to 10 computations (28.6% saved)

localize8.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
0.0b
(-.f64 1 (*.f64 5 (*.f64 v v)))
0.2b
(*.f64 5 (*.f64 v v))
0.8b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))

rewrite132.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
21×add-sqr-sqrt_binary64_1464
20×*-un-lft-identity_binary64_1442
18×times-frac_binary64_1448
16×add-cube-cbrt_binary64_1477
11×add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
pow1_binary64_1503
difference-of-squares_binary64_1411
add-log-exp_binary64_1481 associate-/r*_binary64_1386
difference-of-sqr-1_binary64_1412
pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 associate-*l*_binary64_1383 flip3--_binary64_1446 flip--_binary64_1417 associate-/l*_binary64_1387
associate-/l/_binary64_1389 associate-/r/_binary64_1388
acos-asin_binary64_1623 unswap-sqr_binary64_1410 associate-*r*_binary64_1382 *-commutative_binary64_1373 diff-log_binary64_1534 sub-neg_binary64_1435 cancel-sign-sub-inv_binary64_1408 div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 div-sub_binary64_1447 clear-num_binary64_1441 div-inv_binary64_1439
Counts
4 → 83
Calls

4 calls:

9.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
6.0ms
(*.f64 5 (*.f64 v v))
3.0ms
(-.f64 1 (*.f64 5 (*.f64 v v)))
1.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 2011 to 1266 computations (37% saved)

series204.0ms (2.8%)

Error
0.8b
Counts
4 → 18
Calls

4 calls:

70.0ms
(-.f64 1 (*.f64 5 (*.f64 v v)))
44.0ms
(/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))
43.0ms
(*.f64 5 (*.f64 v v))
31.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 560 to 480 computations (14.3% saved)

simplify144.0ms (2%)

Algorithm
egg-herbie
Rules
396×div-sub_binary64_1447
376×times-frac_binary64_1448
235×associate-/l*_binary64_1387
212×distribute-rgt-in_binary64_1392
205×*-commutative_binary64_1373
195×distribute-lft-in_binary64_1391
188×associate-/r*_binary64_1386
141×exp-prod_binary64_1494
125×sub-neg_binary64_1435
123×associate-*l/_binary64_1385
118×distribute-rgt-neg-in_binary64_1400
112×associate-/r/_binary64_1388
108×cancel-sign-sub-inv_binary64_1408
107×associate-/l/_binary64_1389
104×distribute-lft-neg-in_binary64_1399
101×neg-sub0_binary64_1437
99×associate-*r/_binary64_1384
96×log-prod_binary64_1528 neg-mul-1_binary64_1438
82×cube-prod_binary64_1470
75×unsub-neg_binary64_1436 associate-*l*_binary64_1383
69×sqr-pow_binary64_1414
68×associate-*r*_binary64_1382
57×log-div_binary64_1529
56×distribute-rgt-out_binary64_1395
52×distribute-neg-frac_binary64_1406 +-commutative_binary64_1372
51×cube-div_binary64_1471
45×associate-+r+_binary64_1374
40×associate-+l+_binary64_1375
35×exp-diff_binary64_1490
31×*-rgt-identity_binary64_1432
30×/-rgt-identity_binary64_1433
29×unpow3_binary64_1508 *-lft-identity_binary64_1431
26×distribute-lft-out_binary64_1393
23×cube-mult_binary64_1472
19×exp-sum_binary64_1488
16×unswap-sqr_binary64_1410
15×mul-1-neg_binary64_1434
12×distribute-neg-in_binary64_1403
11×swap-sqr_binary64_1409
10×log-rec_binary64_1530 distribute-lft-neg-out_binary64_1401
distribute-rgt1-in_binary64_1398 associate-+l-_binary64_1377 associate-+r-_binary64_1376
associate--l+_binary64_1379 associate--r+_binary64_1378
mul0-rgt_binary64_1425 mul0-lft_binary64_1424 distribute-lft1-in_binary64_1397
pow-plus_binary64_1505 cube-unmult_binary64_1479 remove-double-neg_binary64_1430 pow-sqr_binary64_1415
log-pow_binary64_1531 sub0-neg_binary64_1429 difference-of-sqr-1_binary64_1412 distribute-rgt-neg-out_binary64_1402
unpow1/2_binary64_1506 +-rgt-identity_binary64_1427 difference-of-sqr--1_binary64_1413
*-inverses_binary64_1422 distribute-rgt-out--_binary64_1396
unpow2_binary64_1507 unpow1_binary64_1500 div-exp_binary64_1493 1-exp_binary64_1486 exp-1-e_binary64_1485 cube-neg_binary64_1469 sqr-neg_binary64_1456 rem-sqrt-square_binary64_1455 remove-double-div_binary64_1418 count-2_binary64_1390 associate--r-_binary64_1381 associate--l-_binary64_1380
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 exp-neg_binary64_1489 e-exp-1_binary64_1487 exp-0_binary64_1484 rem-log-exp_binary64_1483 rem-exp-log_binary64_1482 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 --rgt-identity_binary64_1428 +-lft-identity_binary64_1426 div0_binary64_1423 +-inverses_binary64_1421 lft-mult-inverse_binary64_1420 rgt-mult-inverse_binary64_1419 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
Counts
101 → 53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01502156
13202009
210392004
335682004
447632004
549902004
649012004

prune62.0ms (0.9%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New51253
Fresh000
Picked101
Done000
Total52254
Error
0.8b
Counts
54 → 2
Compiler

Compiled 1026 to 676 computations (34.1% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(/.f64 (-.f64 1 (*.f64 (pow.f64 v 4) 25)) (+.f64 1 (*.f64 5 (*.f64 v v))))
0.1b
(*.f64 (pow.f64 v 4) 25)
0.2b
(*.f64 5 (*.f64 v v))
0.8b
(acos.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 v 4) 25)) (+.f64 1 (*.f64 5 (*.f64 v v)))) (-.f64 (*.f64 v v) 1)))

rewrite172.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
22×add-sqr-sqrt_binary64_1464
16×add-exp-log_binary64_1480 add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
13×add-cbrt-cube_binary64_1478
10×associate-*l*_binary64_1383
pow1_binary64_1503 times-frac_binary64_1448
prod-exp_binary64_1491
add-log-exp_binary64_1481 cbrt-unprod_binary64_1475 unswap-sqr_binary64_1410 associate-*r*_binary64_1382 unpow-prod-down_binary64_1521
pow-prod-down_binary64_1513 associate-/l*_binary64_1387 associate-/r*_binary64_1386
*-commutative_binary64_1373 sqr-pow_binary64_1414 associate-/l/_binary64_1389 associate-/r/_binary64_1388
acos-asin_binary64_1623 pow-to-exp_binary64_1511 pow-exp_binary64_1510 div-exp_binary64_1493 cbrt-undiv_binary64_1476 frac-2neg_binary64_1453 div-sub_binary64_1447 clear-num_binary64_1441 div-inv_binary64_1439 flip3--_binary64_1446 flip--_binary64_1417 flip3-+_binary64_1445 flip-+_binary64_1416
Counts
4 → 84
Calls

4 calls:

7.0ms
(/.f64 (-.f64 1 (*.f64 (pow.f64 v 4) 25)) (+.f64 1 (*.f64 5 (*.f64 v v))))
6.0ms
(*.f64 5 (*.f64 v v))
5.0ms
(*.f64 (pow.f64 v 4) 25)
1.0ms
(acos.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 v 4) 25)) (+.f64 1 (*.f64 5 (*.f64 v v)))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 2716 to 1947 computations (28.3% saved)

series309.0ms (4.3%)

Error
0.8b
Counts
4 → 15
Calls

4 calls:

146.0ms
(/.f64 (-.f64 1 (*.f64 (pow.f64 v 4) 25)) (+.f64 1 (*.f64 5 (*.f64 v v))))
55.0ms
(*.f64 (pow.f64 v 4) 25)
45.0ms
(acos.f64 (/.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 v 4) 25)) (+.f64 1 (*.f64 5 (*.f64 v v)))) (-.f64 (*.f64 v v) 1)))
45.0ms
(*.f64 5 (*.f64 v v))
Compiler

Compiled 784 to 641 computations (18.2% saved)

simplify115.0ms (1.6%)

Algorithm
egg-herbie
Rules
701×times-frac_binary64_1448
450×associate-/l*_binary64_1387
379×associate-/r*_binary64_1386
168×associate-*l/_binary64_1385
156×exp-prod_binary64_1494
145×associate-*l*_binary64_1383
144×distribute-rgt-in_binary64_1392
128×distribute-lft-in_binary64_1391
122×associate-/r/_binary64_1388
121×log-prod_binary64_1528
115×associate-*r*_binary64_1382
111×associate-/l/_binary64_1389
100×cube-prod_binary64_1470
92×associate-*r/_binary64_1384
88×distribute-rgt-neg-in_binary64_1400
76×log-div_binary64_1529
73×cube-div_binary64_1471 distribute-lft-neg-in_binary64_1399
67×cancel-sign-sub-inv_binary64_1408
64×distribute-neg-frac_binary64_1406 distribute-rgt-out_binary64_1395
58×*-commutative_binary64_1373
44×swap-sqr_binary64_1409
42×sqr-pow_binary64_1414 unswap-sqr_binary64_1410
39×div-sub_binary64_1447
32×distribute-lft-out_binary64_1393
23×sub-neg_binary64_1435
21×*-rgt-identity_binary64_1432
20×neg-mul-1_binary64_1438 neg-sub0_binary64_1437 *-lft-identity_binary64_1431
19×unpow3_binary64_1508 +-commutative_binary64_1372
17×cube-mult_binary64_1472
12×/-rgt-identity_binary64_1433
11×log-pow_binary64_1531 pow-plus_binary64_1505
10×distribute-lft-neg-out_binary64_1401
log-rec_binary64_1530 cube-unmult_binary64_1479 distribute-neg-in_binary64_1403
unpow1/2_binary64_1506 distribute-rgt1-in_binary64_1398
pow-sqr_binary64_1415 distribute-rgt-neg-out_binary64_1402
unpow2_binary64_1507 unpow1_binary64_1500 exp-diff_binary64_1490 exp-sum_binary64_1488 rem-sqrt-square_binary64_1455 unsub-neg_binary64_1436 associate-+l+_binary64_1375 associate-+r+_binary64_1374
distribute-lft1-in_binary64_1397 count-2_binary64_1390 associate--r+_binary64_1378
1-exp_binary64_1486 exp-1-e_binary64_1485 rem-square-sqrt_binary64_1454 remove-double-neg_binary64_1430 *-inverses_binary64_1422 difference-of-sqr--1_binary64_1413 difference-of-sqr-1_binary64_1412 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-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 mul-1-neg_binary64_1434 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 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 difference-of-squares_binary64_1411 cancel-sign-sub_binary64_1407 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-rgt-out--_binary64_1396 distribute-lft-out--_binary64_1394 associate--l-_binary64_1380 associate--l+_binary64_1379 associate-+l-_binary64_1377 associate-+r-_binary64_1376
Counts
99 → 76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01672107
13511934
212131918
344061918
450001918
549171918

prune134.0ms (1.9%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh011
Picked011
Done000
Total75378
Error
0.8b
Counts
78 → 3
Compiler

Compiled 2295 to 1635 computations (28.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 5 (*.f64 v v))
0.8b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
1.0b
(cbrt.f64 (pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3))
1.0b
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3)

rewrite134.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
12×add-sqr-sqrt_binary64_1464 cbrt-prod_binary64_1473
11×add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
10×pow1_binary64_1503 add-exp-log_binary64_1480 add-cbrt-cube_binary64_1478
unpow-prod-down_binary64_1521 cube-prod_binary64_1470
add-log-exp_binary64_1481
pow-unpow_binary64_1519 pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 associate-*l*_binary64_1383
unpow3_binary64_1508 cube-mult_binary64_1472 sqr-pow_binary64_1414
pow-pow_binary64_1514 pow-to-exp_binary64_1511 pow-exp_binary64_1510 rem-cube-cbrt_binary64_1465 pow1/3_binary64_1524 rem-cbrt-cube_binary64_1466 acos-asin_binary64_1623 unswap-sqr_binary64_1410 associate-*r*_binary64_1382 *-commutative_binary64_1373
Counts
4 → 71
Calls

4 calls:

8.0ms
(*.f64 5 (*.f64 v v))
2.0ms
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3)
2.0ms
(cbrt.f64 (pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3))
1.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 2102 to 1401 computations (33.3% saved)

series269.0ms (3.7%)

Error
0.8b
Counts
4 → 12
Calls

4 calls:

145.0ms
(pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3)
45.0ms
(*.f64 5 (*.f64 v v))
34.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
33.0ms
(cbrt.f64 (pow.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))) 3))
Compiler

Compiled 585 to 527 computations (9.9% saved)

simplify147.0ms (2%)

Algorithm
egg-herbie
Rules
530×associate-*l*_binary64_1383
455×log-prod_binary64_1528
429×associate-*r*_binary64_1382
399×exp-prod_binary64_1494
363×cube-prod_binary64_1470
241×unswap-sqr_binary64_1410
171×associate-/l*_binary64_1387
156×unpow3_binary64_1508
155×swap-sqr_binary64_1409
133×sqr-pow_binary64_1414
119×times-frac_binary64_1448
110×cube-mult_binary64_1472
94×pow-plus_binary64_1505
83×log-pow_binary64_1531
66×*-commutative_binary64_1373
65×distribute-rgt-in_binary64_1392
60×distribute-lft-in_binary64_1391 associate-/r*_binary64_1386
46×associate-+l+_binary64_1375
44×pow-sqr_binary64_1415
42×associate-+r+_binary64_1374
33×cancel-sign-sub-inv_binary64_1408 associate-*r/_binary64_1384
31×distribute-neg-frac_binary64_1406 associate-/r/_binary64_1388
27×associate-/l/_binary64_1389
26×distribute-rgt-neg-in_binary64_1400 associate-*l/_binary64_1385
25×distribute-lft-neg-in_binary64_1399
24×cube-unmult_binary64_1479
23×div-sub_binary64_1447
18×sub-neg_binary64_1435
13×neg-mul-1_binary64_1438 neg-sub0_binary64_1437 count-2_binary64_1390 +-commutative_binary64_1372
12×distribute-rgt-out_binary64_1395
10×rem-sqrt-square_binary64_1455
distribute-lft-out_binary64_1393
*-rgt-identity_binary64_1432 *-lft-identity_binary64_1431
unpow2_binary64_1507 rem-cbrt-cube_binary64_1466
unpow1/2_binary64_1506 unpow1_binary64_1500 difference-of-sqr-1_binary64_1412 associate-+l-_binary64_1377
1-exp_binary64_1486 rem-3cbrt-lft_binary64_1467 rem-cube-cbrt_binary64_1465 rem-square-sqrt_binary64_1454 mul-1-neg_binary64_1434 sub0-neg_binary64_1429 *-inverses_binary64_1422 difference-of-sqr--1_binary64_1413 distribute-lft-neg-out_binary64_1401 associate-+r-_binary64_1376
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-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-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 cube-neg_binary64_1469 rem-3cbrt-rft_binary64_1468 sqr-abs_binary64_1457 sqr-neg_binary64_1456 unsub-neg_binary64_1436 /-rgt-identity_binary64_1433 remove-double-neg_binary64_1430 --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 rgt-mult-inverse_binary64_1419 remove-double-div_binary64_1418 difference-of-squares_binary64_1411 cancel-sign-sub_binary64_1407 distribute-frac-neg_binary64_1405 distribute-neg-out_binary64_1404 distribute-neg-in_binary64_1403 distribute-rgt-neg-out_binary64_1402 distribute-rgt1-in_binary64_1398 distribute-lft1-in_binary64_1397 distribute-rgt-out--_binary64_1396 distribute-lft-out--_binary64_1394 associate--r-_binary64_1381 associate--l-_binary64_1380 associate--l+_binary64_1379 associate--r+_binary64_1378
Counts
83 → 54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0952204
11681905
24571884
320621884
444761881
548981881
648831881

prune79.0ms (1.1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New51354
Fresh101
Picked011
Done011
Total52557
Error
0.8b
Counts
57 → 5
Compiler

Compiled 1325 to 873 computations (34.1% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(log.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))))
0.0b
(exp.f64 (log.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))))
0.2b
(*.f64 5 (*.f64 v v))
0.8b
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))

rewrite91.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
0.8b
Rules
11×pow1_binary64_1503
10×add-exp-log_binary64_1480
add-cbrt-cube_binary64_1478 add-sqr-sqrt_binary64_1464
add-cube-cbrt_binary64_1477 *-un-lft-identity_binary64_1442
log-prod_binary64_1528
add-log-exp_binary64_1481 exp-prod_binary64_1494
pow-prod-down_binary64_1513 prod-exp_binary64_1491 cbrt-unprod_binary64_1475 associate-*l*_binary64_1383 exp-sum_binary64_1488
log-pow_binary64_1531
acos-asin_binary64_1623 unswap-sqr_binary64_1410 associate-*r*_binary64_1382 *-commutative_binary64_1373 rem-exp-log_binary64_1482 rem-log-exp_binary64_1483
Counts
4 → 54
Calls

4 calls:

6.0ms
(*.f64 5 (*.f64 v v))
2.0ms
(exp.f64 (log.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))))
1.0ms
(log.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))))
1.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 1418 to 927 computations (34.6% saved)

series508.0ms (7%)

Error
0.8b
Counts
4 → 12
Calls

4 calls:

223.0ms
(exp.f64 (log.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))))
194.0ms
(log.f64 (acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1))))
44.0ms
(*.f64 5 (*.f64 v v))
33.0ms
(acos.f64 (/.f64 (-.f64 1 (*.f64 5 (*.f64 v v))) (-.f64 (*.f64 v v) 1)))
Compiler

Compiled 576 to 518 computations (10.1% saved)

simplify99.0ms (1.4%)

Algorithm
egg-herbie
Rules
647×associate-/l*_binary64_1387
586×div-sub_binary64_1447
402×associate-/r*_binary64_1386
313×associate-/r/_binary64_1388
262×associate-/l/_binary64_1389
228×associate-*l/_binary64_1385
177×associate-*r/_binary64_1384
173×*-commutative_binary64_1373
168×associate-*l*_binary64_1383
125×associate-*r*_binary64_1382
122×unswap-sqr_binary64_1410
119×times-frac_binary64_1448
117×distribute-neg-frac_binary64_1406
100×cancel-sign-sub-inv_binary64_1408
92×distribute-rgt-neg-in_binary64_1400
86×distribute-lft-neg-in_binary64_1399
73×sqr-pow_binary64_1414
50×log-prod_binary64_1528
48×exp-prod_binary64_1494 distribute-rgt-in_binary64_1392
46×sub-neg_binary64_1435 distribute-lft-in_binary64_1391
36×cube-prod_binary64_1470
26×neg-mul-1_binary64_1438 neg-sub0_binary64_1437
22×pow-sqr_binary64_1415
19×log-div_binary64_1529 cube-div_binary64_1471
14×log-pow_binary64_1531 pow-plus_binary64_1505
11×distribute-frac-neg_binary64_1405 +-commutative_binary64_1372
10×unpow3_binary64_1508
cube-unmult_binary64_1479
swap-sqr_binary64_1409
rem-exp-log_binary64_1482 cube-mult_binary64_1472 distribute-rgt-neg-out_binary64_1402 distribute-lft-neg-out_binary64_1401
div0_binary64_1423 distribute-rgt-out_binary64_1395 count-2_binary64_1390 associate-+l+_binary64_1375
*-inverses_binary64_1422 associate-+r+_binary64_1374
exp-to-pow_binary64_1504 unpow1_binary64_1500 prod-exp_binary64_1491 unsub-neg_binary64_1436 *-rgt-identity_binary64_1432 *-lft-identity_binary64_1431 difference-of-sqr-1_binary64_1412
rem-log-exp_binary64_1483 rem-sqrt-square_binary64_1455 sub0-neg_binary64_1429 distribute-lft-out_binary64_1393 associate-+l-_binary64_1377
unpow2_binary64_1507 unpow1/2_binary64_1506 exp-sum_binary64_1488 1-exp_binary64_1486 exp-1-e_binary64_1485 mul-1-neg_binary64_1434 +-rgt-identity_binary64_1427 difference-of-sqr--1_binary64_1413 distribute-rgt1-in_binary64_1398 distribute-lft1-in_binary64_1397 associate-+r-_binary64_1376
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 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 exp-diff_binary64_1490 exp-neg_binary64_1489 e-exp-1_binary64_1487 exp-0_binary64_1484 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 /-rgt-identity_binary64_1433 remove-double-neg_binary64_1430 --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 difference-of-squares_binary64_1411 cancel-sign-sub_binary64_1407 distribute-neg-out_binary64_1404 distribute-neg-in_binary64_1403 distribute-rgt-out--_binary64_1396 distribute-lft-out--_binary64_1394 associate--r-_binary64_1381 associate--l-_binary64_1380 associate--l+_binary64_1379 associate--r+_binary64_1378
Counts
66 → 35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0831550
11311305
22781296
36741284
415101284
544551284
655581284

prune44.0ms (0.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New32335
Fresh112
Picked101
Done022
Total34640
Error
0.8b
Counts
40 → 6
Compiler

Compiled 688 to 451 computations (34.4% saved)

regimes393.0ms (5.4%)

Accuracy

Total 0.0b remaining (3.2%)

Threshold costs 0.0b (3.2%)

Compiler

Compiled 5644 to 4057 computations (28.1% saved)

bsearch0.0ms (0%)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
15×neg-mul-1_binary64_1438 neg-sub0_binary64_1437
sub-neg_binary64_1435 *-commutative_binary64_1373 +-commutative_binary64_1372
distribute-rgt-neg-in_binary64_1400
distribute-lft-neg-in_binary64_1399
distribute-rgt-neg-out_binary64_1402 distribute-lft-neg-out_binary64_1401
unsub-neg_binary64_1436 *-rgt-identity_binary64_1432 *-lft-identity_binary64_1431
cancel-sign-sub-inv_binary64_1408
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-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_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
01428
12628
24128
35428
47828
58328
68628
78728
88328

end0.0ms (0%)

sample3.0s (41.5%)

Algorithm
intervals
Results
1.2s3950×body2048valid
403.0ms2035×body1024valid
140.0ms1006×body512valid
49.0ms516×body256valid
25.0ms493×body128valid
0.0msbody128nan
Compiler

Compiled 1199 to 867 computations (27.7% saved)

Profiling

Loading profile data...