Details

Time bar (total: 4.3s)

analyze548.0ms (12.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
6.2%93.6%0.2%9
12.5%87.3%0.2%10
15.6%80.3%4.1%11
31.2%63.9%4.9%12
39%50.9%10.1%13
44.8%44.4%10.7%14
Compiler

Compiled 8 to 8 computations (0% saved)

sample24.0ms (0.6%)

Algorithm
intervals
Results
6.0ms256×body128valid
5.0ms49×body128invalid
Compiler

Compiled 15 to 19 computations (-26.7% saved)

simplify818.0ms (19.2%)

Algorithm
egg-herbie
Rules
514×exp-prod_binary64_3540
474×swap-sqr_binary64_3455
350×distribute-rgt-neg-in_binary64_3446
306×sub-neg_binary64_3481
305×exp-sum_binary64_3534
284×*-commutative_binary64_3419
259×distribute-rgt-in_binary64_3438
247×neg-mul-1_binary64_3484
244×neg-sub0_binary64_3483
195×unsub-neg_binary64_3482
174×pow-plus_binary64_3551
166×distribute-rgt-out_binary64_3441
161×associate-*r*_binary64_3428
155×associate-+l+_binary64_3421
154×distribute-rgt1-in_binary64_3444
142×distribute-lft-in_binary64_3437
139×distribute-lft-neg-in_binary64_3445
130×associate--r+_binary64_3424
128×distribute-rgt-out--_binary64_3442
116×associate-+r+_binary64_3420
99×associate--l+_binary64_3425
97×cancel-sign-sub-inv_binary64_3454
94×exp-diff_binary64_3536 associate-*l*_binary64_3429
85×associate-+l-_binary64_3423
74×+-commutative_binary64_3418
60×distribute-lft-out_binary64_3439
57×associate-+r-_binary64_3422
56×distribute-lft-out--_binary64_3440
40×associate--r-_binary64_3427
33×associate--l-_binary64_3426
28×distribute-lft-neg-out_binary64_3447
25×sqr-neg_binary64_3502
19×distribute-neg-in_binary64_3449
18×distribute-rgt-neg-out_binary64_3448
17×exp-lft-sqr_binary64_3543
14×distribute-lft1-in_binary64_3443
12×exp-neg_binary64_3535
11×+-inverses_binary64_3467 count-2_binary64_3436
mul0-lft_binary64_3470
cube-prod_binary64_3516 remove-double-neg_binary64_3476 distribute-neg-out_binary64_3450
cube-unmult_binary64_3525 sub0-neg_binary64_3475 mul0-rgt_binary64_3471
--rgt-identity_binary64_3474
div-sub_binary64_3493 +-rgt-identity_binary64_3473 +-lft-identity_binary64_3472
cube-neg_binary64_3515 difference-of-squares_binary64_3457 unswap-sqr_binary64_3456
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 log-prod_binary64_3574 pow-base-0_binary64_3572 unpow1/3_binary64_3555 unpow3_binary64_3554 unpow2_binary64_3553 unpow1/2_binary64_3552 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-cbrt_binary64_3542 exp-sqrt_binary64_3541 div-exp_binary64_3539 rec-exp_binary64_3538 prod-exp_binary64_3537 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-mult_binary64_3518 cube-div_binary64_3517 rem-3cbrt-rft_binary64_3514 rem-3cbrt-lft_binary64_3513 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 rem-sqrt-square_binary64_3501 rem-square-sqrt_binary64_3500 times-frac_binary64_3494 mul-1-neg_binary64_3480 /-rgt-identity_binary64_3479 *-rgt-identity_binary64_3478 *-lft-identity_binary64_3477 div0_binary64_3469 *-inverses_binary64_3468 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 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
0810
11510
22510
33710
45810
58010
616510
7113910
8364610

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 7 computations (0% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite14.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-log-exp_binary64_3527
diff-log_binary64_3580 pow1_binary64_3549 add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524 add-cube-cbrt_binary64_3523 add-sqr-sqrt_binary64_3510 flip3--_binary64_3492 *-un-lft-identity_binary64_3488 sub-neg_binary64_3481 flip--_binary64_3463 cancel-sign-sub-inv_binary64_3454
Counts
1 → 12
Calls

1 calls:

4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 187 to 46 computations (75.4% saved)

series226.0ms (5.3%)

Error
0.0b
Counts
1 → 24
Calls

1 calls:

215.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
Compiler

Compiled 348 to 259 computations (25.6% saved)

simplify136.0ms (3.2%)

Algorithm
egg-herbie
Rules
966×unsub-neg_binary64_3482
472×times-frac_binary64_3494
235×distribute-rgt-neg-in_binary64_3446
224×neg-sub0_binary64_3483
217×neg-mul-1_binary64_3484
214×exp-prod_binary64_3540
212×distribute-rgt-in_binary64_3438
196×distribute-lft-neg-in_binary64_3445
180×distribute-lft-in_binary64_3437
176×distribute-lft-neg-out_binary64_3447
170×*-commutative_binary64_3419
161×cancel-sign-sub-inv_binary64_3454
159×associate-*l*_binary64_3429
142×distribute-rgt-neg-out_binary64_3448
132×unswap-sqr_binary64_3456
116×associate-*r*_binary64_3428
111×distribute-rgt-out_binary64_3441
89×sqr-pow_binary64_3460
81×distribute-neg-in_binary64_3449
80×exp-sum_binary64_3534
77×associate-/l*_binary64_3433
70×difference-of-squares_binary64_3457
60×+-commutative_binary64_3418
54×pow-sqr_binary64_3461
53×distribute-neg-out_binary64_3450
49×sub-neg_binary64_3481
44×associate-+l-_binary64_3423
42×associate-/r*_binary64_3432
38×associate-*r/_binary64_3430
35×associate-/l/_binary64_3435
32×mul0-rgt_binary64_3471 mul0-lft_binary64_3470
29×associate-+r+_binary64_3420
24×exp-diff_binary64_3536
23×associate-*l/_binary64_3431
21×swap-sqr_binary64_3455 associate--r+_binary64_3424 associate-+l+_binary64_3421
17×associate-+r-_binary64_3422
16×cube-unmult_binary64_3525 cube-prod_binary64_3516
13×sqr-neg_binary64_3502
12×exp-neg_binary64_3535 associate-/r/_binary64_3434
11×pow-plus_binary64_3551 div-sub_binary64_3493 distribute-rgt1-in_binary64_3444 associate--l+_binary64_3425
mul-1-neg_binary64_3480 +-rgt-identity_binary64_3473
distribute-lft-out_binary64_3439
unpow3_binary64_3554
cube-mult_binary64_3518 sub0-neg_binary64_3475
cube-neg_binary64_3515 distribute-lft1-in_binary64_3443 distribute-rgt-out--_binary64_3442
log-prod_binary64_3574 div-exp_binary64_3539 --rgt-identity_binary64_3474 distribute-frac-neg_binary64_3451
prod-exp_binary64_3537 1-exp_binary64_3532 *-rgt-identity_binary64_3478 remove-double-neg_binary64_3476 +-lft-identity_binary64_3472 *-inverses_binary64_3468 cancel-sign-sub_binary64_3453 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 unpow2_binary64_3553 unpow1/2_binary64_3552 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 rec-exp_binary64_3538 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 rem-3cbrt-rft_binary64_3514 rem-3cbrt-lft_binary64_3513 rem-cbrt-cube_binary64_3512 rem-cube-cbrt_binary64_3511 sqr-abs_binary64_3503 rem-sqrt-square_binary64_3501 rem-square-sqrt_binary64_3500 /-rgt-identity_binary64_3479 *-lft-identity_binary64_3477 div0_binary64_3469 +-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 distribute-neg-frac_binary64_3452 distribute-lft-out--_binary64_3440 associate--r-_binary64_3427 associate--l-_binary64_3426
Counts
36 → 35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036400
1104379
2297379
3814379
41765379
53252379

prune31.0ms (0.7%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New34135
Fresh000
Picked011
Done000
Total34236
Error
0.0b
Counts
36 → 2
Compiler

Compiled 691 to 135 computations (80.5% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (*.f64 x y) (*.f64 z t))
0.2b
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 t z))))
1.5b
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 t z)))
1.5b
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))

rewrite121.0ms (2.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
20×add-sqr-sqrt_binary64_3510
16×sqrt-div_binary64_3505 sqrt-prod_binary64_3504
10×pow1_binary64_3549 add-cube-cbrt_binary64_3523 *-un-lft-identity_binary64_3488
flip3--_binary64_3492 flip--_binary64_3463
add-log-exp_binary64_3527 add-exp-log_binary64_3526 add-cbrt-cube_binary64_3524 associate-*l*_binary64_3429 associate-*r*_binary64_3428
pow1/2_binary64_3568 sqrt-pow1_binary64_3506 frac-times_binary64_3498 unswap-sqr_binary64_3456
pow-prod-down_binary64_3559
rem-sqrt-square_binary64_3501 associate-*l/_binary64_3431 associate-*r/_binary64_3430
prod-exp_binary64_3537 cbrt-unprod_binary64_3521 sqrt-unprod_binary64_3508 *-commutative_binary64_3419 diff-log_binary64_3580 sub-neg_binary64_3481 cancel-sign-sub-inv_binary64_3454
Counts
4 → 80
Calls

4 calls:

13.0ms
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 t z))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
4.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
4.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 t z)))
Compiler

Compiled 2398 to 302 computations (87.4% saved)

series819.0ms (19.2%)

Error
0.0b
Counts
4 → 78
Calls

4 calls:

222.0ms
(*.f64 (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t))) (sqrt.f64 (-.f64 (*.f64 x y) (*.f64 t z))))
213.0ms
(-.f64 (*.f64 x y) (*.f64 z t))
172.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 t z)))
163.0ms
(sqrt.f64 (-.f64 (*.f64 x y) (*.f64 z t)))
Compiler

Compiled 3196 to 1743 computations (45.5% saved)

simplify283.0ms (6.7%)

Algorithm
egg-herbie
Rules
432×associate-*l/_binary64_3431
387×distribute-rgt-in_binary64_3438
345×distribute-lft-in_binary64_3437
320×associate-*l*_binary64_3429
291×associate-*r*_binary64_3428
253×unswap-sqr_binary64_3456
146×times-frac_binary64_3494
137×cancel-sign-sub-inv_binary64_3454
104×distribute-rgt-neg-in_binary64_3446
101×associate-/l*_binary64_3433
100×distribute-lft-neg-in_binary64_3445
96×associate-/r*_binary64_3432
94×distribute-lft-neg-out_binary64_3447
89×*-commutative_binary64_3419
85×distribute-rgt-neg-out_binary64_3448
74×sqr-pow_binary64_3460
70×associate-/r/_binary64_3434
40×neg-sub0_binary64_3483
39×sub-neg_binary64_3481
37×unsub-neg_binary64_3482 pow-sqr_binary64_3461
36×exp-prod_binary64_3540
33×neg-mul-1_binary64_3484
31×associate-/l/_binary64_3435
27×distribute-rgt-out_binary64_3441 associate-*r/_binary64_3430
23×difference-of-squares_binary64_3457
20×cube-prod_binary64_3516
18×swap-sqr_binary64_3455
17×log-prod_binary64_3574
16×pow-plus_binary64_3551 exp-sum_binary64_3534
14×*-rgt-identity_binary64_3478 +-commutative_binary64_3418
12×rem-sqrt-square_binary64_3501
11×*-lft-identity_binary64_3477
10×mul0-rgt_binary64_3471 mul0-lft_binary64_3470
log-div_binary64_3575 unpow3_binary64_3554 exp-sqrt_binary64_3541 cube-unmult_binary64_3525 distribute-lft-out_binary64_3439
cube-mult_binary64_3518 cube-div_binary64_3517 rem-square-sqrt_binary64_3500
exp-diff_binary64_3536 associate-+r-_binary64_3422 associate-+r+_binary64_3420
mul-1-neg_binary64_3480
sub0-neg_binary64_3475 +-rgt-identity_binary64_3473 associate-+l-_binary64_3423 associate-+l+_binary64_3421
unpow2_binary64_3553 unpow1_binary64_3546
distribute-neg-in_binary64_3449 count-2_binary64_3436
exp-lft-sqr_binary64_3543 div-exp_binary64_3539 prod-exp_binary64_3537 1-exp_binary64_3532 exp-1-e_binary64_3531 rem-log-exp_binary64_3529 sqr-neg_binary64_3502 /-rgt-identity_binary64_3479 *-inverses_binary64_3468 distribute-lft1-in_binary64_3443
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 pow-base-0_binary64_3572 unpow1/3_binary64_3555 unpow1/2_binary64_3552 exp-to-pow_binary64_3550 pow-base-1_binary64_3548 unpow0_binary64_3547 unpow-1_binary64_3545 exp-lft-cube_binary64_3544 exp-cbrt_binary64_3542 rec-exp_binary64_3538 exp-neg_binary64_3535 e-exp-1_binary64_3533 exp-0_binary64_3530 rem-exp-log_binary64_3528 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 div-sub_binary64_3493 remove-double-neg_binary64_3476 --rgt-identity_binary64_3474 +-lft-identity_binary64_3472 div0_binary64_3469 +-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 distribute-rgt1-in_binary64_3444 distribute-rgt-out--_binary64_3442 distribute-lft-out--_binary64_3440 associate--r-_binary64_3427 associate--l-_binary64_3426 associate--l+_binary64_3425 associate--r+_binary64_3424
Counts
158 → 303
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01312707
12232426
26502370
317302370

prune353.0ms (8.3%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New3030303
Fresh000
Picked011
Done011
Total3032305
Error
0.0b
Counts
305 → 2
Compiler

Compiled 10127 to 1391 computations (86.3% saved)

regimes141.0ms (3.3%)

Accuracy

Total 0.0b remaining (16.1%)

Threshold costs 0.0b (16.1%)

Compiler

Compiled 951 to 752 computations (20.9% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_3419
sub-neg_binary64_3481 +-commutative_binary64_3418
neg-mul-1_binary64_3484 neg-sub0_binary64_3483
cancel-sign-sub-inv_binary64_3454 distribute-rgt-neg-in_binary64_3446
distribute-lft-neg-out_binary64_3447 distribute-lft-neg-in_binary64_3445
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_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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
11510
22510
33110
43510
53610
Proof
(- f64 (* f64 h0 h1) (* f64 h2 h3))

end0.0ms (0%)

sample717.0ms (16.9%)

Algorithm
intervals
Results
198.0ms8000×body128valid
34.0ms1318×body128invalid
Compiler

Compiled 146 to 117 computations (19.9% saved)

Profiling

Loading profile data...