Details

Time bar (total: 8.0s)

analyze569.0ms (7.1%)

Algorithm
search
egg-herbie
Rules
1107×associate--l-_binary64_3426
994×associate--l+_binary64_3425
808×unsub-neg_binary64_3482
761×sub-neg_binary64_3481
418×cancel-sign-sub-inv_binary64_3454
353×associate--r-_binary64_3427
296×*-commutative_binary64_3419
268×distribute-rgt-in_binary64_3438
210×distribute-neg-in_binary64_3449
200×associate-+l-_binary64_3423 +-commutative_binary64_3418
185×neg-sub0_binary64_3483
178×neg-mul-1_binary64_3484
168×distribute-lft-in_binary64_3437
148×distribute-rgt-neg-in_binary64_3446
146×distribute-neg-out_binary64_3450
143×associate-+r-_binary64_3422
128×sub0-neg_binary64_3475
122×associate-*l*_binary64_3429 associate-+l+_binary64_3421
115×associate-+r+_binary64_3420
112×distribute-lft-neg-out_binary64_3447
101×associate--r+_binary64_3424
85×distribute-lft-neg-in_binary64_3445
80×distribute-rgt-neg-out_binary64_3448
79×distribute-rgt-out--_binary64_3442
67×remove-double-neg_binary64_3476 distribute-lft-out--_binary64_3440
52×+-rgt-identity_binary64_3473
48×cancel-sign-sub_binary64_3453
45×--rgt-identity_binary64_3474
36×associate-*r*_binary64_3428
32×log-prod_binary64_3574
29×distribute-rgt-out_binary64_3441
22×mul0-rgt_binary64_3471 mul0-lft_binary64_3470
16×*-lft-identity_binary64_3477
10×*-rgt-identity_binary64_3478
+-lft-identity_binary64_3472
distribute-lft-out_binary64_3439
1-exp_binary64_3532
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_3751 erf-erfc_binary64_3750 erf-odd_binary64_3749 if-if-and-not_binary64_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 not-gte_binary64_3740 not-lte_binary64_3739 not-gt_binary64_3738 not-lt_binary64_3737 gte-same_binary64_3736 lte-same_binary64_3735 gt-same_binary64_3734 lt-same_binary64_3733 sinh---cosh_binary64_3680 sinh-+-cosh_binary64_3679 sinh-cosh_binary64_3678 tanh-def-c_binary64_3677 tanh-def-b_binary64_3676 tanh-def-a_binary64_3675 cosh-def_binary64_3674 sinh-def_binary64_3673 tan-neg_binary64_3620 cos-neg_binary64_3619 sin-neg_binary64_3618 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 hang-m-tan_binary64_3614 hang-p-tan_binary64_3613 hang-m0-tan_binary64_3612 hang-p0-tan_binary64_3611 hang-0m-tan_binary64_3610 hang-0p-tan_binary64_3609 tan-+PI/2_binary64_3608 tan-+PI_binary64_3607 tan-PI_binary64_3606 tan-PI/3_binary64_3605 tan-PI/4_binary64_3604 tan-PI/6_binary64_3603 cos-+PI/2_binary64_3602 cos-+PI_binary64_3601 cos-PI_binary64_3600 cos-PI/2_binary64_3599 cos-PI/3_binary64_3598 cos-PI/4_binary64_3597 cos-PI/6_binary64_3596 sin-+PI/2_binary64_3595 sin-+PI_binary64_3594 sin-PI_binary64_3593 sin-PI/2_binary64_3592 sin-PI/3_binary64_3591 sin-PI/4_binary64_3590 sin-PI/6_binary64_3589 sub-1-sin_binary64_3588 sub-1-cos_binary64_3587 -1-add-sin_binary64_3586 -1-add-cos_binary64_3585 1-sub-sin_binary64_3584 1-sub-cos_binary64_3583 cos-sin-sum_binary64_3582 log-E_binary64_3578 log-pow_binary64_3577 log-rec_binary64_3576 log-div_binary64_3575 pow-base-0_binary64_3572 unpow1/3_binary64_3555 unpow3_binary64_3554 unpow2_binary64_3553 unpow1/2_binary64_3552 pow-plus_binary64_3551 exp-to-pow_binary64_3550 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow1_binary64_3546 unpow-1_binary64_3545 exp-lft-cube_binary64_3544 exp-lft-sqr_binary64_3543 exp-cbrt_binary64_3542 exp-sqrt_binary64_3541 exp-prod_binary64_3540 div-exp_binary64_3539 rec-exp_binary64_3538 prod-exp_binary64_3537 exp-diff_binary64_3536 exp-neg_binary64_3535 exp-sum_binary64_3534 e-exp-1_binary64_3533 exp-1-e_binary64_3531 exp-0_binary64_3530 rem-log-exp_binary64_3529 rem-exp-log_binary64_3528 cube-unmult_binary64_3525 cube-mult_binary64_3518 cube-div_binary64_3517 cube-prod_binary64_3516 cube-neg_binary64_3515 rem-3cbrt-rft_binary64_3514 rem-3cbrt-lft_binary64_3513 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 sqr-neg_binary64_3502 rem-sqrt-square_binary64_3501 rem-square-sqrt_binary64_3500 times-frac_binary64_3494 div-sub_binary64_3493 mul-1-neg_binary64_3480 /-rgt-identity_binary64_3479 div0_binary64_3469 *-inverses_binary64_3468 +-inverses_binary64_3467 lft-mult-inverse_binary64_3466 rgt-mult-inverse_binary64_3465 remove-double-div_binary64_3464 pow-sqr_binary64_3461 sqr-pow_binary64_3460 difference-of-sqr--1_binary64_3459 difference-of-sqr-1_binary64_3458 difference-of-squares_binary64_3457 unswap-sqr_binary64_3456 swap-sqr_binary64_3455 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 distribute-rgt1-in_binary64_3444 distribute-lft1-in_binary64_3443 count-2_binary64_3436 associate-/l/_binary64_3435 associate-/r/_binary64_3434 associate-/l*_binary64_3433 associate-/r*_binary64_3432 associate-*l/_binary64_3431 associate-*r/_binary64_3430
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035119
191119
2281119
3715119
41521119
52381119
63108119
73175119
83378119
93368119
103424119
113444119
123456119
133456119
143484119
153512119
163512119
176226119
044
144
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%74.9%25.1%3
0%74.9%25.1%4
0%49.9%50.1%5
0%43.7%56.3%6
0%34.3%65.7%7
3.1%31.2%65.7%8
3.5%27.7%68.8%9
5.3%24.4%70.4%10
7.5%19.8%72.7%11
11.1%16.2%72.7%12
11.3%15.3%73.5%13
13.2%13%73.9%14
Compiler

Compiled 12 to 11 computations (8.3% saved)

sample27.0ms (0.3%)

Algorithm
intervals
Results
14.0ms256×body128valid
0.0ms10×body128nan
0.0msbody128invalid
Compiler

Compiled 23 to 25 computations (-8.7% saved)

simplify253.0ms (3.1%)

Algorithm
egg-herbie
Rules
1960×associate--r-_binary64_3427
620×unsub-neg_binary64_3482
437×distribute-rgt-in_binary64_3438
327×distribute-neg-in_binary64_3449
318×distribute-lft-in_binary64_3437
298×sub-neg_binary64_3481
241×+-commutative_binary64_3418
236×associate--r+_binary64_3424
204×associate-+r+_binary64_3420
202×associate--l+_binary64_3425
192×cancel-sign-sub-inv_binary64_3454
191×*-commutative_binary64_3419
182×associate-+l+_binary64_3421
177×distribute-rgt-out--_binary64_3442
126×neg-sub0_binary64_3483
117×associate-*r*_binary64_3428
115×distribute-neg-out_binary64_3450
100×associate-*l*_binary64_3429
94×distribute-lft-neg-out_binary64_3447
93×distribute-rgt-neg-out_binary64_3448
77×distribute-rgt-neg-in_binary64_3446
75×neg-mul-1_binary64_3484
72×associate-+l-_binary64_3423
71×distribute-rgt-out_binary64_3441
60×distribute-lft-neg-in_binary64_3445
45×associate--l-_binary64_3426
43×associate-+r-_binary64_3422
34×mul0-rgt_binary64_3471 mul0-lft_binary64_3470
23×sub0-neg_binary64_3475
17×remove-double-neg_binary64_3476
14×*-lft-identity_binary64_3477
13×*-rgt-identity_binary64_3478
12×+-rgt-identity_binary64_3473
10×--rgt-identity_binary64_3474 distribute-rgt1-in_binary64_3444
log-prod_binary64_3574
+-lft-identity_binary64_3472 distribute-lft-out_binary64_3439
distribute-lft1-in_binary64_3443 distribute-lft-out--_binary64_3440
1-exp_binary64_3532 mul-1-neg_binary64_3480 count-2_binary64_3436
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_3751 erf-erfc_binary64_3750 erf-odd_binary64_3749 if-if-and-not_binary64_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 not-gte_binary64_3740 not-lte_binary64_3739 not-gt_binary64_3738 not-lt_binary64_3737 gte-same_binary64_3736 lte-same_binary64_3735 gt-same_binary64_3734 lt-same_binary64_3733 sinh---cosh_binary64_3680 sinh-+-cosh_binary64_3679 sinh-cosh_binary64_3678 tanh-def-c_binary64_3677 tanh-def-b_binary64_3676 tanh-def-a_binary64_3675 cosh-def_binary64_3674 sinh-def_binary64_3673 tan-neg_binary64_3620 cos-neg_binary64_3619 sin-neg_binary64_3618 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 hang-m-tan_binary64_3614 hang-p-tan_binary64_3613 hang-m0-tan_binary64_3612 hang-p0-tan_binary64_3611 hang-0m-tan_binary64_3610 hang-0p-tan_binary64_3609 tan-+PI/2_binary64_3608 tan-+PI_binary64_3607 tan-PI_binary64_3606 tan-PI/3_binary64_3605 tan-PI/4_binary64_3604 tan-PI/6_binary64_3603 cos-+PI/2_binary64_3602 cos-+PI_binary64_3601 cos-PI_binary64_3600 cos-PI/2_binary64_3599 cos-PI/3_binary64_3598 cos-PI/4_binary64_3597 cos-PI/6_binary64_3596 sin-+PI/2_binary64_3595 sin-+PI_binary64_3594 sin-PI_binary64_3593 sin-PI/2_binary64_3592 sin-PI/3_binary64_3591 sin-PI/4_binary64_3590 sin-PI/6_binary64_3589 sub-1-sin_binary64_3588 sub-1-cos_binary64_3587 -1-add-sin_binary64_3586 -1-add-cos_binary64_3585 1-sub-sin_binary64_3584 1-sub-cos_binary64_3583 cos-sin-sum_binary64_3582 log-E_binary64_3578 log-pow_binary64_3577 log-rec_binary64_3576 log-div_binary64_3575 pow-base-0_binary64_3572 unpow1/3_binary64_3555 unpow3_binary64_3554 unpow2_binary64_3553 unpow1/2_binary64_3552 pow-plus_binary64_3551 exp-to-pow_binary64_3550 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow1_binary64_3546 unpow-1_binary64_3545 exp-lft-cube_binary64_3544 exp-lft-sqr_binary64_3543 exp-cbrt_binary64_3542 exp-sqrt_binary64_3541 exp-prod_binary64_3540 div-exp_binary64_3539 rec-exp_binary64_3538 prod-exp_binary64_3537 exp-diff_binary64_3536 exp-neg_binary64_3535 exp-sum_binary64_3534 e-exp-1_binary64_3533 exp-1-e_binary64_3531 exp-0_binary64_3530 rem-log-exp_binary64_3529 rem-exp-log_binary64_3528 cube-unmult_binary64_3525 cube-mult_binary64_3518 cube-div_binary64_3517 cube-prod_binary64_3516 cube-neg_binary64_3515 rem-3cbrt-rft_binary64_3514 rem-3cbrt-lft_binary64_3513 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 sqr-neg_binary64_3502 rem-sqrt-square_binary64_3501 rem-square-sqrt_binary64_3500 times-frac_binary64_3494 div-sub_binary64_3493 /-rgt-identity_binary64_3479 div0_binary64_3469 *-inverses_binary64_3468 +-inverses_binary64_3467 lft-mult-inverse_binary64_3466 rgt-mult-inverse_binary64_3465 remove-double-div_binary64_3464 pow-sqr_binary64_3461 sqr-pow_binary64_3460 difference-of-sqr--1_binary64_3459 difference-of-sqr-1_binary64_3458 difference-of-squares_binary64_3457 unswap-sqr_binary64_3456 swap-sqr_binary64_3455 cancel-sign-sub_binary64_3453 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 associate-/l/_binary64_3435 associate-/r/_binary64_3434 associate-/l*_binary64_3433 associate-/r*_binary64_3432 associate-*l/_binary64_3431 associate-*r/_binary64_3430
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
12117
25517
313017
427317
546317
647717
754917
865717
9134217
10147117
11181917
12192117
13199217
14200117
15233517
16217717
17237417
18239617
19239817
20241017
21241817
22241817
23262217
24252017
25252217
26252217
27497417

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 11 to 10 computations (9.1% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
0.0b
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
0.3b
(*.f64 x (log.f64 y))

rewrite115.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
32×associate--l+_binary64_3425
26×*-un-lft-identity_binary64_3488
21×log-prod_binary64_3574
20×add-sqr-sqrt_binary64_3510
16×add-cube-cbrt_binary64_3523
14×add-log-exp_binary64_3527 associate-+l+_binary64_3421
12×cancel-sign-sub-inv_binary64_3454
distribute-rgt-in_binary64_3438 distribute-lft-in_binary64_3437
pow1_binary64_3549
diff-log_binary64_3580
add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524
associate-*r*_binary64_3428 distribute-lft-out_binary64_3439 sub-neg_binary64_3481
associate-*l*_binary64_3429 log-pow_binary64_3577 sum-log_binary64_3579 distribute-lft-out--_binary64_3440 associate-+r+_binary64_3420
pow-prod-down_binary64_3559 prod-exp_binary64_3537 cbrt-unprod_binary64_3521 unswap-sqr_binary64_3456 *-commutative_binary64_3419 flip3-+_binary64_3491 flip-+_binary64_3462 associate-+l-_binary64_3423 +-commutative_binary64_3418 flip3--_binary64_3492 flip--_binary64_3463 difference-of-squares_binary64_3457 associate--l-_binary64_3426
Counts
3 → 88
Calls

3 calls:

14.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
9.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
5.0ms
(*.f64 x (log.f64 y))
Compiler

Compiled 1561 to 386 computations (75.3% saved)

series1.2s (15%)

Error
0.1b
Counts
3 → 43
Calls

3 calls:

645.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
345.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
194.0ms
(*.f64 x (log.f64 y))
Compiler

Compiled 1140 to 811 computations (28.9% saved)

simplify117.0ms (1.5%)

Algorithm
egg-herbie
Rules
422×unsub-neg_binary64_3482
371×distribute-rgt-in_binary64_3438
348×distribute-lft-in_binary64_3437
323×associate-*l*_binary64_3429
281×associate-*r*_binary64_3428
203×exp-sum_binary64_3534
195×sub-neg_binary64_3481
179×associate-+r+_binary64_3420
160×associate-+l+_binary64_3421
154×exp-diff_binary64_3536
153×+-commutative_binary64_3418
150×associate--r+_binary64_3424
120×associate-+r-_binary64_3422
116×associate--l+_binary64_3425
115×associate-+l-_binary64_3423
108×*-commutative_binary64_3419
107×neg-sub0_binary64_3483
91×neg-mul-1_binary64_3484
89×exp-prod_binary64_3540
66×associate--r-_binary64_3427
65×log-prod_binary64_3574
57×cancel-sign-sub-inv_binary64_3454
47×distribute-neg-in_binary64_3449 associate--l-_binary64_3426
34×cube-prod_binary64_3516
28×times-frac_binary64_3494 distribute-lft-neg-out_binary64_3447 distribute-rgt-neg-in_binary64_3446
24×log-div_binary64_3575
21×sqr-pow_binary64_3460 distribute-rgt-neg-out_binary64_3448
20×distribute-lft-neg-in_binary64_3445
13×div-exp_binary64_3539
12×cube-unmult_binary64_3525 *-lft-identity_binary64_3477
11×prod-exp_binary64_3537 *-rgt-identity_binary64_3478 +-rgt-identity_binary64_3473
10×associate-/l*_binary64_3433
sqr-neg_binary64_3502
distribute-rgt-out_binary64_3441 associate-/r*_binary64_3432
log-pow_binary64_3577 log-rec_binary64_3576 unpow3_binary64_3554 cube-neg_binary64_3515 swap-sqr_binary64_3455 distribute-neg-out_binary64_3450 associate-*l/_binary64_3431
exp-to-pow_binary64_3550 remove-double-neg_binary64_3476 difference-of-squares_binary64_3457
cube-mult_binary64_3518 div-sub_binary64_3493
rem-sqrt-square_binary64_3501 mul-1-neg_binary64_3480 sub0-neg_binary64_3475 associate-*r/_binary64_3430
rec-exp_binary64_3538 rem-exp-log_binary64_3528 rem-3cbrt-lft_binary64_3513 rem-square-sqrt_binary64_3500 unswap-sqr_binary64_3456 cancel-sign-sub_binary64_3453 distribute-rgt-out--_binary64_3442 count-2_binary64_3436 associate-/l/_binary64_3435
unpow1/2_binary64_3552 pow-plus_binary64_3551 1-exp_binary64_3532 exp-1-e_binary64_3531 +-inverses_binary64_3467 pow-sqr_binary64_3461 distribute-rgt1-in_binary64_3444 distribute-lft-out_binary64_3439
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_3751 erf-erfc_binary64_3750 erf-odd_binary64_3749 if-if-and-not_binary64_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 not-gte_binary64_3740 not-lte_binary64_3739 not-gt_binary64_3738 not-lt_binary64_3737 gte-same_binary64_3736 lte-same_binary64_3735 gt-same_binary64_3734 lt-same_binary64_3733 sinh---cosh_binary64_3680 sinh-+-cosh_binary64_3679 sinh-cosh_binary64_3678 tanh-def-c_binary64_3677 tanh-def-b_binary64_3676 tanh-def-a_binary64_3675 cosh-def_binary64_3674 sinh-def_binary64_3673 tan-neg_binary64_3620 cos-neg_binary64_3619 sin-neg_binary64_3618 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 hang-m-tan_binary64_3614 hang-p-tan_binary64_3613 hang-m0-tan_binary64_3612 hang-p0-tan_binary64_3611 hang-0m-tan_binary64_3610 hang-0p-tan_binary64_3609 tan-+PI/2_binary64_3608 tan-+PI_binary64_3607 tan-PI_binary64_3606 tan-PI/3_binary64_3605 tan-PI/4_binary64_3604 tan-PI/6_binary64_3603 cos-+PI/2_binary64_3602 cos-+PI_binary64_3601 cos-PI_binary64_3600 cos-PI/2_binary64_3599 cos-PI/3_binary64_3598 cos-PI/4_binary64_3597 cos-PI/6_binary64_3596 sin-+PI/2_binary64_3595 sin-+PI_binary64_3594 sin-PI_binary64_3593 sin-PI/2_binary64_3592 sin-PI/3_binary64_3591 sin-PI/4_binary64_3590 sin-PI/6_binary64_3589 sub-1-sin_binary64_3588 sub-1-cos_binary64_3587 -1-add-sin_binary64_3586 -1-add-cos_binary64_3585 1-sub-sin_binary64_3584 1-sub-cos_binary64_3583 cos-sin-sum_binary64_3582 log-E_binary64_3578 pow-base-0_binary64_3572 unpow1/3_binary64_3555 unpow2_binary64_3553 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow1_binary64_3546 unpow-1_binary64_3545 exp-lft-cube_binary64_3544 exp-lft-sqr_binary64_3543 exp-cbrt_binary64_3542 exp-sqrt_binary64_3541 exp-neg_binary64_3535 e-exp-1_binary64_3533 exp-0_binary64_3530 rem-log-exp_binary64_3529 cube-div_binary64_3517 rem-3cbrt-rft_binary64_3514 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 /-rgt-identity_binary64_3479 --rgt-identity_binary64_3474 +-lft-identity_binary64_3472 mul0-rgt_binary64_3471 mul0-lft_binary64_3470 div0_binary64_3469 *-inverses_binary64_3468 lft-mult-inverse_binary64_3466 rgt-mult-inverse_binary64_3465 remove-double-div_binary64_3464 difference-of-sqr--1_binary64_3459 difference-of-sqr-1_binary64_3458 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 distribute-lft1-in_binary64_3443 distribute-lft-out--_binary64_3440 associate-/r/_binary64_3434
Counts
131 → 109
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01901786
14031693
210821676
340261676
449571676
549951676

prune94.0ms (1.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1027109
Fresh000
Picked011
Done000
Total1028110
Error
0.0b
Counts
110 → 8
Compiler

Compiled 1662 to 362 computations (78.2% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(*.f64 x (log.f64 (cbrt.f64 y)))
0.3b
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite128.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
24×log-prod_binary64_3574
18×cbrt-prod_binary64_3519 add-sqr-sqrt_binary64_3510
16×add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
12×distribute-rgt-in_binary64_3438 associate-+r+_binary64_3420 distribute-lft-in_binary64_3437
pow1_binary64_3549
add-log-exp_binary64_3527 add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524
associate-*r*_binary64_3428
pow1/3_binary64_3570 associate-*l*_binary64_3429
log-pow_binary64_3577
sum-log_binary64_3579 flip3-+_binary64_3491 flip-+_binary64_3462 distribute-lft-out_binary64_3439 +-commutative_binary64_3418 pow-prod-down_binary64_3559 prod-exp_binary64_3537 cbrt-unprod_binary64_3521 unswap-sqr_binary64_3456 *-commutative_binary64_3419
Counts
4 → 78
Calls

4 calls:

8.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
6.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 2118 to 806 computations (61.9% saved)

series1.1s (13.1%)

Error
0.0b
Counts
4 → 18
Calls

4 calls:

416.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 x (log.f64 (cbrt.f64 y))))
390.0ms
(*.f64 x (log.f64 (cbrt.f64 y)))
114.0ms
(cbrt.f64 y)
107.0ms
(cbrt.f64 y)
Compiler

Compiled 1098 to 863 computations (21.4% saved)

simplify73.0ms (0.9%)

Algorithm
egg-herbie
Rules
624×associate-+l+_binary64_3421
328×cancel-sign-sub-inv_binary64_3454
291×*-commutative_binary64_3419
249×distribute-rgt-out_binary64_3441
246×distribute-rgt-neg-in_binary64_3446
210×distribute-lft-neg-in_binary64_3445
205×associate--r+_binary64_3424
176×distribute-lft-out_binary64_3439
162×distribute-rgt-in_binary64_3438
143×associate-*l*_binary64_3429
140×distribute-lft-in_binary64_3437
120×associate-*r*_binary64_3428
114×log-prod_binary64_3574
112×distribute-neg-in_binary64_3449
95×associate--l+_binary64_3425
83×sqr-pow_binary64_3460
76×count-2_binary64_3436
75×cube-prod_binary64_3516
69×associate-+l-_binary64_3423
66×swap-sqr_binary64_3455
65×associate-+r-_binary64_3422
64×distribute-rgt-out--_binary64_3442
60×exp-prod_binary64_3540
56×sub-neg_binary64_3481
52×unswap-sqr_binary64_3456
43×associate-/r*_binary64_3432
41×neg-sub0_binary64_3483
40×neg-mul-1_binary64_3484
39×exp-sum_binary64_3534 +-commutative_binary64_3418
38×distribute-lft-neg-out_binary64_3447
34×*-lft-identity_binary64_3477
31×distribute-lft-out--_binary64_3440
24×*-rgt-identity_binary64_3478
23×associate-/l*_binary64_3433
22×distribute-rgt1-in_binary64_3444
19×distribute-rgt-neg-out_binary64_3448
18×log-div_binary64_3575 exp-to-pow_binary64_3550
17×log-pow_binary64_3577 associate-+r+_binary64_3420
16×associate-/l/_binary64_3435 associate--r-_binary64_3427
14×pow-sqr_binary64_3461
11×unpow3_binary64_3554 unsub-neg_binary64_3482
cube-mult_binary64_3518
distribute-lft1-in_binary64_3443
associate-*r/_binary64_3430
exp-diff_binary64_3536 cube-unmult_binary64_3525 +-rgt-identity_binary64_3473
log-rec_binary64_3576 prod-exp_binary64_3537 rem-sqrt-square_binary64_3501 div-sub_binary64_3493 associate--l-_binary64_3426
unpow1/3_binary64_3555 exp-lft-sqr_binary64_3543 sub0-neg_binary64_3475 difference-of-squares_binary64_3457
pow-plus_binary64_3551 rec-exp_binary64_3538 associate-/r/_binary64_3434
unpow1/2_binary64_3552 exp-lft-cube_binary64_3544 1-exp_binary64_3532 exp-1-e_binary64_3531 rem-exp-log_binary64_3528 rem-3cbrt-lft_binary64_3513 mul-1-neg_binary64_3480 /-rgt-identity_binary64_3479 remove-double-neg_binary64_3476
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_3751 erf-erfc_binary64_3750 erf-odd_binary64_3749 if-if-and-not_binary64_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 not-gte_binary64_3740 not-lte_binary64_3739 not-gt_binary64_3738 not-lt_binary64_3737 gte-same_binary64_3736 lte-same_binary64_3735 gt-same_binary64_3734 lt-same_binary64_3733 sinh---cosh_binary64_3680 sinh-+-cosh_binary64_3679 sinh-cosh_binary64_3678 tanh-def-c_binary64_3677 tanh-def-b_binary64_3676 tanh-def-a_binary64_3675 cosh-def_binary64_3674 sinh-def_binary64_3673 tan-neg_binary64_3620 cos-neg_binary64_3619 sin-neg_binary64_3618 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 hang-m-tan_binary64_3614 hang-p-tan_binary64_3613 hang-m0-tan_binary64_3612 hang-p0-tan_binary64_3611 hang-0m-tan_binary64_3610 hang-0p-tan_binary64_3609 tan-+PI/2_binary64_3608 tan-+PI_binary64_3607 tan-PI_binary64_3606 tan-PI/3_binary64_3605 tan-PI/4_binary64_3604 tan-PI/6_binary64_3603 cos-+PI/2_binary64_3602 cos-+PI_binary64_3601 cos-PI_binary64_3600 cos-PI/2_binary64_3599 cos-PI/3_binary64_3598 cos-PI/4_binary64_3597 cos-PI/6_binary64_3596 sin-+PI/2_binary64_3595 sin-+PI_binary64_3594 sin-PI_binary64_3593 sin-PI/2_binary64_3592 sin-PI/3_binary64_3591 sin-PI/4_binary64_3590 sin-PI/6_binary64_3589 sub-1-sin_binary64_3588 sub-1-cos_binary64_3587 -1-add-sin_binary64_3586 -1-add-cos_binary64_3585 1-sub-sin_binary64_3584 1-sub-cos_binary64_3583 cos-sin-sum_binary64_3582 log-E_binary64_3578 pow-base-0_binary64_3572 unpow2_binary64_3553 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow1_binary64_3546 unpow-1_binary64_3545 exp-cbrt_binary64_3542 exp-sqrt_binary64_3541 div-exp_binary64_3539 exp-neg_binary64_3535 e-exp-1_binary64_3533 exp-0_binary64_3530 rem-log-exp_binary64_3529 cube-div_binary64_3517 cube-neg_binary64_3515 rem-3cbrt-rft_binary64_3514 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 sqr-neg_binary64_3502 rem-square-sqrt_binary64_3500 times-frac_binary64_3494 --rgt-identity_binary64_3474 +-lft-identity_binary64_3472 mul0-rgt_binary64_3471 mul0-lft_binary64_3470 div0_binary64_3469 *-inverses_binary64_3468 +-inverses_binary64_3467 lft-mult-inverse_binary64_3466 rgt-mult-inverse_binary64_3465 remove-double-div_binary64_3464 difference-of-sqr--1_binary64_3459 difference-of-sqr-1_binary64_3458 cancel-sign-sub_binary64_3453 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 distribute-neg-out_binary64_3450 associate-*l/_binary64_3431
Counts
96 → 60
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211377
12611182
28831033
320761022
451971022

prune77.0ms (1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New58260
Fresh426
Picked011
Done011
Total62668
Error
0b
Counts
68 → 6
Compiler

Compiled 1367 to 561 computations (59% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(cbrt.f64 (cbrt.f64 y))
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)
0.6b
(cbrt.f64 y)

rewrite70.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0b
Rules
18×cbrt-prod_binary64_3519
add-cube-cbrt_binary64_3523 add-sqr-sqrt_binary64_3510 *-un-lft-identity_binary64_3488
pow1/3_binary64_3570 pow1_binary64_3549 add-log-exp_binary64_3527 add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524
Counts
4 → 47
Calls

4 calls:

2.0ms
(cbrt.f64 (cbrt.f64 y))
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 1433 to 511 computations (64.3% saved)

series527.0ms (6.6%)

Error
0b
Counts
4 → 12
Calls

4 calls:

152.0ms
(cbrt.f64 (cbrt.f64 y))
124.0ms
(cbrt.f64 y)
120.0ms
(cbrt.f64 y)
114.0ms
(cbrt.f64 y)
Compiler

Compiled 1029 to 725 computations (29.5% saved)

simplify97.0ms (1.2%)

Algorithm
egg-herbie
Rules
513×log-prod_binary64_3574
450×unswap-sqr_binary64_3456
391×associate-+l+_binary64_3421
359×associate-+r+_binary64_3420
347×distribute-rgt-in_binary64_3438
341×distribute-lft-in_binary64_3437
328×distribute-rgt-neg-in_binary64_3446 distribute-lft-neg-in_binary64_3445
214×distribute-rgt-out_binary64_3441
192×*-commutative_binary64_3419
149×distribute-lft-out_binary64_3439
137×cancel-sign-sub-inv_binary64_3454
126×sqr-pow_binary64_3460
123×associate-*l*_binary64_3429
88×associate-*r*_binary64_3428
84×log-pow_binary64_3577
51×neg-sub0_binary64_3483
50×neg-mul-1_binary64_3484
38×pow-sqr_binary64_3461
34×rem-sqrt-square_binary64_3501
33×exp-prod_binary64_3540
28×sub-neg_binary64_3481
27×pow-plus_binary64_3551
24×unpow3_binary64_3554 unsub-neg_binary64_3482
23×cube-prod_binary64_3516
22×cube-unmult_binary64_3525
19×distribute-rgt1-in_binary64_3444
15×distribute-lft1-in_binary64_3443
14×count-2_binary64_3436
unpow2_binary64_3553 distribute-rgt-neg-out_binary64_3448 distribute-lft-neg-out_binary64_3447
mul0-rgt_binary64_3471 mul0-lft_binary64_3470
cube-mult_binary64_3518
associate-/l/_binary64_3435 associate-*r/_binary64_3430
associate-/l*_binary64_3433
unpow1/3_binary64_3555 unpow1_binary64_3546 +-commutative_binary64_3418
rem-3cbrt-lft_binary64_3513 swap-sqr_binary64_3455 associate-/r/_binary64_3434
unpow1/2_binary64_3552 1-exp_binary64_3532 rem-cbrt-cube_binary64_3512 times-frac_binary64_3494 mul-1-neg_binary64_3480 sub0-neg_binary64_3475 --rgt-identity_binary64_3474 associate-/r*_binary64_3432 associate-+l-_binary64_3423
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_3751 erf-erfc_binary64_3750 erf-odd_binary64_3749 if-if-and-not_binary64_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 not-gte_binary64_3740 not-lte_binary64_3739 not-gt_binary64_3738 not-lt_binary64_3737 gte-same_binary64_3736 lte-same_binary64_3735 gt-same_binary64_3734 lt-same_binary64_3733 sinh---cosh_binary64_3680 sinh-+-cosh_binary64_3679 sinh-cosh_binary64_3678 tanh-def-c_binary64_3677 tanh-def-b_binary64_3676 tanh-def-a_binary64_3675 cosh-def_binary64_3674 sinh-def_binary64_3673 tan-neg_binary64_3620 cos-neg_binary64_3619 sin-neg_binary64_3618 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 hang-m-tan_binary64_3614 hang-p-tan_binary64_3613 hang-m0-tan_binary64_3612 hang-p0-tan_binary64_3611 hang-0m-tan_binary64_3610 hang-0p-tan_binary64_3609 tan-+PI/2_binary64_3608 tan-+PI_binary64_3607 tan-PI_binary64_3606 tan-PI/3_binary64_3605 tan-PI/4_binary64_3604 tan-PI/6_binary64_3603 cos-+PI/2_binary64_3602 cos-+PI_binary64_3601 cos-PI_binary64_3600 cos-PI/2_binary64_3599 cos-PI/3_binary64_3598 cos-PI/4_binary64_3597 cos-PI/6_binary64_3596 sin-+PI/2_binary64_3595 sin-+PI_binary64_3594 sin-PI_binary64_3593 sin-PI/2_binary64_3592 sin-PI/3_binary64_3591 sin-PI/4_binary64_3590 sin-PI/6_binary64_3589 sub-1-sin_binary64_3588 sub-1-cos_binary64_3587 -1-add-sin_binary64_3586 -1-add-cos_binary64_3585 1-sub-sin_binary64_3584 1-sub-cos_binary64_3583 cos-sin-sum_binary64_3582 log-E_binary64_3578 log-rec_binary64_3576 log-div_binary64_3575 pow-base-0_binary64_3572 exp-to-pow_binary64_3550 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow-1_binary64_3545 exp-lft-cube_binary64_3544 exp-lft-sqr_binary64_3543 exp-cbrt_binary64_3542 exp-sqrt_binary64_3541 div-exp_binary64_3539 rec-exp_binary64_3538 prod-exp_binary64_3537 exp-diff_binary64_3536 exp-neg_binary64_3535 exp-sum_binary64_3534 e-exp-1_binary64_3533 exp-1-e_binary64_3531 exp-0_binary64_3530 rem-log-exp_binary64_3529 rem-exp-log_binary64_3528 cube-div_binary64_3517 cube-neg_binary64_3515 rem-3cbrt-rft_binary64_3514 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 sqr-neg_binary64_3502 rem-square-sqrt_binary64_3500 div-sub_binary64_3493 /-rgt-identity_binary64_3479 *-rgt-identity_binary64_3478 *-lft-identity_binary64_3477 remove-double-neg_binary64_3476 +-rgt-identity_binary64_3473 +-lft-identity_binary64_3472 div0_binary64_3469 *-inverses_binary64_3468 +-inverses_binary64_3467 lft-mult-inverse_binary64_3466 rgt-mult-inverse_binary64_3465 remove-double-div_binary64_3464 difference-of-sqr--1_binary64_3459 difference-of-sqr-1_binary64_3458 difference-of-squares_binary64_3457 cancel-sign-sub_binary64_3453 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 distribute-neg-out_binary64_3450 distribute-neg-in_binary64_3449 distribute-rgt-out--_binary64_3442 distribute-lft-out--_binary64_3440 associate-*l/_binary64_3431 associate--r-_binary64_3427 associate--l-_binary64_3426 associate--l+_binary64_3425 associate--r+_binary64_3424 associate-+r-_binary64_3422
Counts
59 → 22
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038424
163424
2158424
3489376
4976376
53453376
64795376
74957376
84718376

prune35.0ms (0.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New22022
Fresh033
Picked011
Done022
Total22628
Error
0b
Counts
28 → 6
Compiler

Compiled 692 to 290 computations (58.1% saved)

localize18.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (*.f64 1/3 x) (log.f64 y)))
0.3b
(*.f64 1/3 x)
0.4b
(*.f64 (*.f64 1/3 x) (log.f64 y))
0.6b
(cbrt.f64 y)

rewrite118.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
0b
Rules
14×add-sqr-sqrt_binary64_3510
12×pow1_binary64_3549 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488 log-prod_binary64_3574
11×add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524
associate-*r*_binary64_3428
add-log-exp_binary64_3527 distribute-rgt-in_binary64_3438 distribute-lft-in_binary64_3437 associate-+r+_binary64_3420
pow-prod-down_binary64_3559 prod-exp_binary64_3537 cbrt-unprod_binary64_3521 associate-*l*_binary64_3429
cbrt-prod_binary64_3519
*-commutative_binary64_3419
pow1/3_binary64_3570 log-pow_binary64_3577 unswap-sqr_binary64_3456 sum-log_binary64_3579 flip3-+_binary64_3491 flip-+_binary64_3462 +-commutative_binary64_3418
Counts
4 → 71
Calls

4 calls:

8.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (*.f64 1/3 x) (log.f64 y)))
6.0ms
(*.f64 (*.f64 1/3 x) (log.f64 y))
4.0ms
(*.f64 1/3 x)
1.0ms
(cbrt.f64 y)
Compiler

Compiled 2010 to 1045 computations (48% saved)

series1.0s (12.6%)

Error
0b
Counts
4 → 18
Calls

4 calls:

623.0ms
(+.f64 (*.f64 x (*.f64 (log.f64 (cbrt.f64 y)) 2)) (*.f64 (*.f64 1/3 x) (log.f64 y)))
233.0ms
(*.f64 (*.f64 1/3 x) (log.f64 y))
110.0ms
(cbrt.f64 y)
30.0ms
(*.f64 1/3 x)
Compiler

Compiled 1233 to 960 computations (22.1% saved)

simplify108.0ms (1.3%)

Algorithm
egg-herbie
Rules
445×*-commutative_binary64_3419
302×distribute-rgt-in_binary64_3438
282×log-prod_binary64_3574
238×associate-*l*_binary64_3429
237×distribute-lft-in_binary64_3437
222×cancel-sign-sub-inv_binary64_3454
206×associate-*r*_binary64_3428
200×distribute-rgt-out_binary64_3441
175×cancel-sign-sub_binary64_3453
162×distribute-rgt-neg-in_binary64_3446
143×cube-prod_binary64_3516
141×distribute-lft-neg-in_binary64_3445
138×unswap-sqr_binary64_3456
135×unsub-neg_binary64_3482
116×exp-prod_binary64_3540 swap-sqr_binary64_3455
113×sqr-pow_binary64_3460
111×distribute-lft-out_binary64_3439
96×sub-neg_binary64_3481
92×exp-sum_binary64_3534
75×neg-sub0_binary64_3483
74×neg-mul-1_binary64_3484
59×distribute-rgt-out--_binary64_3442
57×log-div_binary64_3575
41×exp-to-pow_binary64_3550
39×log-pow_binary64_3577
38×+-commutative_binary64_3418
33×associate-+r+_binary64_3420
32×distribute-lft-out--_binary64_3440 associate-+l+_binary64_3421
28×associate-/r*_binary64_3432
24×div-sub_binary64_3493 pow-sqr_binary64_3461
22×distribute-lft-neg-out_binary64_3447
17×exp-diff_binary64_3536
16×*-lft-identity_binary64_3477
15×associate-+r-_binary64_3422
14×unpow3_binary64_3554 *-rgt-identity_binary64_3478 distribute-rgt1-in_binary64_3444
12×distribute-rgt-neg-out_binary64_3448 associate--r+_binary64_3424
11×cube-mult_binary64_3518
+-rgt-identity_binary64_3473 distribute-neg-in_binary64_3449 associate-/l*_binary64_3433 associate-+l-_binary64_3423
log-rec_binary64_3576 unpow1/3_binary64_3555 cube-neg_binary64_3515 sqr-neg_binary64_3502
remove-double-neg_binary64_3476 associate--l+_binary64_3425
exp-lft-sqr_binary64_3543 cube-unmult_binary64_3525 count-2_binary64_3436
rem-sqrt-square_binary64_3501 sub0-neg_binary64_3475 difference-of-squares_binary64_3457
rec-exp_binary64_3538 exp-neg_binary64_3535 +-inverses_binary64_3467 associate--r-_binary64_3427
pow-plus_binary64_3551 prod-exp_binary64_3537 mul0-rgt_binary64_3471 mul0-lft_binary64_3470 distribute-lft1-in_binary64_3443
unpow1/2_binary64_3552 1-exp_binary64_3532 exp-1-e_binary64_3531 rem-exp-log_binary64_3528 rem-3cbrt-lft_binary64_3513 mul-1-neg_binary64_3480 /-rgt-identity_binary64_3479 --rgt-identity_binary64_3474
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_3751 erf-erfc_binary64_3750 erf-odd_binary64_3749 if-if-and-not_binary64_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 not-gte_binary64_3740 not-lte_binary64_3739 not-gt_binary64_3738 not-lt_binary64_3737 gte-same_binary64_3736 lte-same_binary64_3735 gt-same_binary64_3734 lt-same_binary64_3733 sinh---cosh_binary64_3680 sinh-+-cosh_binary64_3679 sinh-cosh_binary64_3678 tanh-def-c_binary64_3677 tanh-def-b_binary64_3676 tanh-def-a_binary64_3675 cosh-def_binary64_3674 sinh-def_binary64_3673 tan-neg_binary64_3620 cos-neg_binary64_3619 sin-neg_binary64_3618 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 hang-m-tan_binary64_3614 hang-p-tan_binary64_3613 hang-m0-tan_binary64_3612 hang-p0-tan_binary64_3611 hang-0m-tan_binary64_3610 hang-0p-tan_binary64_3609 tan-+PI/2_binary64_3608 tan-+PI_binary64_3607 tan-PI_binary64_3606 tan-PI/3_binary64_3605 tan-PI/4_binary64_3604 tan-PI/6_binary64_3603 cos-+PI/2_binary64_3602 cos-+PI_binary64_3601 cos-PI_binary64_3600 cos-PI/2_binary64_3599 cos-PI/3_binary64_3598 cos-PI/4_binary64_3597 cos-PI/6_binary64_3596 sin-+PI/2_binary64_3595 sin-+PI_binary64_3594 sin-PI_binary64_3593 sin-PI/2_binary64_3592 sin-PI/3_binary64_3591 sin-PI/4_binary64_3590 sin-PI/6_binary64_3589 sub-1-sin_binary64_3588 sub-1-cos_binary64_3587 -1-add-sin_binary64_3586 -1-add-cos_binary64_3585 1-sub-sin_binary64_3584 1-sub-cos_binary64_3583 cos-sin-sum_binary64_3582 log-E_binary64_3578 pow-base-0_binary64_3572 unpow2_binary64_3553 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow1_binary64_3546 unpow-1_binary64_3545 exp-lft-cube_binary64_3544 exp-cbrt_binary64_3542 exp-sqrt_binary64_3541 div-exp_binary64_3539 e-exp-1_binary64_3533 exp-0_binary64_3530 rem-log-exp_binary64_3529 cube-div_binary64_3517 rem-3cbrt-rft_binary64_3514 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 rem-square-sqrt_binary64_3500 times-frac_binary64_3494 +-lft-identity_binary64_3472 div0_binary64_3469 *-inverses_binary64_3468 lft-mult-inverse_binary64_3466 rgt-mult-inverse_binary64_3465 remove-double-div_binary64_3464 difference-of-sqr--1_binary64_3459 difference-of-sqr-1_binary64_3458 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 distribute-neg-out_binary64_3450 associate-/l/_binary64_3435 associate-/r/_binary64_3434 associate-*l/_binary64_3431 associate-*r/_binary64_3430 associate--l-_binary64_3426
Counts
89 → 57
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01531255
1358938
21235824
33265824
44800824
54933824

prune58.0ms (0.7%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New57057
Fresh022
Picked011
Done033
Total57663
Error
0b
Counts
63 → 6
Compiler

Compiled 1235 to 533 computations (56.8% saved)

regimes685.0ms (8.5%)

Accuracy

Total 0.1b remaining (92.8%)

Threshold costs 0.1b (92.8%)

Compiler

Compiled 6470 to 4956 computations (23.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_3418
sub-neg_binary64_3481
*-commutative_binary64_3419
neg-mul-1_binary64_3484 neg-sub0_binary64_3483
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_3748 if-if-and_binary64_3747 if-if-or-not_binary64_3746 if-if-or_binary64_3745 if-not_binary64_3744 if-same_binary64_3743 if-false_binary64_3742 if-true_binary64_3741 tan-0_binary64_3617 cos-0_binary64_3616 sin-0_binary64_3615 unpow1_binary64_3546 e-exp-1_binary64_3533 1-exp_binary64_3532 exp-1-e_binary64_3531 exp-0_binary64_3530 sqr-abs_binary64_3503 sqr-neg_binary64_3502 unsub-neg_binary64_3482 mul-1-neg_binary64_3480 /-rgt-identity_binary64_3479 *-rgt-identity_binary64_3478 *-lft-identity_binary64_3477 remove-double-neg_binary64_3476 sub0-neg_binary64_3475 --rgt-identity_binary64_3474 +-rgt-identity_binary64_3473 +-lft-identity_binary64_3472 cancel-sign-sub-inv_binary64_3454 cancel-sign-sub_binary64_3453 distribute-neg-frac_binary64_3452 distribute-frac-neg_binary64_3451 distribute-neg-out_binary64_3450 distribute-neg-in_binary64_3449 distribute-rgt-neg-out_binary64_3448 distribute-lft-neg-out_binary64_3447 distribute-rgt-neg-in_binary64_3446 distribute-lft-neg-in_binary64_3445
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
11717
22517
32917
43117
53117

end0.0ms (0%)

sample1.5s (19.2%)

Algorithm
intervals
Results
459.0ms7999×body128valid
18.0ms363×body128nan
2.0ms41×body128invalid
0.0msbody512valid
Compiler

Compiled 824 to 633 computations (23.2% saved)

Profiling

Loading profile data...