Details

Time bar (total: 15.0s)

analyze537.0ms (3.6%)

Algorithm
search
egg-herbie
Rules
760×div-sub_binary64_4516
692×sub-neg_binary64_4504
595×neg-mul-1_binary64_4507
552×associate-/r*_binary64_4455
505×neg-sub0_binary64_4506
447×distribute-neg-frac_binary64_4475
324×distribute-frac-neg_binary64_4474
315×distribute-rgt-neg-in_binary64_4469
302×distribute-lft-neg-out_binary64_4470
238×distribute-rgt-neg-out_binary64_4471
227×remove-double-neg_binary64_4499
226×associate-/r/_binary64_4457
220×associate-/l*_binary64_4456
219×unsub-neg_binary64_4505
209×associate-*l/_binary64_4454
189×distribute-rgt-in_binary64_4461
184×cancel-sign-sub-inv_binary64_4477
144×times-frac_binary64_4517
143×cancel-sign-sub_binary64_4476
119×associate-/l/_binary64_4458
111×distribute-lft-neg-in_binary64_4468
109×distribute-neg-in_binary64_4472
106×distribute-lft-in_binary64_4460
89×associate--r-_binary64_4450
84×associate--r+_binary64_4447
66×sub0-neg_binary64_4498
61×+-lft-identity_binary64_4495
60×*-commutative_binary64_4442
56×--rgt-identity_binary64_4497 +-commutative_binary64_4441
54×/-rgt-identity_binary64_4502
45×associate-*r*_binary64_4451 associate-+l-_binary64_4446
44×associate-*r/_binary64_4453
43×*-lft-identity_binary64_4500
40×associate-+l+_binary64_4444
36×div0_binary64_4492
31×+-rgt-identity_binary64_4496
29×associate--l-_binary64_4449 associate-+r-_binary64_4445
26×associate-*l*_binary64_4452
18×*-rgt-identity_binary64_4501 mul0-rgt_binary64_4494 mul0-lft_binary64_4493
17×associate-+r+_binary64_4443
associate--l+_binary64_4448
sqr-neg_binary64_4525 swap-sqr_binary64_4478
1-exp_binary64_4555
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_4774 erf-erfc_binary64_4773 erf-odd_binary64_4772 if-if-and-not_binary64_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 not-gte_binary64_4763 not-lte_binary64_4762 not-gt_binary64_4761 not-lt_binary64_4760 gte-same_binary64_4759 lte-same_binary64_4758 gt-same_binary64_4757 lt-same_binary64_4756 sinh---cosh_binary64_4703 sinh-+-cosh_binary64_4702 sinh-cosh_binary64_4701 tanh-def-c_binary64_4700 tanh-def-b_binary64_4699 tanh-def-a_binary64_4698 cosh-def_binary64_4697 sinh-def_binary64_4696 tan-neg_binary64_4643 cos-neg_binary64_4642 sin-neg_binary64_4641 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 hang-m-tan_binary64_4637 hang-p-tan_binary64_4636 hang-m0-tan_binary64_4635 hang-p0-tan_binary64_4634 hang-0m-tan_binary64_4633 hang-0p-tan_binary64_4632 tan-+PI/2_binary64_4631 tan-+PI_binary64_4630 tan-PI_binary64_4629 tan-PI/3_binary64_4628 tan-PI/4_binary64_4627 tan-PI/6_binary64_4626 cos-+PI/2_binary64_4625 cos-+PI_binary64_4624 cos-PI_binary64_4623 cos-PI/2_binary64_4622 cos-PI/3_binary64_4621 cos-PI/4_binary64_4620 cos-PI/6_binary64_4619 sin-+PI/2_binary64_4618 sin-+PI_binary64_4617 sin-PI_binary64_4616 sin-PI/2_binary64_4615 sin-PI/3_binary64_4614 sin-PI/4_binary64_4613 sin-PI/6_binary64_4612 sub-1-sin_binary64_4611 sub-1-cos_binary64_4610 -1-add-sin_binary64_4609 -1-add-cos_binary64_4608 1-sub-sin_binary64_4607 1-sub-cos_binary64_4606 cos-sin-sum_binary64_4605 log-E_binary64_4601 log-pow_binary64_4600 log-rec_binary64_4599 log-div_binary64_4598 log-prod_binary64_4597 pow-base-0_binary64_4595 unpow1/3_binary64_4578 unpow3_binary64_4577 unpow2_binary64_4576 unpow1/2_binary64_4575 pow-plus_binary64_4574 exp-to-pow_binary64_4573 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow1_binary64_4569 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-lft-sqr_binary64_4566 exp-cbrt_binary64_4565 exp-sqrt_binary64_4564 exp-prod_binary64_4563 div-exp_binary64_4562 rec-exp_binary64_4561 prod-exp_binary64_4560 exp-diff_binary64_4559 exp-neg_binary64_4558 exp-sum_binary64_4557 e-exp-1_binary64_4556 exp-1-e_binary64_4554 exp-0_binary64_4553 rem-log-exp_binary64_4552 rem-exp-log_binary64_4551 cube-unmult_binary64_4548 cube-mult_binary64_4541 cube-div_binary64_4540 cube-prod_binary64_4539 cube-neg_binary64_4538 rem-3cbrt-rft_binary64_4537 rem-3cbrt-lft_binary64_4536 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 rem-sqrt-square_binary64_4524 rem-square-sqrt_binary64_4523 mul-1-neg_binary64_4503 *-inverses_binary64_4491 +-inverses_binary64_4490 lft-mult-inverse_binary64_4489 rgt-mult-inverse_binary64_4488 remove-double-div_binary64_4487 pow-sqr_binary64_4484 sqr-pow_binary64_4483 difference-of-sqr--1_binary64_4482 difference-of-sqr-1_binary64_4481 difference-of-squares_binary64_4480 unswap-sqr_binary64_4479 distribute-neg-out_binary64_4473 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 distribute-rgt-out--_binary64_4465 distribute-rgt-out_binary64_4464 distribute-lft-out--_binary64_4463 distribute-lft-out_binary64_4462 count-2_binary64_4459
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034104
18896
216496
331696
447396
577996
6137196
7244896
8362796
9440696
10469796
11488296
12493096
13496396
14493796
033
133
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
0%0%100%2
0%0%100%3
0%0%100%4
0%0%100%5
0%0%100%6
0%0%100%7
0%0%100%8
0%0%100%9
0%0%100%10
0%0%100%11
0%0%100%12
0%0%100%13
0%0%100%14
Compiler

Compiled 30 to 24 computations (20% saved)

sample46.0ms (0.3%)

Algorithm
intervals
Results
12.0ms125×body256valid
8.0ms287×pre128true
6.0ms45×body512valid
4.0ms86×body128valid
1.0ms31×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify313.0ms (2.1%)

Algorithm
egg-herbie
Rules
904×div-sub_binary64_4516
743×associate-/l*_binary64_4456
567×times-frac_binary64_4517
521×associate-/l/_binary64_4458
427×associate-/r/_binary64_4457
390×sub-neg_binary64_4504
318×distribute-rgt-in_binary64_4461
273×cancel-sign-sub-inv_binary64_4477
256×distribute-neg-frac_binary64_4475
247×distribute-lft-in_binary64_4460
214×distribute-rgt-neg-in_binary64_4469
199×unsub-neg_binary64_4505
187×associate-/r*_binary64_4455
179×distribute-lft-neg-in_binary64_4468
116×neg-mul-1_binary64_4507
113×associate-*l/_binary64_4454
98×*-commutative_binary64_4442
82×distribute-lft-neg-out_binary64_4470
74×neg-sub0_binary64_4506 distribute-frac-neg_binary64_4474
67×distribute-rgt-neg-out_binary64_4471
58×associate-*r*_binary64_4451
55×+-commutative_binary64_4441
54×associate--r+_binary64_4447
49×div0_binary64_4492 associate-*l*_binary64_4452
48×mul0-rgt_binary64_4494
45×associate-*r/_binary64_4453
44×mul0-lft_binary64_4493
42×remove-double-div_binary64_4487
38×associate--r-_binary64_4450
30×+-lft-identity_binary64_4495
26×distribute-neg-in_binary64_4472 associate--l-_binary64_4449
23×cancel-sign-sub_binary64_4476
22×/-rgt-identity_binary64_4502 remove-double-neg_binary64_4499
19×sub0-neg_binary64_4498
17×*-lft-identity_binary64_4500
14×associate-+l-_binary64_4446 associate-+r-_binary64_4445 associate-+l+_binary64_4444
10×*-rgt-identity_binary64_4501 distribute-rgt-out--_binary64_4465 distribute-rgt-out_binary64_4464 associate--l+_binary64_4448
distribute-neg-out_binary64_4473
--rgt-identity_binary64_4497 associate-+r+_binary64_4443
mul-1-neg_binary64_4503
+-rgt-identity_binary64_4496
distribute-lft-out_binary64_4462
distribute-lft-out--_binary64_4463
1-exp_binary64_4555 swap-sqr_binary64_4478
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_4774 erf-erfc_binary64_4773 erf-odd_binary64_4772 if-if-and-not_binary64_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 not-gte_binary64_4763 not-lte_binary64_4762 not-gt_binary64_4761 not-lt_binary64_4760 gte-same_binary64_4759 lte-same_binary64_4758 gt-same_binary64_4757 lt-same_binary64_4756 sinh---cosh_binary64_4703 sinh-+-cosh_binary64_4702 sinh-cosh_binary64_4701 tanh-def-c_binary64_4700 tanh-def-b_binary64_4699 tanh-def-a_binary64_4698 cosh-def_binary64_4697 sinh-def_binary64_4696 tan-neg_binary64_4643 cos-neg_binary64_4642 sin-neg_binary64_4641 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 hang-m-tan_binary64_4637 hang-p-tan_binary64_4636 hang-m0-tan_binary64_4635 hang-p0-tan_binary64_4634 hang-0m-tan_binary64_4633 hang-0p-tan_binary64_4632 tan-+PI/2_binary64_4631 tan-+PI_binary64_4630 tan-PI_binary64_4629 tan-PI/3_binary64_4628 tan-PI/4_binary64_4627 tan-PI/6_binary64_4626 cos-+PI/2_binary64_4625 cos-+PI_binary64_4624 cos-PI_binary64_4623 cos-PI/2_binary64_4622 cos-PI/3_binary64_4621 cos-PI/4_binary64_4620 cos-PI/6_binary64_4619 sin-+PI/2_binary64_4618 sin-+PI_binary64_4617 sin-PI_binary64_4616 sin-PI/2_binary64_4615 sin-PI/3_binary64_4614 sin-PI/4_binary64_4613 sin-PI/6_binary64_4612 sub-1-sin_binary64_4611 sub-1-cos_binary64_4610 -1-add-sin_binary64_4609 -1-add-cos_binary64_4608 1-sub-sin_binary64_4607 1-sub-cos_binary64_4606 cos-sin-sum_binary64_4605 log-E_binary64_4601 log-pow_binary64_4600 log-rec_binary64_4599 log-div_binary64_4598 log-prod_binary64_4597 pow-base-0_binary64_4595 unpow1/3_binary64_4578 unpow3_binary64_4577 unpow2_binary64_4576 unpow1/2_binary64_4575 pow-plus_binary64_4574 exp-to-pow_binary64_4573 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow1_binary64_4569 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-lft-sqr_binary64_4566 exp-cbrt_binary64_4565 exp-sqrt_binary64_4564 exp-prod_binary64_4563 div-exp_binary64_4562 rec-exp_binary64_4561 prod-exp_binary64_4560 exp-diff_binary64_4559 exp-neg_binary64_4558 exp-sum_binary64_4557 e-exp-1_binary64_4556 exp-1-e_binary64_4554 exp-0_binary64_4553 rem-log-exp_binary64_4552 rem-exp-log_binary64_4551 cube-unmult_binary64_4548 cube-mult_binary64_4541 cube-div_binary64_4540 cube-prod_binary64_4539 cube-neg_binary64_4538 rem-3cbrt-rft_binary64_4537 rem-3cbrt-lft_binary64_4536 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 sqr-neg_binary64_4525 rem-sqrt-square_binary64_4524 rem-square-sqrt_binary64_4523 *-inverses_binary64_4491 +-inverses_binary64_4490 lft-mult-inverse_binary64_4489 rgt-mult-inverse_binary64_4488 pow-sqr_binary64_4484 sqr-pow_binary64_4483 difference-of-sqr--1_binary64_4482 difference-of-sqr-1_binary64_4481 difference-of-squares_binary64_4480 unswap-sqr_binary64_4479 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 count-2_binary64_4459
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
12924
26224
312524
417524
528424
645624
775924
8118624
9163524
10191324
11186824
12191624
13198524
14202924
15159724
16158924
17158124
18158524
19158724
20158724
21180124
22190124
23183524
24184324
25186524
26187724
27188324
28188324
29192724
30198324
31193524
32193524
33174624

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
53.1b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
0.3b
(*.f64 (*.f64 3 a) c)
26.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)

rewrite157.0ms (1%)

Algorithm
rewrite-expression-head
Error
50.3b
Rules
20×add-sqr-sqrt_binary64_4533
14×add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 *-un-lft-identity_binary64_4511
pow1_binary64_4572
add-log-exp_binary64_4550 add-cube-cbrt_binary64_4546
difference-of-squares_binary64_4480 times-frac_binary64_4517 associate-/l*_binary64_4456
cancel-sign-sub-inv_binary64_4477 prod-exp_binary64_4560 cbrt-unprod_binary64_4544
flip3--_binary64_4515 flip--_binary64_4486 sqrt-prod_binary64_4527 distribute-lft-out--_binary64_4463 pow-prod-down_binary64_4582 associate-*r*_binary64_4451
diff-log_binary64_4603 sub-neg_binary64_4504 div-exp_binary64_4562 cbrt-undiv_binary64_4545 associate-/l/_binary64_4458
associate-*l*_binary64_4452 *-commutative_binary64_4442 frac-2neg_binary64_4522 div-sub_binary64_4516 clear-num_binary64_4510 div-inv_binary64_4508 associate-/r*_binary64_4455
Counts
4 → 77
Calls

4 calls:

12.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
11.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
5.0ms
(*.f64 (*.f64 3 a) c)
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
Compiler

Compiled 2072 to 1208 computations (41.7% saved)

series912.0ms (6.1%)

Error
0.2b
Counts
4 → 60
Calls

4 calls:

294.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b) (*.f64 3 a))
245.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
215.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))) b)
82.0ms
(*.f64 (*.f64 3 a) c)
Compiler

Compiled 2840 to 2199 computations (22.6% saved)

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
701×associate-/l*_binary64_4456
244×distribute-rgt-in_binary64_4461
224×distribute-rgt-neg-in_binary64_4469
216×distribute-lft-in_binary64_4460
205×distribute-lft-neg-in_binary64_4468
181×cancel-sign-sub-inv_binary64_4477
170×associate-*l*_binary64_4452
166×associate-*r*_binary64_4451
162×associate-/r/_binary64_4457
152×associate-/l/_binary64_4458
112×*-commutative_binary64_4442
99×unswap-sqr_binary64_4479
79×sub-neg_binary64_4504
77×distribute-neg-frac_binary64_4475
76×times-frac_binary64_4517
75×associate-/r*_binary64_4455
73×neg-mul-1_binary64_4507 neg-sub0_binary64_4506
63×distribute-neg-in_binary64_4472
59×div-sub_binary64_4516
54×sqr-pow_binary64_4483
52×exp-prod_binary64_4563
45×+-commutative_binary64_4441
34×associate-*l/_binary64_4454
32×associate-*r/_binary64_4453
29×distribute-rgt-out_binary64_4464
25×cube-prod_binary64_4539 unsub-neg_binary64_4505 distribute-lft-neg-out_binary64_4470
24×associate-+r+_binary64_4443
22×associate-+l+_binary64_4444
21×log-prod_binary64_4597
18×swap-sqr_binary64_4478 associate--r+_binary64_4447
17×distribute-lft-out_binary64_4462
13×*-rgt-identity_binary64_4501 *-lft-identity_binary64_4500
12×distribute-rgt-neg-out_binary64_4471
10×unpow3_binary64_4577
cube-mult_binary64_4541
/-rgt-identity_binary64_4502 difference-of-squares_binary64_4480
exp-sum_binary64_4557 associate-+r-_binary64_4445
log-div_binary64_4598 exp-diff_binary64_4559 +-rgt-identity_binary64_4496
cube-unmult_binary64_4548
pow-plus_binary64_4574 pow-sqr_binary64_4484
unpow2_binary64_4576 unpow1/2_binary64_4575 unpow1_binary64_4569 exp-lft-cube_binary64_4567 exp-cbrt_binary64_4565 cube-div_binary64_4540 rem-sqrt-square_binary64_4524 mul-1-neg_binary64_4503 associate-+l-_binary64_4446
log-pow_binary64_4600 div-exp_binary64_4562 rem-square-sqrt_binary64_4523 distribute-neg-out_binary64_4473 distribute-lft-out--_binary64_4463
1-exp_binary64_4555 exp-1-e_binary64_4554 rem-3cbrt-lft_binary64_4536 remove-double-neg_binary64_4499 *-inverses_binary64_4491 count-2_binary64_4459 associate--r-_binary64_4450 associate--l-_binary64_4449 associate--l+_binary64_4448
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_4774 erf-erfc_binary64_4773 erf-odd_binary64_4772 if-if-and-not_binary64_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 not-gte_binary64_4763 not-lte_binary64_4762 not-gt_binary64_4761 not-lt_binary64_4760 gte-same_binary64_4759 lte-same_binary64_4758 gt-same_binary64_4757 lt-same_binary64_4756 sinh---cosh_binary64_4703 sinh-+-cosh_binary64_4702 sinh-cosh_binary64_4701 tanh-def-c_binary64_4700 tanh-def-b_binary64_4699 tanh-def-a_binary64_4698 cosh-def_binary64_4697 sinh-def_binary64_4696 tan-neg_binary64_4643 cos-neg_binary64_4642 sin-neg_binary64_4641 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 hang-m-tan_binary64_4637 hang-p-tan_binary64_4636 hang-m0-tan_binary64_4635 hang-p0-tan_binary64_4634 hang-0m-tan_binary64_4633 hang-0p-tan_binary64_4632 tan-+PI/2_binary64_4631 tan-+PI_binary64_4630 tan-PI_binary64_4629 tan-PI/3_binary64_4628 tan-PI/4_binary64_4627 tan-PI/6_binary64_4626 cos-+PI/2_binary64_4625 cos-+PI_binary64_4624 cos-PI_binary64_4623 cos-PI/2_binary64_4622 cos-PI/3_binary64_4621 cos-PI/4_binary64_4620 cos-PI/6_binary64_4619 sin-+PI/2_binary64_4618 sin-+PI_binary64_4617 sin-PI_binary64_4616 sin-PI/2_binary64_4615 sin-PI/3_binary64_4614 sin-PI/4_binary64_4613 sin-PI/6_binary64_4612 sub-1-sin_binary64_4611 sub-1-cos_binary64_4610 -1-add-sin_binary64_4609 -1-add-cos_binary64_4608 1-sub-sin_binary64_4607 1-sub-cos_binary64_4606 cos-sin-sum_binary64_4605 log-E_binary64_4601 log-rec_binary64_4599 pow-base-0_binary64_4595 unpow1/3_binary64_4578 exp-to-pow_binary64_4573 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow-1_binary64_4568 exp-lft-sqr_binary64_4566 exp-sqrt_binary64_4564 rec-exp_binary64_4561 prod-exp_binary64_4560 exp-neg_binary64_4558 e-exp-1_binary64_4556 exp-0_binary64_4553 rem-log-exp_binary64_4552 rem-exp-log_binary64_4551 cube-neg_binary64_4538 rem-3cbrt-rft_binary64_4537 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 sqr-neg_binary64_4525 sub0-neg_binary64_4498 --rgt-identity_binary64_4497 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 +-inverses_binary64_4490 lft-mult-inverse_binary64_4489 rgt-mult-inverse_binary64_4488 remove-double-div_binary64_4487 difference-of-sqr--1_binary64_4482 difference-of-sqr-1_binary64_4481 cancel-sign-sub_binary64_4476 distribute-frac-neg_binary64_4474 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 distribute-rgt-out--_binary64_4465
Counts
137 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203206
15752948
220752923
352682923

prune146.0ms (1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1025107
Fresh000
Picked101
Done000
Total1035108
Error
0.1b
Counts
108 → 5
Compiler

Compiled 2686 to 1490 computations (44.5% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
0.4b
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
0.4b
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
0.4b
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))

rewrite774.0ms (5.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
155×add-exp-log_binary64_4549
72×prod-exp_binary64_4560
60×div-exp_binary64_4562
50×pow-to-exp_binary64_4580 pow-exp_binary64_4579
40×add-sqr-sqrt_binary64_4533
31×unpow-prod-down_binary64_4590
29×add-cbrt-cube_binary64_4547
26×times-frac_binary64_4517 associate-/r*_binary64_4455
23×add-cube-cbrt_binary64_4546 *-un-lft-identity_binary64_4511
15×sqr-pow_binary64_4483
12×cube-prod_binary64_4539 unswap-sqr_binary64_4479 associate-*l*_binary64_4452
cbrt-undiv_binary64_4545 cbrt-unprod_binary64_4544
associate-*r*_binary64_4451
pow1_binary64_4572 add-log-exp_binary64_4550
frac-2neg_binary64_4522 clear-num_binary64_4510 div-inv_binary64_4508 associate-/l*_binary64_4456 unpow3_binary64_4577 cube-mult_binary64_4541
*-commutative_binary64_4442
Counts
4 → 202
Calls

4 calls:

11.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
9.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
9.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
8.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 10444 to 6552 computations (37.3% saved)

series1.5s (9.9%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

485.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
409.0ms
(/.f64 (*.f64 (*.f64 a a) (pow.f64 c 3)) (pow.f64 b 5))
334.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
189.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
Compiler

Compiled 4455 to 3322 computations (25.4% saved)

simplify158.0ms (1.1%)

Algorithm
egg-herbie
Rules
434×associate-/l*_binary64_4456
413×times-frac_binary64_4517
354×associate-*l*_binary64_4452
338×log-div_binary64_4598
299×associate-*r*_binary64_4451
247×associate-/r*_binary64_4455
190×log-prod_binary64_4597
120×cube-prod_binary64_4539
106×associate-/l/_binary64_4458
94×associate-*l/_binary64_4454
91×sqr-pow_binary64_4483 *-commutative_binary64_4442
83×exp-prod_binary64_4563
69×cube-div_binary64_4540
64×associate-*r/_binary64_4453
62×unswap-sqr_binary64_4479
58×sub-neg_binary64_4504 associate-/r/_binary64_4457
55×*-rgt-identity_binary64_4501
48×log-pow_binary64_4600
35×distribute-rgt-neg-in_binary64_4469
31×distribute-lft-neg-in_binary64_4468
29×neg-mul-1_binary64_4507 neg-sub0_binary64_4506 cancel-sign-sub-inv_binary64_4477
26×cube-unmult_binary64_4548 associate--l+_binary64_4448
22×/-rgt-identity_binary64_4502
20×*-lft-identity_binary64_4500 +-commutative_binary64_4441
18×log-rec_binary64_4599 pow-plus_binary64_4574
17×swap-sqr_binary64_4478
16×rem-sqrt-square_binary64_4524 pow-sqr_binary64_4484
11×unpow3_binary64_4577
10×distribute-neg-frac_binary64_4475
associate-+l+_binary64_4444
cube-mult_binary64_4541
unsub-neg_binary64_4505
unpow2_binary64_4576 unpow1_binary64_4569 div-sub_binary64_4516
rem-square-sqrt_binary64_4523 distribute-lft-neg-out_binary64_4470
unpow1/2_binary64_4575 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 count-2_binary64_4459 associate-+r+_binary64_4443
1-exp_binary64_4555 exp-1-e_binary64_4554
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_4774 erf-erfc_binary64_4773 erf-odd_binary64_4772 if-if-and-not_binary64_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 not-gte_binary64_4763 not-lte_binary64_4762 not-gt_binary64_4761 not-lt_binary64_4760 gte-same_binary64_4759 lte-same_binary64_4758 gt-same_binary64_4757 lt-same_binary64_4756 sinh---cosh_binary64_4703 sinh-+-cosh_binary64_4702 sinh-cosh_binary64_4701 tanh-def-c_binary64_4700 tanh-def-b_binary64_4699 tanh-def-a_binary64_4698 cosh-def_binary64_4697 sinh-def_binary64_4696 tan-neg_binary64_4643 cos-neg_binary64_4642 sin-neg_binary64_4641 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 hang-m-tan_binary64_4637 hang-p-tan_binary64_4636 hang-m0-tan_binary64_4635 hang-p0-tan_binary64_4634 hang-0m-tan_binary64_4633 hang-0p-tan_binary64_4632 tan-+PI/2_binary64_4631 tan-+PI_binary64_4630 tan-PI_binary64_4629 tan-PI/3_binary64_4628 tan-PI/4_binary64_4627 tan-PI/6_binary64_4626 cos-+PI/2_binary64_4625 cos-+PI_binary64_4624 cos-PI_binary64_4623 cos-PI/2_binary64_4622 cos-PI/3_binary64_4621 cos-PI/4_binary64_4620 cos-PI/6_binary64_4619 sin-+PI/2_binary64_4618 sin-+PI_binary64_4617 sin-PI_binary64_4616 sin-PI/2_binary64_4615 sin-PI/3_binary64_4614 sin-PI/4_binary64_4613 sin-PI/6_binary64_4612 sub-1-sin_binary64_4611 sub-1-cos_binary64_4610 -1-add-sin_binary64_4609 -1-add-cos_binary64_4608 1-sub-sin_binary64_4607 1-sub-cos_binary64_4606 cos-sin-sum_binary64_4605 log-E_binary64_4601 pow-base-0_binary64_4595 unpow1/3_binary64_4578 exp-to-pow_binary64_4573 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-lft-sqr_binary64_4566 exp-cbrt_binary64_4565 exp-sqrt_binary64_4564 div-exp_binary64_4562 rec-exp_binary64_4561 prod-exp_binary64_4560 exp-diff_binary64_4559 exp-neg_binary64_4558 exp-sum_binary64_4557 e-exp-1_binary64_4556 exp-0_binary64_4553 rem-log-exp_binary64_4552 rem-exp-log_binary64_4551 cube-neg_binary64_4538 rem-3cbrt-rft_binary64_4537 rem-3cbrt-lft_binary64_4536 sqr-abs_binary64_4526 sqr-neg_binary64_4525 mul-1-neg_binary64_4503 remove-double-neg_binary64_4499 sub0-neg_binary64_4498 --rgt-identity_binary64_4497 +-rgt-identity_binary64_4496 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 +-inverses_binary64_4490 lft-mult-inverse_binary64_4489 rgt-mult-inverse_binary64_4488 remove-double-div_binary64_4487 difference-of-sqr--1_binary64_4482 difference-of-sqr-1_binary64_4481 difference-of-squares_binary64_4480 cancel-sign-sub_binary64_4476 distribute-frac-neg_binary64_4474 distribute-neg-out_binary64_4473 distribute-neg-in_binary64_4472 distribute-rgt-neg-out_binary64_4471 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 distribute-rgt-out--_binary64_4465 distribute-rgt-out_binary64_4464 distribute-lft-out--_binary64_4463 distribute-lft-out_binary64_4462 distribute-rgt-in_binary64_4461 distribute-lft-in_binary64_4460 associate--r-_binary64_4450 associate--l-_binary64_4449 associate--r+_binary64_4447 associate-+l-_binary64_4446 associate-+r-_binary64_4445
Counts
235 → 164
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03004201
16363844
239303808
347793808
450893808

prune481.0ms (3.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1640164
Fresh044
Picked011
Done000
Total1645169
Error
0.1b
Counts
169 → 5
Compiler

Compiled 8026 to 4997 computations (37.7% saved)

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
0.4b
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.7b
(pow.f64 (*.f64 a c) 3)

rewrite627.0ms (4.2%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
46×pow1_binary64_4572
36×add-exp-log_binary64_4549
26×add-cbrt-cube_binary64_4547
23×add-sqr-sqrt_binary64_4533
19×pow-prod-down_binary64_4582 prod-exp_binary64_4560
13×unpow-prod-down_binary64_4590
11×add-cube-cbrt_binary64_4546 *-un-lft-identity_binary64_4511 cbrt-unprod_binary64_4544
10×associate-*r/_binary64_4453
sqr-pow_binary64_4483 unswap-sqr_binary64_4479
pow-exp_binary64_4579 associate-*l*_binary64_4452 associate-*r*_binary64_4451
pow-to-exp_binary64_4580 associate-/l/_binary64_4458
frac-sub_binary64_4520
add-log-exp_binary64_4550 pow-prod-up_binary64_4581 pow-sqr_binary64_4484 frac-add_binary64_4519
pow-unpow_binary64_4588 times-frac_binary64_4517 associate-/l*_binary64_4456
pow-pow_binary64_4583 rem-cube-cbrt_binary64_4534 pow-plus_binary64_4574 *-commutative_binary64_4442 div-exp_binary64_4562 cbrt-undiv_binary64_4545 flip3-+_binary64_4514 flip-+_binary64_4485
unpow3_binary64_4577 cube-mult_binary64_4541 cube-prod_binary64_4539 pow2_binary64_4592 swap-sqr_binary64_4478 frac-2neg_binary64_4522 div-sub_binary64_4516 clear-num_binary64_4510 div-inv_binary64_4508 flip3--_binary64_4515 flip--_binary64_4486 associate-/r*_binary64_4455
Counts
4 → 127
Calls

4 calls:

31.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
8.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
7.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
4.0ms
(pow.f64 (*.f64 a c) 3)
Compiler

Compiled 8846 to 5294 computations (40.2% saved)

series979.0ms (6.5%)

Error
0.1b
Counts
4 → 39
Calls

4 calls:

457.0ms
(/.f64 (-.f64 (*.f64 -3/2 (/.f64 (*.f64 a c) b)) (+.f64 (+.f64 (*.f64 9/8 (/.f64 (*.f64 (*.f64 a c) (*.f64 a c)) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (*.f64 (pow.f64 a 4) (pow.f64 c 4)) (pow.f64 b 7))))) (*.f64 3 a))
188.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
137.0ms
(pow.f64 (*.f64 a c) 3)
122.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 3868 to 2847 computations (26.4% saved)

simplify153.0ms (1%)

Algorithm
egg-herbie
Rules
475×unswap-sqr_binary64_4479
340×associate-*r*_binary64_4451
327×associate-*l*_binary64_4452
302×log-prod_binary64_4597
171×*-commutative_binary64_4442
119×exp-prod_binary64_4563
116×swap-sqr_binary64_4478
112×cancel-sign-sub-inv_binary64_4477
110×div-sub_binary64_4516
96×times-frac_binary64_4517
89×associate-/l*_binary64_4456
83×sqr-pow_binary64_4483 distribute-rgt-in_binary64_4461
75×distribute-lft-in_binary64_4460
74×cube-prod_binary64_4539
70×associate-*r/_binary64_4453
69×associate-*l/_binary64_4454
65×sub-neg_binary64_4504 associate-/r*_binary64_4455
43×neg-mul-1_binary64_4507 neg-sub0_binary64_4506
36×+-commutative_binary64_4441
32×associate-+r+_binary64_4443
29×associate-+l+_binary64_4444
28×log-pow_binary64_4600
21×distribute-rgt-neg-in_binary64_4469
18×unsub-neg_binary64_4505 distribute-neg-in_binary64_4472 associate--r+_binary64_4447
17×distribute-lft-neg-in_binary64_4468
15×cube-unmult_binary64_4548 pow-sqr_binary64_4484 associate-/r/_binary64_4457
12×rem-sqrt-square_binary64_4524
10×*-lft-identity_binary64_4500
pow-plus_binary64_4574 *-rgt-identity_binary64_4501
unpow1_binary64_4569
unpow2_binary64_4576 distribute-neg-frac_binary64_4475
log-div_binary64_4598 unpow3_binary64_4577 associate-/l/_binary64_4458
cube-mult_binary64_4541 distribute-rgt-out--_binary64_4465
unpow1/2_binary64_4575 exp-cbrt_binary64_4565 associate-+r-_binary64_4445
exp-diff_binary64_4559 cube-div_binary64_4540 rem-square-sqrt_binary64_4523 distribute-lft-neg-out_binary64_4470 distribute-rgt-out_binary64_4464 count-2_binary64_4459 associate--r-_binary64_4450 associate--l+_binary64_4448 associate-+l-_binary64_4446
exp-sum_binary64_4557 1-exp_binary64_4555 exp-1-e_binary64_4554 rem-cbrt-cube_binary64_4535 /-rgt-identity_binary64_4502 remove-double-neg_binary64_4499 sub0-neg_binary64_4498 +-rgt-identity_binary64_4496
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_4774 erf-erfc_binary64_4773 erf-odd_binary64_4772 if-if-and-not_binary64_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 not-gte_binary64_4763 not-lte_binary64_4762 not-gt_binary64_4761 not-lt_binary64_4760 gte-same_binary64_4759 lte-same_binary64_4758 gt-same_binary64_4757 lt-same_binary64_4756 sinh---cosh_binary64_4703 sinh-+-cosh_binary64_4702 sinh-cosh_binary64_4701 tanh-def-c_binary64_4700 tanh-def-b_binary64_4699 tanh-def-a_binary64_4698 cosh-def_binary64_4697 sinh-def_binary64_4696 tan-neg_binary64_4643 cos-neg_binary64_4642 sin-neg_binary64_4641 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 hang-m-tan_binary64_4637 hang-p-tan_binary64_4636 hang-m0-tan_binary64_4635 hang-p0-tan_binary64_4634 hang-0m-tan_binary64_4633 hang-0p-tan_binary64_4632 tan-+PI/2_binary64_4631 tan-+PI_binary64_4630 tan-PI_binary64_4629 tan-PI/3_binary64_4628 tan-PI/4_binary64_4627 tan-PI/6_binary64_4626 cos-+PI/2_binary64_4625 cos-+PI_binary64_4624 cos-PI_binary64_4623 cos-PI/2_binary64_4622 cos-PI/3_binary64_4621 cos-PI/4_binary64_4620 cos-PI/6_binary64_4619 sin-+PI/2_binary64_4618 sin-+PI_binary64_4617 sin-PI_binary64_4616 sin-PI/2_binary64_4615 sin-PI/3_binary64_4614 sin-PI/4_binary64_4613 sin-PI/6_binary64_4612 sub-1-sin_binary64_4611 sub-1-cos_binary64_4610 -1-add-sin_binary64_4609 -1-add-cos_binary64_4608 1-sub-sin_binary64_4607 1-sub-cos_binary64_4606 cos-sin-sum_binary64_4605 log-E_binary64_4601 log-rec_binary64_4599 pow-base-0_binary64_4595 unpow1/3_binary64_4578 exp-to-pow_binary64_4573 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-lft-sqr_binary64_4566 exp-sqrt_binary64_4564 div-exp_binary64_4562 rec-exp_binary64_4561 prod-exp_binary64_4560 exp-neg_binary64_4558 e-exp-1_binary64_4556 exp-0_binary64_4553 rem-log-exp_binary64_4552 rem-exp-log_binary64_4551 cube-neg_binary64_4538 rem-3cbrt-rft_binary64_4537 rem-3cbrt-lft_binary64_4536 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 sqr-neg_binary64_4525 mul-1-neg_binary64_4503 --rgt-identity_binary64_4497 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 +-inverses_binary64_4490 lft-mult-inverse_binary64_4489 rgt-mult-inverse_binary64_4488 remove-double-div_binary64_4487 difference-of-sqr--1_binary64_4482 difference-of-sqr-1_binary64_4481 difference-of-squares_binary64_4480 cancel-sign-sub_binary64_4476 distribute-frac-neg_binary64_4474 distribute-neg-out_binary64_4473 distribute-rgt-neg-out_binary64_4471 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 distribute-lft-out--_binary64_4463 distribute-lft-out_binary64_4462 associate--l-_binary64_4449
Counts
166 → 138
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02484878
16794044
230334010
347184010
449334010

prune495.0ms (3.3%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1344138
Fresh033
Picked011
Done011
Total1349143
Error
0.1b
Counts
143 → 9
Compiler

Compiled 8440 to 5155 computations (38.9% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3))
0.5b
(pow.f64 (*.f64 a c) 2)
0.7b
(pow.f64 (*.f64 a c) 3)
0.9b
(pow.f64 (*.f64 a c) 4)

rewrite340.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
18×add-exp-log_binary64_4549
13×pow1_binary64_4572
12×add-cbrt-cube_binary64_4547
add-cube-cbrt_binary64_4546 pow-unpow_binary64_4588 add-sqr-sqrt_binary64_4533 *-un-lft-identity_binary64_4511
pow-pow_binary64_4583 pow-exp_binary64_4579
associate-*r/_binary64_4453 associate-/l/_binary64_4458
prod-exp_binary64_4560 add-log-exp_binary64_4550 frac-add_binary64_4519
unpow-prod-down_binary64_4590 pow-prod-down_binary64_4582 pow-to-exp_binary64_4580 sqr-pow_binary64_4483 times-frac_binary64_4517 associate-/l*_binary64_4456
rem-cube-cbrt_binary64_4534 cbrt-unprod_binary64_4544 div-exp_binary64_4562 cbrt-undiv_binary64_4545 flip3-+_binary64_4514 flip-+_binary64_4485
unpow3_binary64_4577 cube-mult_binary64_4541 cube-prod_binary64_4539 unpow2_binary64_4576 frac-2neg_binary64_4522 clear-num_binary64_4510 div-inv_binary64_4508 associate-/r*_binary64_4455
Counts
4 → 83
Calls

4 calls:

25.0ms
(/.f64 (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3))
4.0ms
(pow.f64 (*.f64 a c) 4)
4.0ms
(pow.f64 (*.f64 a c) 3)
4.0ms
(pow.f64 (*.f64 a c) 2)
Compiler

Compiled 5386 to 3315 computations (38.5% saved)

series1.5s (10.3%)

Error
0.1b
Counts
4 → 35
Calls

4 calls:

1.1s
(/.f64 (+.f64 (+.f64 (*.f64 9/8 (/.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 b 3))) (*.f64 27/16 (/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5)))) (*.f64 405/128 (/.f64 (pow.f64 (*.f64 a c) 4) (pow.f64 b 7)))) (*.f64 a 3))
132.0ms
(pow.f64 (*.f64 a c) 3)
128.0ms
(pow.f64 (*.f64 a c) 4)
117.0ms
(pow.f64 (*.f64 a c) 2)
Compiler

Compiled 4205 to 3016 computations (28.3% saved)

simplify87.0ms (0.6%)

Algorithm
egg-herbie
Rules
917×times-frac_binary64_4517
423×distribute-rgt-in_binary64_4461
193×unswap-sqr_binary64_4479
164×associate-*r*_binary64_4451
158×associate-*l*_binary64_4452
93×*-commutative_binary64_4442
91×swap-sqr_binary64_4478
88×log-prod_binary64_4597
87×cancel-sign-sub-inv_binary64_4477
79×exp-prod_binary64_4563
78×distribute-rgt-neg-in_binary64_4469
72×distribute-lft-neg-in_binary64_4468
68×sqr-pow_binary64_4483
63×associate-/l*_binary64_4456
61×cube-prod_binary64_4539
57×associate-/r*_binary64_4455
52×distribute-lft-in_binary64_4460
46×associate-*r/_binary64_4453
44×associate-*l/_binary64_4454
41×distribute-neg-frac_binary64_4475
35×sub-neg_binary64_4504 distribute-rgt-out_binary64_4464
22×neg-mul-1_binary64_4507 neg-sub0_binary64_4506
20×+-commutative_binary64_4441
18×pow-sqr_binary64_4484
16×distribute-neg-in_binary64_4472
15×distribute-rgt-out--_binary64_4465
13×distribute-lft-neg-out_binary64_4470
12×log-pow_binary64_4600
11×associate-+l+_binary64_4444
10×distribute-lft-out_binary64_4462
cube-unmult_binary64_4548 associate-/r/_binary64_4457
pow-plus_binary64_4574 rem-sqrt-square_binary64_4524 unsub-neg_binary64_4505 associate--r+_binary64_4447 associate-+r+_binary64_4443
unpow3_binary64_4577 distribute-rgt-neg-out_binary64_4471
log-div_binary64_4598 cube-mult_binary64_4541
unpow2_binary64_4576 unpow1/2_binary64_4575 unpow1_binary64_4569 distribute-lft-out--_binary64_4463
cube-div_binary64_4540 associate--l+_binary64_4448 associate-+l-_binary64_4446 associate-+r-_binary64_4445
exp-cbrt_binary64_4565 1-exp_binary64_4555 rem-cbrt-cube_binary64_4535
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_4774 erf-erfc_binary64_4773 erf-odd_binary64_4772 if-if-and-not_binary64_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 not-gte_binary64_4763 not-lte_binary64_4762 not-gt_binary64_4761 not-lt_binary64_4760 gte-same_binary64_4759 lte-same_binary64_4758 gt-same_binary64_4757 lt-same_binary64_4756 sinh---cosh_binary64_4703 sinh-+-cosh_binary64_4702 sinh-cosh_binary64_4701 tanh-def-c_binary64_4700 tanh-def-b_binary64_4699 tanh-def-a_binary64_4698 cosh-def_binary64_4697 sinh-def_binary64_4696 tan-neg_binary64_4643 cos-neg_binary64_4642 sin-neg_binary64_4641 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 hang-m-tan_binary64_4637 hang-p-tan_binary64_4636 hang-m0-tan_binary64_4635 hang-p0-tan_binary64_4634 hang-0m-tan_binary64_4633 hang-0p-tan_binary64_4632 tan-+PI/2_binary64_4631 tan-+PI_binary64_4630 tan-PI_binary64_4629 tan-PI/3_binary64_4628 tan-PI/4_binary64_4627 tan-PI/6_binary64_4626 cos-+PI/2_binary64_4625 cos-+PI_binary64_4624 cos-PI_binary64_4623 cos-PI/2_binary64_4622 cos-PI/3_binary64_4621 cos-PI/4_binary64_4620 cos-PI/6_binary64_4619 sin-+PI/2_binary64_4618 sin-+PI_binary64_4617 sin-PI_binary64_4616 sin-PI/2_binary64_4615 sin-PI/3_binary64_4614 sin-PI/4_binary64_4613 sin-PI/6_binary64_4612 sub-1-sin_binary64_4611 sub-1-cos_binary64_4610 -1-add-sin_binary64_4609 -1-add-cos_binary64_4608 1-sub-sin_binary64_4607 1-sub-cos_binary64_4606 cos-sin-sum_binary64_4605 log-E_binary64_4601 log-rec_binary64_4599 pow-base-0_binary64_4595 unpow1/3_binary64_4578 exp-to-pow_binary64_4573 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-lft-sqr_binary64_4566 exp-sqrt_binary64_4564 div-exp_binary64_4562 rec-exp_binary64_4561 prod-exp_binary64_4560 exp-diff_binary64_4559 exp-neg_binary64_4558 exp-sum_binary64_4557 e-exp-1_binary64_4556 exp-1-e_binary64_4554 exp-0_binary64_4553 rem-log-exp_binary64_4552 rem-exp-log_binary64_4551 cube-neg_binary64_4538 rem-3cbrt-rft_binary64_4537 rem-3cbrt-lft_binary64_4536 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 sqr-neg_binary64_4525 rem-square-sqrt_binary64_4523 div-sub_binary64_4516 mul-1-neg_binary64_4503 /-rgt-identity_binary64_4502 *-rgt-identity_binary64_4501 *-lft-identity_binary64_4500 remove-double-neg_binary64_4499 sub0-neg_binary64_4498 --rgt-identity_binary64_4497 +-rgt-identity_binary64_4496 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 +-inverses_binary64_4490 lft-mult-inverse_binary64_4489 rgt-mult-inverse_binary64_4488 remove-double-div_binary64_4487 difference-of-sqr--1_binary64_4482 difference-of-sqr-1_binary64_4481 difference-of-squares_binary64_4480 cancel-sign-sub_binary64_4476 distribute-frac-neg_binary64_4474 distribute-neg-out_binary64_4473 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 count-2_binary64_4459 associate-/l/_binary64_4458 associate--r-_binary64_4450 associate--l-_binary64_4449
Counts
118 → 85
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01713302
14512897
218732870
351112870

prune226.0ms (1.5%)

Pruning

9 alts after pruning (6 fresh and 3 done)

PrunedKeptTotal
New85085
Fresh066
Picked011
Done022
Total85994
Error
0.1b
Counts
94 → 9
Compiler

Compiled 4450 to 2642 computations (40.6% saved)

regimes1.4s (9.6%)

Accuracy

Total 1.5b remaining (89.5%)

Threshold costs 0b (0%)

Compiler

Compiled 18754 to 13002 computations (30.7% saved)

bsearch0.0ms (0%)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
27×*-commutative_binary64_4442
23×+-commutative_binary64_4441
22×sub-neg_binary64_4504
20×neg-mul-1_binary64_4507 neg-sub0_binary64_4506
14×distribute-rgt-neg-in_binary64_4469
13×distribute-lft-neg-in_binary64_4468
distribute-neg-frac_binary64_4475
unsub-neg_binary64_4505 cancel-sign-sub-inv_binary64_4477 distribute-neg-in_binary64_4472
distribute-lft-neg-out_binary64_4470
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_4771 if-if-and_binary64_4770 if-if-or-not_binary64_4769 if-if-or_binary64_4768 if-not_binary64_4767 if-same_binary64_4766 if-false_binary64_4765 if-true_binary64_4764 tan-0_binary64_4640 cos-0_binary64_4639 sin-0_binary64_4638 unpow1_binary64_4569 e-exp-1_binary64_4556 1-exp_binary64_4555 exp-1-e_binary64_4554 exp-0_binary64_4553 sqr-abs_binary64_4526 sqr-neg_binary64_4525 mul-1-neg_binary64_4503 /-rgt-identity_binary64_4502 *-rgt-identity_binary64_4501 *-lft-identity_binary64_4500 remove-double-neg_binary64_4499 sub0-neg_binary64_4498 --rgt-identity_binary64_4497 +-rgt-identity_binary64_4496 +-lft-identity_binary64_4495 cancel-sign-sub_binary64_4476 distribute-frac-neg_binary64_4474 distribute-neg-out_binary64_4473 distribute-rgt-neg-out_binary64_4471
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03467
14967
26667
39467
412367
515667
618267
719667
820267
920367
1020367

end0.0ms (0%)

sample3.9s (26%)

Algorithm
intervals
Results
361.0ms3810×body256valid
261.0ms8796×pre128true
197.0ms1429×body512valid
130.0ms2761×body128valid
34.0ms796×body128nan
Compiler

Compiled 3650 to 2533 computations (30.6% saved)

Profiling

Loading profile data...