Details

Time bar (total: 8.2s)

analyze494.0ms (6%)

Algorithm
search
egg-herbie
Rules
20×+-commutative_binary64_7510
12×associate-+l+_binary64_7513 associate-+r+_binary64_7512
*-commutative_binary64_7511
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_7843 erf-erfc_binary64_7842 erf-odd_binary64_7841 if-if-and-not_binary64_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 not-gte_binary64_7832 not-lte_binary64_7831 not-gt_binary64_7830 not-lt_binary64_7829 gte-same_binary64_7828 lte-same_binary64_7827 gt-same_binary64_7826 lt-same_binary64_7825 sinh---cosh_binary64_7772 sinh-+-cosh_binary64_7771 sinh-cosh_binary64_7770 tanh-def-c_binary64_7769 tanh-def-b_binary64_7768 tanh-def-a_binary64_7767 cosh-def_binary64_7766 sinh-def_binary64_7765 tan-neg_binary64_7712 cos-neg_binary64_7711 sin-neg_binary64_7710 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 hang-m-tan_binary64_7706 hang-p-tan_binary64_7705 hang-m0-tan_binary64_7704 hang-p0-tan_binary64_7703 hang-0m-tan_binary64_7702 hang-0p-tan_binary64_7701 tan-+PI/2_binary64_7700 tan-+PI_binary64_7699 tan-PI_binary64_7698 tan-PI/3_binary64_7697 tan-PI/4_binary64_7696 tan-PI/6_binary64_7695 cos-+PI/2_binary64_7694 cos-+PI_binary64_7693 cos-PI_binary64_7692 cos-PI/2_binary64_7691 cos-PI/3_binary64_7690 cos-PI/4_binary64_7689 cos-PI/6_binary64_7688 sin-+PI/2_binary64_7687 sin-+PI_binary64_7686 sin-PI_binary64_7685 sin-PI/2_binary64_7684 sin-PI/3_binary64_7683 sin-PI/4_binary64_7682 sin-PI/6_binary64_7681 sub-1-sin_binary64_7680 sub-1-cos_binary64_7679 -1-add-sin_binary64_7678 -1-add-cos_binary64_7677 1-sub-sin_binary64_7676 1-sub-cos_binary64_7675 cos-sin-sum_binary64_7674 log-E_binary64_7670 log-pow_binary64_7669 log-rec_binary64_7668 log-div_binary64_7667 log-prod_binary64_7666 pow-base-0_binary64_7664 unpow1/3_binary64_7647 unpow3_binary64_7646 unpow2_binary64_7645 unpow1/2_binary64_7644 pow-plus_binary64_7643 exp-to-pow_binary64_7642 pow-base-1_binary64_7640 unpow0_binary64_7639 unpow1_binary64_7638 unpow-1_binary64_7637 exp-lft-cube_binary64_7636 exp-lft-sqr_binary64_7635 exp-cbrt_binary64_7634 exp-sqrt_binary64_7633 exp-prod_binary64_7632 div-exp_binary64_7631 rec-exp_binary64_7630 prod-exp_binary64_7629 exp-diff_binary64_7628 exp-neg_binary64_7627 exp-sum_binary64_7626 e-exp-1_binary64_7625 1-exp_binary64_7624 exp-1-e_binary64_7623 exp-0_binary64_7622 rem-log-exp_binary64_7621 rem-exp-log_binary64_7620 cube-unmult_binary64_7617 cube-mult_binary64_7610 cube-div_binary64_7609 cube-prod_binary64_7608 cube-neg_binary64_7607 rem-3cbrt-rft_binary64_7606 rem-3cbrt-lft_binary64_7605 rem-cbrt-cube_binary64_7604 rem-cube-cbrt_binary64_7603 sqr-abs_binary64_7595 sqr-neg_binary64_7594 rem-sqrt-square_binary64_7593 rem-square-sqrt_binary64_7592 times-frac_binary64_7586 div-sub_binary64_7585 neg-mul-1_binary64_7576 neg-sub0_binary64_7575 unsub-neg_binary64_7574 sub-neg_binary64_7573 mul-1-neg_binary64_7572 /-rgt-identity_binary64_7571 *-rgt-identity_binary64_7570 *-lft-identity_binary64_7569 remove-double-neg_binary64_7568 sub0-neg_binary64_7567 --rgt-identity_binary64_7566 +-rgt-identity_binary64_7565 +-lft-identity_binary64_7564 mul0-rgt_binary64_7563 mul0-lft_binary64_7562 div0_binary64_7561 *-inverses_binary64_7560 +-inverses_binary64_7559 lft-mult-inverse_binary64_7558 rgt-mult-inverse_binary64_7557 remove-double-div_binary64_7556 pow-sqr_binary64_7553 sqr-pow_binary64_7552 difference-of-sqr--1_binary64_7551 difference-of-sqr-1_binary64_7550 difference-of-squares_binary64_7549 unswap-sqr_binary64_7548 swap-sqr_binary64_7547 cancel-sign-sub-inv_binary64_7546 cancel-sign-sub_binary64_7545 distribute-neg-frac_binary64_7544 distribute-frac-neg_binary64_7543 distribute-neg-out_binary64_7542 distribute-neg-in_binary64_7541 distribute-rgt-neg-out_binary64_7540 distribute-lft-neg-out_binary64_7539 distribute-rgt-neg-in_binary64_7538 distribute-lft-neg-in_binary64_7537 distribute-rgt1-in_binary64_7536 distribute-lft1-in_binary64_7535 distribute-rgt-out--_binary64_7534 distribute-rgt-out_binary64_7533 distribute-lft-out--_binary64_7532 distribute-lft-out_binary64_7531 distribute-rgt-in_binary64_7530 distribute-lft-in_binary64_7529 count-2_binary64_7528 associate-/l/_binary64_7527 associate-/r/_binary64_7526 associate-/l*_binary64_7525 associate-/r*_binary64_7524 associate-*l/_binary64_7523 associate-*r/_binary64_7522 associate-*l*_binary64_7521 associate-*r*_binary64_7520 associate--r-_binary64_7519 associate--l-_binary64_7518 associate--l+_binary64_7517 associate--r+_binary64_7516 associate-+l-_binary64_7515 associate-+r-_binary64_7514
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02256
14256
26656
36656
46656
033
133
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
0%99.9%0.1%5
12.5%87.4%0.1%6
34.3%65.5%0.1%7
46.8%53%0.1%8
48%51.9%0.1%9
63%36.9%0.1%10
71.7%28.2%0.1%11
72%27.8%0.1%12
80.5%19.4%0.1%13
85.4%14.5%0.1%14
Compiler

Compiled 10 to 9 computations (10% saved)

sample40.0ms (0.5%)

Algorithm
intervals
Results
12.0ms47×body1024valid
10.0ms175×body128valid
5.0ms28×body512valid
1.0msbody256valid
Compiler

Compiled 19 to 20 computations (-5.3% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_7510
associate-+l+_binary64_7513 associate-+r+_binary64_7512
*-commutative_binary64_7511
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_7843 erf-erfc_binary64_7842 erf-odd_binary64_7841 if-if-and-not_binary64_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 not-gte_binary64_7832 not-lte_binary64_7831 not-gt_binary64_7830 not-lt_binary64_7829 gte-same_binary64_7828 lte-same_binary64_7827 gt-same_binary64_7826 lt-same_binary64_7825 sinh---cosh_binary64_7772 sinh-+-cosh_binary64_7771 sinh-cosh_binary64_7770 tanh-def-c_binary64_7769 tanh-def-b_binary64_7768 tanh-def-a_binary64_7767 cosh-def_binary64_7766 sinh-def_binary64_7765 tan-neg_binary64_7712 cos-neg_binary64_7711 sin-neg_binary64_7710 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 hang-m-tan_binary64_7706 hang-p-tan_binary64_7705 hang-m0-tan_binary64_7704 hang-p0-tan_binary64_7703 hang-0m-tan_binary64_7702 hang-0p-tan_binary64_7701 tan-+PI/2_binary64_7700 tan-+PI_binary64_7699 tan-PI_binary64_7698 tan-PI/3_binary64_7697 tan-PI/4_binary64_7696 tan-PI/6_binary64_7695 cos-+PI/2_binary64_7694 cos-+PI_binary64_7693 cos-PI_binary64_7692 cos-PI/2_binary64_7691 cos-PI/3_binary64_7690 cos-PI/4_binary64_7689 cos-PI/6_binary64_7688 sin-+PI/2_binary64_7687 sin-+PI_binary64_7686 sin-PI_binary64_7685 sin-PI/2_binary64_7684 sin-PI/3_binary64_7683 sin-PI/4_binary64_7682 sin-PI/6_binary64_7681 sub-1-sin_binary64_7680 sub-1-cos_binary64_7679 -1-add-sin_binary64_7678 -1-add-cos_binary64_7677 1-sub-sin_binary64_7676 1-sub-cos_binary64_7675 cos-sin-sum_binary64_7674 log-E_binary64_7670 log-pow_binary64_7669 log-rec_binary64_7668 log-div_binary64_7667 log-prod_binary64_7666 pow-base-0_binary64_7664 unpow1/3_binary64_7647 unpow3_binary64_7646 unpow2_binary64_7645 unpow1/2_binary64_7644 pow-plus_binary64_7643 exp-to-pow_binary64_7642 pow-base-1_binary64_7640 unpow0_binary64_7639 unpow1_binary64_7638 unpow-1_binary64_7637 exp-lft-cube_binary64_7636 exp-lft-sqr_binary64_7635 exp-cbrt_binary64_7634 exp-sqrt_binary64_7633 exp-prod_binary64_7632 div-exp_binary64_7631 rec-exp_binary64_7630 prod-exp_binary64_7629 exp-diff_binary64_7628 exp-neg_binary64_7627 exp-sum_binary64_7626 e-exp-1_binary64_7625 1-exp_binary64_7624 exp-1-e_binary64_7623 exp-0_binary64_7622 rem-log-exp_binary64_7621 rem-exp-log_binary64_7620 cube-unmult_binary64_7617 cube-mult_binary64_7610 cube-div_binary64_7609 cube-prod_binary64_7608 cube-neg_binary64_7607 rem-3cbrt-rft_binary64_7606 rem-3cbrt-lft_binary64_7605 rem-cbrt-cube_binary64_7604 rem-cube-cbrt_binary64_7603 sqr-abs_binary64_7595 sqr-neg_binary64_7594 rem-sqrt-square_binary64_7593 rem-square-sqrt_binary64_7592 times-frac_binary64_7586 div-sub_binary64_7585 neg-mul-1_binary64_7576 neg-sub0_binary64_7575 unsub-neg_binary64_7574 sub-neg_binary64_7573 mul-1-neg_binary64_7572 /-rgt-identity_binary64_7571 *-rgt-identity_binary64_7570 *-lft-identity_binary64_7569 remove-double-neg_binary64_7568 sub0-neg_binary64_7567 --rgt-identity_binary64_7566 +-rgt-identity_binary64_7565 +-lft-identity_binary64_7564 mul0-rgt_binary64_7563 mul0-lft_binary64_7562 div0_binary64_7561 *-inverses_binary64_7560 +-inverses_binary64_7559 lft-mult-inverse_binary64_7558 rgt-mult-inverse_binary64_7557 remove-double-div_binary64_7556 pow-sqr_binary64_7553 sqr-pow_binary64_7552 difference-of-sqr--1_binary64_7551 difference-of-sqr-1_binary64_7550 difference-of-squares_binary64_7549 unswap-sqr_binary64_7548 swap-sqr_binary64_7547 cancel-sign-sub-inv_binary64_7546 cancel-sign-sub_binary64_7545 distribute-neg-frac_binary64_7544 distribute-frac-neg_binary64_7543 distribute-neg-out_binary64_7542 distribute-neg-in_binary64_7541 distribute-rgt-neg-out_binary64_7540 distribute-lft-neg-out_binary64_7539 distribute-rgt-neg-in_binary64_7538 distribute-lft-neg-in_binary64_7537 distribute-rgt1-in_binary64_7536 distribute-lft1-in_binary64_7535 distribute-rgt-out--_binary64_7534 distribute-rgt-out_binary64_7533 distribute-lft-out--_binary64_7532 distribute-lft-out_binary64_7531 distribute-rgt-in_binary64_7530 distribute-lft-in_binary64_7529 count-2_binary64_7528 associate-/l/_binary64_7527 associate-/r/_binary64_7526 associate-/l*_binary64_7525 associate-/r*_binary64_7524 associate-*l/_binary64_7523 associate-*r/_binary64_7522 associate-*l*_binary64_7521 associate-*r*_binary64_7520 associate--r-_binary64_7519 associate--l-_binary64_7518 associate--l+_binary64_7517 associate--r+_binary64_7516 associate-+l-_binary64_7515 associate-+r-_binary64_7514
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11414
22014
32014
42014

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 9 to 8 computations (11.1% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
0.1b
(*.f64 z (cos.f64 y))

rewrite45.0ms (0.5%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_7619
add-sqr-sqrt_binary64_7602
pow1_binary64_7641 add-exp-log_binary64_7618 add-cbrt-cube_binary64_7616 add-cube-cbrt_binary64_7615 *-un-lft-identity_binary64_7580
associate-*l*_binary64_7521 associate-*r*_binary64_7520 sum-log_binary64_7671
pow-prod-down_binary64_7651 prod-exp_binary64_7629 cbrt-unprod_binary64_7613 unswap-sqr_binary64_7548 *-commutative_binary64_7511 flip3-+_binary64_7583 flip-+_binary64_7554 associate-+l+_binary64_7513 +-commutative_binary64_7510
Counts
2 → 31
Calls

2 calls:

7.0ms
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
4.0ms
(*.f64 z (cos.f64 y))
Compiler

Compiled 497 to 116 computations (76.7% saved)

series370.0ms (4.5%)

Error
0.0b
Counts
2 → 24
Calls

2 calls:

265.0ms
(+.f64 (+.f64 x (sin.f64 y)) (*.f64 z (cos.f64 y)))
89.0ms
(*.f64 z (cos.f64 y))
Compiler

Compiled 516 to 335 computations (35.1% saved)

simplify122.0ms (1.5%)

Algorithm
egg-herbie
Rules
486×associate--r+_binary64_7516
364×associate--l+_binary64_7517
343×sub-neg_binary64_7573
308×associate-+l-_binary64_7515
306×*-commutative_binary64_7511
272×distribute-rgt-in_binary64_7530
257×distribute-lft-in_binary64_7529
244×associate-*l*_binary64_7521
237×+-commutative_binary64_7510
227×cancel-sign-sub-inv_binary64_7546
199×unsub-neg_binary64_7574
187×associate-*r*_binary64_7520
178×distribute-rgt-neg-in_binary64_7538
152×distribute-rgt-out_binary64_7533
149×distribute-lft-neg-in_binary64_7537
143×neg-mul-1_binary64_7576
122×neg-sub0_binary64_7575
117×associate--r-_binary64_7519
110×associate-+l+_binary64_7513
101×distribute-neg-in_binary64_7541
85×distribute-rgt-out--_binary64_7534
80×associate-+r+_binary64_7512
64×unswap-sqr_binary64_7548
63×distribute-lft-out_binary64_7531
58×associate-+r-_binary64_7514
56×sqr-pow_binary64_7552
52×associate--l-_binary64_7518
37×exp-prod_binary64_7632
31×sub0-neg_binary64_7567
30×distribute-lft-neg-out_binary64_7539
29×exp-sum_binary64_7626 *-lft-identity_binary64_7569
27×*-rgt-identity_binary64_7570
25×exp-diff_binary64_7628
24×+-rgt-identity_binary64_7565
17×distribute-rgt-neg-out_binary64_7540
15×distribute-lft-out--_binary64_7532
14×swap-sqr_binary64_7547
12×cube-prod_binary64_7608
11×log-prod_binary64_7666 unpow3_binary64_7646
10×cube-unmult_binary64_7617 pow-sqr_binary64_7553
rem-sqrt-square_binary64_7593 associate-/l*_binary64_7525
div-sub_binary64_7585 distribute-neg-out_binary64_7542
pow-plus_binary64_7643 associate-/l/_binary64_7527
difference-of-squares_binary64_7549
unpow1/2_binary64_7644 prod-exp_binary64_7629 cancel-sign-sub_binary64_7545
associate-*r/_binary64_7522
distribute-rgt1-in_binary64_7536
rec-exp_binary64_7630 cube-mult_binary64_7610 associate-/r/_binary64_7526 associate-/r*_binary64_7524
unpow2_binary64_7645 unpow1_binary64_7638 1-exp_binary64_7624 exp-1-e_binary64_7623 cube-neg_binary64_7607 remove-double-neg_binary64_7568 count-2_binary64_7528 associate-*l/_binary64_7523
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_7843 erf-erfc_binary64_7842 erf-odd_binary64_7841 if-if-and-not_binary64_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 not-gte_binary64_7832 not-lte_binary64_7831 not-gt_binary64_7830 not-lt_binary64_7829 gte-same_binary64_7828 lte-same_binary64_7827 gt-same_binary64_7826 lt-same_binary64_7825 sinh---cosh_binary64_7772 sinh-+-cosh_binary64_7771 sinh-cosh_binary64_7770 tanh-def-c_binary64_7769 tanh-def-b_binary64_7768 tanh-def-a_binary64_7767 cosh-def_binary64_7766 sinh-def_binary64_7765 tan-neg_binary64_7712 cos-neg_binary64_7711 sin-neg_binary64_7710 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 hang-m-tan_binary64_7706 hang-p-tan_binary64_7705 hang-m0-tan_binary64_7704 hang-p0-tan_binary64_7703 hang-0m-tan_binary64_7702 hang-0p-tan_binary64_7701 tan-+PI/2_binary64_7700 tan-+PI_binary64_7699 tan-PI_binary64_7698 tan-PI/3_binary64_7697 tan-PI/4_binary64_7696 tan-PI/6_binary64_7695 cos-+PI/2_binary64_7694 cos-+PI_binary64_7693 cos-PI_binary64_7692 cos-PI/2_binary64_7691 cos-PI/3_binary64_7690 cos-PI/4_binary64_7689 cos-PI/6_binary64_7688 sin-+PI/2_binary64_7687 sin-+PI_binary64_7686 sin-PI_binary64_7685 sin-PI/2_binary64_7684 sin-PI/3_binary64_7683 sin-PI/4_binary64_7682 sin-PI/6_binary64_7681 sub-1-sin_binary64_7680 sub-1-cos_binary64_7679 -1-add-sin_binary64_7678 -1-add-cos_binary64_7677 1-sub-sin_binary64_7676 1-sub-cos_binary64_7675 cos-sin-sum_binary64_7674 log-E_binary64_7670 log-pow_binary64_7669 log-rec_binary64_7668 log-div_binary64_7667 pow-base-0_binary64_7664 unpow1/3_binary64_7647 exp-to-pow_binary64_7642 pow-base-1_binary64_7640 unpow0_binary64_7639 unpow-1_binary64_7637 exp-lft-cube_binary64_7636 exp-lft-sqr_binary64_7635 exp-cbrt_binary64_7634 exp-sqrt_binary64_7633 div-exp_binary64_7631 exp-neg_binary64_7627 e-exp-1_binary64_7625 exp-0_binary64_7622 rem-log-exp_binary64_7621 rem-exp-log_binary64_7620 cube-div_binary64_7609 rem-3cbrt-rft_binary64_7606 rem-3cbrt-lft_binary64_7605 rem-cbrt-cube_binary64_7604 rem-cube-cbrt_binary64_7603 sqr-abs_binary64_7595 sqr-neg_binary64_7594 rem-square-sqrt_binary64_7592 times-frac_binary64_7586 mul-1-neg_binary64_7572 /-rgt-identity_binary64_7571 --rgt-identity_binary64_7566 +-lft-identity_binary64_7564 mul0-rgt_binary64_7563 mul0-lft_binary64_7562 div0_binary64_7561 *-inverses_binary64_7560 +-inverses_binary64_7559 lft-mult-inverse_binary64_7558 rgt-mult-inverse_binary64_7557 remove-double-div_binary64_7556 difference-of-sqr--1_binary64_7551 difference-of-sqr-1_binary64_7550 distribute-neg-frac_binary64_7544 distribute-frac-neg_binary64_7543 distribute-lft1-in_binary64_7535
Counts
55 → 35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
073678
1186649
2580649
31883649
42554649
54716649
64959649
74998649
84948649

prune36.0ms (0.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New31435
Fresh000
Picked011
Done000
Total31536
Error
0.0b
Counts
36 → 5
Compiler

Compiled 526 to 129 computations (75.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)

rewrite87.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_7611
23×add-sqr-sqrt_binary64_7602
15×add-cube-cbrt_binary64_7615 *-un-lft-identity_binary64_7580
11×pow1_binary64_7641
pow1/3_binary64_7662
add-exp-log_binary64_7618 swap-sqr_binary64_7547 associate-*l*_binary64_7521 associate-*r*_binary64_7520
add-log-exp_binary64_7619 add-cbrt-cube_binary64_7616 unswap-sqr_binary64_7548
pow-prod-down_binary64_7651 pow-prod-up_binary64_7650 pow-sqr_binary64_7553
pow2_binary64_7661 pow-plus_binary64_7643 prod-exp_binary64_7629 cbrt-unprod_binary64_7613 *-commutative_binary64_7511
Counts
4 → 73
Calls

4 calls:

7.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1524 to 318 computations (79.1% saved)

series473.0ms (5.7%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

134.0ms
(*.f64 (cbrt.f64 z) (cbrt.f64 z))
112.0ms
(cbrt.f64 z)
107.0ms
(cbrt.f64 z)
107.0ms
(cbrt.f64 z)
Compiler

Compiled 663 to 450 computations (32.1% saved)

simplify102.0ms (1.2%)

Algorithm
egg-herbie
Rules
586×log-prod_binary64_7666
416×sqr-pow_binary64_7552
335×associate-*l*_binary64_7521
309×*-commutative_binary64_7511
277×distribute-rgt-neg-in_binary64_7538
257×distribute-lft-neg-in_binary64_7537
227×associate-*r*_binary64_7520
188×exp-prod_binary64_7632
161×log-pow_binary64_7669
149×cube-prod_binary64_7608
128×pow-sqr_binary64_7553
124×unswap-sqr_binary64_7548
111×swap-sqr_binary64_7547
104×associate-/l*_binary64_7525
81×cancel-sign-sub-inv_binary64_7546
75×associate-+l+_binary64_7513
69×associate-+r+_binary64_7512
61×distribute-rgt-in_binary64_7530
60×distribute-lft-out_binary64_7531
57×distribute-lft-in_binary64_7529
54×neg-sub0_binary64_7575
53×neg-mul-1_binary64_7576
48×distribute-rgt-out_binary64_7533
45×+-commutative_binary64_7510
43×pow-plus_binary64_7643 rem-sqrt-square_binary64_7593
41×times-frac_binary64_7586 sub-neg_binary64_7573
37×associate-/r/_binary64_7526
35×associate-*r/_binary64_7522
32×unpow3_binary64_7646
31×*-rgt-identity_binary64_7570 *-lft-identity_binary64_7569 associate-/l/_binary64_7527
29×count-2_binary64_7528
27×cube-mult_binary64_7610
24×associate-/r*_binary64_7524
17×log-div_binary64_7667 cube-div_binary64_7609 distribute-neg-frac_binary64_7544
13×cube-unmult_binary64_7617 distribute-rgt1-in_binary64_7536
11×distribute-rgt-neg-out_binary64_7540
10×unpow1/2_binary64_7644
distribute-lft-neg-out_binary64_7539 distribute-lft1-in_binary64_7535
unpow2_binary64_7645 associate-*l/_binary64_7523
unpow1_binary64_7638
unpow1/3_binary64_7647
exp-sqrt_binary64_7633 rem-3cbrt-lft_binary64_7605 rem-cbrt-cube_binary64_7604 mul-1-neg_binary64_7572
exp-lft-sqr_binary64_7635 1-exp_binary64_7624 exp-1-e_binary64_7623 rem-3cbrt-rft_binary64_7606 rem-square-sqrt_binary64_7592 sub0-neg_binary64_7567 --rgt-identity_binary64_7566 associate-+l-_binary64_7515
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_7843 erf-erfc_binary64_7842 erf-odd_binary64_7841 if-if-and-not_binary64_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 not-gte_binary64_7832 not-lte_binary64_7831 not-gt_binary64_7830 not-lt_binary64_7829 gte-same_binary64_7828 lte-same_binary64_7827 gt-same_binary64_7826 lt-same_binary64_7825 sinh---cosh_binary64_7772 sinh-+-cosh_binary64_7771 sinh-cosh_binary64_7770 tanh-def-c_binary64_7769 tanh-def-b_binary64_7768 tanh-def-a_binary64_7767 cosh-def_binary64_7766 sinh-def_binary64_7765 tan-neg_binary64_7712 cos-neg_binary64_7711 sin-neg_binary64_7710 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 hang-m-tan_binary64_7706 hang-p-tan_binary64_7705 hang-m0-tan_binary64_7704 hang-p0-tan_binary64_7703 hang-0m-tan_binary64_7702 hang-0p-tan_binary64_7701 tan-+PI/2_binary64_7700 tan-+PI_binary64_7699 tan-PI_binary64_7698 tan-PI/3_binary64_7697 tan-PI/4_binary64_7696 tan-PI/6_binary64_7695 cos-+PI/2_binary64_7694 cos-+PI_binary64_7693 cos-PI_binary64_7692 cos-PI/2_binary64_7691 cos-PI/3_binary64_7690 cos-PI/4_binary64_7689 cos-PI/6_binary64_7688 sin-+PI/2_binary64_7687 sin-+PI_binary64_7686 sin-PI_binary64_7685 sin-PI/2_binary64_7684 sin-PI/3_binary64_7683 sin-PI/4_binary64_7682 sin-PI/6_binary64_7681 sub-1-sin_binary64_7680 sub-1-cos_binary64_7679 -1-add-sin_binary64_7678 -1-add-cos_binary64_7677 1-sub-sin_binary64_7676 1-sub-cos_binary64_7675 cos-sin-sum_binary64_7674 log-E_binary64_7670 log-rec_binary64_7668 pow-base-0_binary64_7664 exp-to-pow_binary64_7642 pow-base-1_binary64_7640 unpow0_binary64_7639 unpow-1_binary64_7637 exp-lft-cube_binary64_7636 exp-cbrt_binary64_7634 div-exp_binary64_7631 rec-exp_binary64_7630 prod-exp_binary64_7629 exp-diff_binary64_7628 exp-neg_binary64_7627 exp-sum_binary64_7626 e-exp-1_binary64_7625 exp-0_binary64_7622 rem-log-exp_binary64_7621 rem-exp-log_binary64_7620 cube-neg_binary64_7607 rem-cube-cbrt_binary64_7603 sqr-abs_binary64_7595 sqr-neg_binary64_7594 div-sub_binary64_7585 unsub-neg_binary64_7574 /-rgt-identity_binary64_7571 remove-double-neg_binary64_7568 +-rgt-identity_binary64_7565 +-lft-identity_binary64_7564 mul0-rgt_binary64_7563 mul0-lft_binary64_7562 div0_binary64_7561 *-inverses_binary64_7560 +-inverses_binary64_7559 lft-mult-inverse_binary64_7558 rgt-mult-inverse_binary64_7557 remove-double-div_binary64_7556 difference-of-sqr--1_binary64_7551 difference-of-sqr-1_binary64_7550 difference-of-squares_binary64_7549 cancel-sign-sub_binary64_7545 distribute-frac-neg_binary64_7543 distribute-neg-out_binary64_7542 distribute-neg-in_binary64_7541 distribute-rgt-out--_binary64_7534 distribute-lft-out--_binary64_7532 associate--r-_binary64_7519 associate--l-_binary64_7518 associate--l+_binary64_7517 associate--r+_binary64_7516 associate-+r-_binary64_7514
Counts
85 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056718
197666
2308646
31135632
42034548
53257548
64939548
74873548

prune59.0ms (0.7%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New48250
Fresh033
Picked011
Done011
Total48755
Error
0.0b
Counts
55 → 7
Compiler

Compiled 1012 to 300 computations (70.4% saved)

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
0.6b
(cbrt.f64 z)
1.1b
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 5)

rewrite82.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
18×cbrt-prod_binary64_7611
11×add-cube-cbrt_binary64_7615 add-sqr-sqrt_binary64_7602 *-un-lft-identity_binary64_7580
unpow-prod-down_binary64_7659
pow1_binary64_7641 add-exp-log_binary64_7618
pow1/3_binary64_7662 add-log-exp_binary64_7619 add-cbrt-cube_binary64_7616
pow-unpow_binary64_7657
pow-pow_binary64_7652
pow-to-exp_binary64_7649 pow-exp_binary64_7648 sqr-pow_binary64_7552
Counts
4 → 57
Calls

4 calls:

4.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 5)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
1.0ms
(cbrt.f64 z)
Compiler

Compiled 1427 to 459 computations (67.8% saved)

series580.0ms (7%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

232.0ms
(pow.f64 (cbrt.f64 (cbrt.f64 z)) 5)
116.0ms
(cbrt.f64 z)
116.0ms
(cbrt.f64 z)
102.0ms
(cbrt.f64 z)
Compiler

Compiled 819 to 570 computations (30.4% saved)

simplify101.0ms (1.2%)

Algorithm
egg-herbie
Rules
592×associate-*l*_binary64_7521
402×associate-*r*_binary64_7520
334×log-prod_binary64_7666
291×distribute-rgt-in_binary64_7530
287×distribute-lft-in_binary64_7529
190×sqr-pow_binary64_7552
162×unswap-sqr_binary64_7548
142×cube-prod_binary64_7608
138×exp-prod_binary64_7632
137×associate-+l+_binary64_7513 associate-+r+_binary64_7512
98×distribute-rgt-neg-in_binary64_7538 distribute-lft-neg-in_binary64_7537
85×*-commutative_binary64_7511
78×associate-/l*_binary64_7525
73×log-pow_binary64_7669
55×unpow3_binary64_7646
50×cube-unmult_binary64_7617
48×neg-sub0_binary64_7575
47×neg-mul-1_binary64_7576
46×pow-plus_binary64_7643
40×associate-/l/_binary64_7527
38×cancel-sign-sub-inv_binary64_7546
35×pow-sqr_binary64_7553 distribute-rgt-out_binary64_7533
30×cube-mult_binary64_7610 unsub-neg_binary64_7574
27×times-frac_binary64_7586
26×count-2_binary64_7528
25×associate-*r/_binary64_7522
22×swap-sqr_binary64_7547
21×distribute-rgt-neg-out_binary64_7540 distribute-lft-neg-out_binary64_7539 associate-/r*_binary64_7524
20×distribute-lft-out_binary64_7531
16×associate-/r/_binary64_7526
sub-neg_binary64_7573
rem-sqrt-square_binary64_7593
unpow2_binary64_7645 *-lft-identity_binary64_7569 associate-*l/_binary64_7523 +-commutative_binary64_7510
*-rgt-identity_binary64_7570 distribute-rgt1-in_binary64_7536
unpow1/3_binary64_7647
mul-1-neg_binary64_7572 /-rgt-identity_binary64_7571 associate-+l-_binary64_7515
unpow1/2_binary64_7644 unpow1_binary64_7638 1-exp_binary64_7624 rem-3cbrt-lft_binary64_7605 rem-cube-cbrt_binary64_7603
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_7843 erf-erfc_binary64_7842 erf-odd_binary64_7841 if-if-and-not_binary64_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 not-gte_binary64_7832 not-lte_binary64_7831 not-gt_binary64_7830 not-lt_binary64_7829 gte-same_binary64_7828 lte-same_binary64_7827 gt-same_binary64_7826 lt-same_binary64_7825 sinh---cosh_binary64_7772 sinh-+-cosh_binary64_7771 sinh-cosh_binary64_7770 tanh-def-c_binary64_7769 tanh-def-b_binary64_7768 tanh-def-a_binary64_7767 cosh-def_binary64_7766 sinh-def_binary64_7765 tan-neg_binary64_7712 cos-neg_binary64_7711 sin-neg_binary64_7710 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 hang-m-tan_binary64_7706 hang-p-tan_binary64_7705 hang-m0-tan_binary64_7704 hang-p0-tan_binary64_7703 hang-0m-tan_binary64_7702 hang-0p-tan_binary64_7701 tan-+PI/2_binary64_7700 tan-+PI_binary64_7699 tan-PI_binary64_7698 tan-PI/3_binary64_7697 tan-PI/4_binary64_7696 tan-PI/6_binary64_7695 cos-+PI/2_binary64_7694 cos-+PI_binary64_7693 cos-PI_binary64_7692 cos-PI/2_binary64_7691 cos-PI/3_binary64_7690 cos-PI/4_binary64_7689 cos-PI/6_binary64_7688 sin-+PI/2_binary64_7687 sin-+PI_binary64_7686 sin-PI_binary64_7685 sin-PI/2_binary64_7684 sin-PI/3_binary64_7683 sin-PI/4_binary64_7682 sin-PI/6_binary64_7681 sub-1-sin_binary64_7680 sub-1-cos_binary64_7679 -1-add-sin_binary64_7678 -1-add-cos_binary64_7677 1-sub-sin_binary64_7676 1-sub-cos_binary64_7675 cos-sin-sum_binary64_7674 log-E_binary64_7670 log-rec_binary64_7668 log-div_binary64_7667 pow-base-0_binary64_7664 exp-to-pow_binary64_7642 pow-base-1_binary64_7640 unpow0_binary64_7639 unpow-1_binary64_7637 exp-lft-cube_binary64_7636 exp-lft-sqr_binary64_7635 exp-cbrt_binary64_7634 exp-sqrt_binary64_7633 div-exp_binary64_7631 rec-exp_binary64_7630 prod-exp_binary64_7629 exp-diff_binary64_7628 exp-neg_binary64_7627 exp-sum_binary64_7626 e-exp-1_binary64_7625 exp-1-e_binary64_7623 exp-0_binary64_7622 rem-log-exp_binary64_7621 rem-exp-log_binary64_7620 cube-div_binary64_7609 cube-neg_binary64_7607 rem-3cbrt-rft_binary64_7606 rem-cbrt-cube_binary64_7604 sqr-abs_binary64_7595 sqr-neg_binary64_7594 rem-square-sqrt_binary64_7592 div-sub_binary64_7585 remove-double-neg_binary64_7568 sub0-neg_binary64_7567 --rgt-identity_binary64_7566 +-rgt-identity_binary64_7565 +-lft-identity_binary64_7564 mul0-rgt_binary64_7563 mul0-lft_binary64_7562 div0_binary64_7561 *-inverses_binary64_7560 +-inverses_binary64_7559 lft-mult-inverse_binary64_7558 rgt-mult-inverse_binary64_7557 remove-double-div_binary64_7556 difference-of-sqr--1_binary64_7551 difference-of-sqr-1_binary64_7550 difference-of-squares_binary64_7549 cancel-sign-sub_binary64_7545 distribute-neg-frac_binary64_7544 distribute-frac-neg_binary64_7543 distribute-neg-out_binary64_7542 distribute-neg-in_binary64_7541 distribute-lft1-in_binary64_7535 distribute-rgt-out--_binary64_7534 distribute-lft-out--_binary64_7532 associate--r-_binary64_7519 associate--l-_binary64_7518 associate--l+_binary64_7517 associate--r+_binary64_7516 associate-+r-_binary64_7514
Counts
69 → 31
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
072630
1139591
2293591
3702591
42023591
54495583
64915583
74896583

prune41.0ms (0.5%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New31031
Fresh044
Picked011
Done022
Total31738
Error
0.0b
Counts
38 → 7
Compiler

Compiled 804 to 291 computations (63.8% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z))
0.1b
(*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x))
3.0b
(-.f64 (*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x)) (*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z)))
23.9b
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x)) (*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z))) (-.f64 (+.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))

rewrite237.0ms (2.9%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
50×pow1_binary64_7641
31×*-un-lft-identity_binary64_7580
20×add-exp-log_binary64_7618 add-cbrt-cube_binary64_7616
19×add-sqr-sqrt_binary64_7602
18×pow-prod-down_binary64_7651
17×add-cube-cbrt_binary64_7615
12×times-frac_binary64_7586
prod-exp_binary64_7629 cbrt-unprod_binary64_7613
swap-sqr_binary64_7547
add-log-exp_binary64_7619 flip3-+_binary64_7583 flip-+_binary64_7554 distribute-lft-out_binary64_7531
difference-of-squares_binary64_7549 pow-prod-up_binary64_7650 pow-sqr_binary64_7553 associate-*l*_binary64_7521 associate-*r*_binary64_7520
associate-/l*_binary64_7525 frac-times_binary64_7590
flip3--_binary64_7584 flip--_binary64_7555 associate-/r*_binary64_7524 pow-plus_binary64_7643
associate-/l/_binary64_7527 associate-/r/_binary64_7526 distribute-rgt-in_binary64_7530 associate--l+_binary64_7517 distribute-lft-in_binary64_7529 pow2_binary64_7661 associate-*l/_binary64_7523 associate-*r/_binary64_7522 *-commutative_binary64_7511
div-exp_binary64_7631 cbrt-undiv_binary64_7614 frac-2neg_binary64_7591 div-sub_binary64_7585 clear-num_binary64_7579 div-inv_binary64_7577 diff-log_binary64_7672 sub-neg_binary64_7573 cancel-sign-sub-inv_binary64_7546 unswap-sqr_binary64_7548
Counts
4 → 125
Calls

4 calls:

21.0ms
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x)) (*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z))) (-.f64 (+.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
13.0ms
(-.f64 (*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x)) (*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z)))
11.0ms
(*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x))
8.0ms
(*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z))
Compiler

Compiled 5258 to 562 computations (89.3% saved)

series2.3s (27.8%)

Error
0b
Counts
4 → 58
Calls

4 calls:

1.1s
(/.f64 (-.f64 (*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x)) (*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z))) (-.f64 (+.f64 (sin.f64 y) x) (*.f64 (cos.f64 y) z)))
749.0ms
(-.f64 (*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x)) (*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z)))
169.0ms
(*.f64 (+.f64 (sin.f64 y) x) (+.f64 (sin.f64 y) x))
166.0ms
(*.f64 (*.f64 (cos.f64 y) z) (*.f64 (cos.f64 y) z))
Compiler

Compiled 4702 to 2543 computations (45.9% saved)

simplify175.0ms (2.1%)

Algorithm
egg-herbie
Rules
381×cancel-sign-sub-inv_binary64_7546
284×unswap-sqr_binary64_7548
262×associate-*l*_binary64_7521
245×associate-*r*_binary64_7520
183×associate-/l*_binary64_7525
159×div-sub_binary64_7585
133×sub-neg_binary64_7573
128×distribute-rgt-in_binary64_7530
125×distribute-lft-in_binary64_7529
122×*-commutative_binary64_7511
106×+-commutative_binary64_7510
104×times-frac_binary64_7586
81×associate-+r+_binary64_7512
74×sqr-pow_binary64_7552
73×associate-/r*_binary64_7524
72×exp-prod_binary64_7632
69×associate-+l+_binary64_7513
63×log-prod_binary64_7666
62×swap-sqr_binary64_7547
55×neg-sub0_binary64_7575
54×neg-mul-1_binary64_7576
46×associate--l+_binary64_7517
32×associate-/r/_binary64_7526
31×exp-sum_binary64_7626 cube-prod_binary64_7608
29×distribute-rgt-neg-in_binary64_7538
28×difference-of-squares_binary64_7549
24×associate-*l/_binary64_7523
23×distribute-lft-neg-in_binary64_7537
22×log-div_binary64_7667 associate-*r/_binary64_7522
21×unsub-neg_binary64_7574 associate--r+_binary64_7516
19×associate-/l/_binary64_7527
18×/-rgt-identity_binary64_7571
15×*-rgt-identity_binary64_7570
13×unpow3_binary64_7646 pow-sqr_binary64_7553
12×log-pow_binary64_7669 pow-plus_binary64_7643 *-lft-identity_binary64_7569
11×cube-div_binary64_7609 distribute-neg-in_binary64_7541
10×cube-mult_binary64_7610
unpow2_binary64_7645 unpow1/2_binary64_7644 unpow1_binary64_7638 cube-unmult_binary64_7617 associate-+r-_binary64_7514
log-rec_binary64_7668 +-rgt-identity_binary64_7565 distribute-lft-neg-out_binary64_7539
distribute-rgt-out_binary64_7533
*-inverses_binary64_7560
exp-diff_binary64_7628
rem-sqrt-square_binary64_7593 count-2_binary64_7528
remove-double-neg_binary64_7568 associate--r-_binary64_7519
div-exp_binary64_7631 1-exp_binary64_7624 exp-1-e_binary64_7623 rem-3cbrt-rft_binary64_7606 rem-3cbrt-lft_binary64_7605 rem-square-sqrt_binary64_7592 mul-1-neg_binary64_7572 distribute-neg-frac_binary64_7544 distribute-rgt-out--_binary64_7534 associate-+l-_binary64_7515
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_7843 erf-erfc_binary64_7842 erf-odd_binary64_7841 if-if-and-not_binary64_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 not-gte_binary64_7832 not-lte_binary64_7831 not-gt_binary64_7830 not-lt_binary64_7829 gte-same_binary64_7828 lte-same_binary64_7827 gt-same_binary64_7826 lt-same_binary64_7825 sinh---cosh_binary64_7772 sinh-+-cosh_binary64_7771 sinh-cosh_binary64_7770 tanh-def-c_binary64_7769 tanh-def-b_binary64_7768 tanh-def-a_binary64_7767 cosh-def_binary64_7766 sinh-def_binary64_7765 tan-neg_binary64_7712 cos-neg_binary64_7711 sin-neg_binary64_7710 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 hang-m-tan_binary64_7706 hang-p-tan_binary64_7705 hang-m0-tan_binary64_7704 hang-p0-tan_binary64_7703 hang-0m-tan_binary64_7702 hang-0p-tan_binary64_7701 tan-+PI/2_binary64_7700 tan-+PI_binary64_7699 tan-PI_binary64_7698 tan-PI/3_binary64_7697 tan-PI/4_binary64_7696 tan-PI/6_binary64_7695 cos-+PI/2_binary64_7694 cos-+PI_binary64_7693 cos-PI_binary64_7692 cos-PI/2_binary64_7691 cos-PI/3_binary64_7690 cos-PI/4_binary64_7689 cos-PI/6_binary64_7688 sin-+PI/2_binary64_7687 sin-+PI_binary64_7686 sin-PI_binary64_7685 sin-PI/2_binary64_7684 sin-PI/3_binary64_7683 sin-PI/4_binary64_7682 sin-PI/6_binary64_7681 sub-1-sin_binary64_7680 sub-1-cos_binary64_7679 -1-add-sin_binary64_7678 -1-add-cos_binary64_7677 1-sub-sin_binary64_7676 1-sub-cos_binary64_7675 cos-sin-sum_binary64_7674 log-E_binary64_7670 pow-base-0_binary64_7664 unpow1/3_binary64_7647 exp-to-pow_binary64_7642 pow-base-1_binary64_7640 unpow0_binary64_7639 unpow-1_binary64_7637 exp-lft-cube_binary64_7636 exp-lft-sqr_binary64_7635 exp-cbrt_binary64_7634 exp-sqrt_binary64_7633 rec-exp_binary64_7630 prod-exp_binary64_7629 exp-neg_binary64_7627 e-exp-1_binary64_7625 exp-0_binary64_7622 rem-log-exp_binary64_7621 rem-exp-log_binary64_7620 cube-neg_binary64_7607 rem-cbrt-cube_binary64_7604 rem-cube-cbrt_binary64_7603 sqr-abs_binary64_7595 sqr-neg_binary64_7594 sub0-neg_binary64_7567 --rgt-identity_binary64_7566 +-lft-identity_binary64_7564 mul0-rgt_binary64_7563 mul0-lft_binary64_7562 div0_binary64_7561 +-inverses_binary64_7559 lft-mult-inverse_binary64_7558 rgt-mult-inverse_binary64_7557 remove-double-div_binary64_7556 difference-of-sqr--1_binary64_7551 difference-of-sqr-1_binary64_7550 cancel-sign-sub_binary64_7545 distribute-frac-neg_binary64_7543 distribute-neg-out_binary64_7542 distribute-rgt-neg-out_binary64_7540 distribute-rgt1-in_binary64_7536 distribute-lft1-in_binary64_7535 distribute-lft-out--_binary64_7532 distribute-lft-out_binary64_7531 associate--l-_binary64_7518
Counts
183 → 166
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02825105
17994444
232824421
349674421
449954421

prune203.0ms (2.5%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1642166
Fresh123
Picked101
Done123
Total1676173
Error
0b
Counts
173 → 6
Compiler

Compiled 5344 to 1238 computations (76.8% saved)

regimes477.0ms (5.8%)

Accuracy

Total 0.0b remaining (90.2%)

Threshold costs 0.0b (90.2%)

Compiler

Compiled 4600 to 2914 computations (36.7% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_7510
*-commutative_binary64_7511
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_7840 if-if-and_binary64_7839 if-if-or-not_binary64_7838 if-if-or_binary64_7837 if-not_binary64_7836 if-same_binary64_7835 if-false_binary64_7834 if-true_binary64_7833 tan-0_binary64_7709 cos-0_binary64_7708 sin-0_binary64_7707 unpow1_binary64_7638 e-exp-1_binary64_7625 1-exp_binary64_7624 exp-1-e_binary64_7623 exp-0_binary64_7622 sqr-abs_binary64_7595 sqr-neg_binary64_7594 neg-mul-1_binary64_7576 neg-sub0_binary64_7575 unsub-neg_binary64_7574 sub-neg_binary64_7573 mul-1-neg_binary64_7572 /-rgt-identity_binary64_7571 *-rgt-identity_binary64_7570 *-lft-identity_binary64_7569 remove-double-neg_binary64_7568 sub0-neg_binary64_7567 --rgt-identity_binary64_7566 +-rgt-identity_binary64_7565 +-lft-identity_binary64_7564 cancel-sign-sub-inv_binary64_7546 cancel-sign-sub_binary64_7545 distribute-neg-frac_binary64_7544 distribute-frac-neg_binary64_7543 distribute-neg-out_binary64_7542 distribute-neg-in_binary64_7541 distribute-rgt-neg-out_binary64_7540 distribute-lft-neg-out_binary64_7539 distribute-rgt-neg-in_binary64_7538 distribute-lft-neg-in_binary64_7537
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0914
11214
21214

end0.0ms (0%)

sample2.2s (26.2%)

Algorithm
intervals
Results
371.0ms5754×body128valid
337.0ms1257×body1024valid
136.0ms679×body512valid
40.0ms308×body256valid
1.0msbody2048valid
Compiler

Compiled 1163 to 740 computations (36.4% saved)

Profiling

Loading profile data...