Details

Time bar (total: 15.6s)

analyze661.0ms (4.2%)

Algorithm
search
egg-herbie
Rules
756×neg-mul-1_binary64_4507
741×neg-sub0_binary64_4506
638×associate-/l*_binary64_4456
470×distribute-frac-neg_binary64_4474
468×div-sub_binary64_4516
448×unsub-neg_binary64_4505
352×sub-neg_binary64_4504
260×distribute-rgt-in_binary64_4461
256×times-frac_binary64_4517
236×distribute-lft-neg-out_binary64_4470
234×distribute-rgt-neg-out_binary64_4471
198×distribute-lft-in_binary64_4460 associate-*l/_binary64_4454
187×associate-*l*_binary64_4452
177×cancel-sign-sub-inv_binary64_4477
173×associate-*r/_binary64_4453
172×distribute-neg-frac_binary64_4475
170×associate-*r*_binary64_4451
155×associate-/r/_binary64_4457
149×associate-/r*_binary64_4455
122×*-lft-identity_binary64_4500
117×associate-/l/_binary64_4458
103×*-rgt-identity_binary64_4501
97×*-commutative_binary64_4442
90×remove-double-neg_binary64_4499
82×distribute-rgt-neg-in_binary64_4469
78×cancel-sign-sub_binary64_4476
77×/-rgt-identity_binary64_4502
53×div0_binary64_4492
44×distribute-rgt-out_binary64_4464 associate--r+_binary64_4447 +-commutative_binary64_4441
42×distribute-lft-neg-in_binary64_4468
40×distribute-rgt-out--_binary64_4465
34×+-lft-identity_binary64_4495
32×associate-+l-_binary64_4446 associate-+r+_binary64_4443
29×distribute-neg-in_binary64_4472
28×sub0-neg_binary64_4498 distribute-neg-out_binary64_4473
24×associate-+r-_binary64_4445
22×associate-+l+_binary64_4444
19×+-rgt-identity_binary64_4496
17×remove-double-div_binary64_4487
16×difference-of-squares_binary64_4480
15×mul0-rgt_binary64_4494 mul0-lft_binary64_4493
12×distribute-lft-out_binary64_4462
10×associate--r-_binary64_4450
associate--l+_binary64_4448
swap-sqr_binary64_4478
associate--l-_binary64_4449
sqr-neg_binary64_4525 --rgt-identity_binary64_4497
mul-1-neg_binary64_4503
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 *-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 unswap-sqr_binary64_4479 distribute-rgt1-in_binary64_4467 distribute-lft1-in_binary64_4466 distribute-lft-out--_binary64_4463 count-2_binary64_4459
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054208
1161200
2483200
31371192
42735192
53995192
64316192
74707192
85013192
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%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample61.0ms (0.4%)

Algorithm
intervals
Results
42.0ms249×body256valid
3.0ms43×body128nan
1.0msbody128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify245.0ms (1.6%)

Algorithm
egg-herbie
Rules
637×associate-/l*_binary64_4456
634×div-sub_binary64_4516
582×unsub-neg_binary64_4505
519×sub-neg_binary64_4504
502×times-frac_binary64_4517
356×distribute-rgt-out--_binary64_4465
307×neg-mul-1_binary64_4507
295×distribute-rgt-neg-in_binary64_4469
286×associate-/l/_binary64_4458
280×neg-sub0_binary64_4506
252×associate-/r/_binary64_4457
250×distribute-lft-neg-out_binary64_4470
246×distribute-neg-out_binary64_4473
212×associate-/r*_binary64_4455 *-commutative_binary64_4442
210×+-commutative_binary64_4441
208×distribute-rgt-out_binary64_4464
203×distribute-rgt-in_binary64_4461
199×distribute-rgt-neg-out_binary64_4471
186×distribute-neg-frac_binary64_4475
160×associate-*r/_binary64_4453
145×cancel-sign-sub-inv_binary64_4477
137×associate-*l/_binary64_4454
133×distribute-neg-in_binary64_4472
123×distribute-lft-in_binary64_4460
113×associate-+l+_binary64_4444
106×distribute-lft-out--_binary64_4463
100×distribute-frac-neg_binary64_4474
98×associate-+l-_binary64_4446
90×associate-*l*_binary64_4452
81×associate-+r+_binary64_4443
78×associate-*r*_binary64_4451 associate--r-_binary64_4450
63×associate--r+_binary64_4447
59×distribute-lft-neg-in_binary64_4468
46×*-lft-identity_binary64_4500
44×associate-+r-_binary64_4445
43×*-rgt-identity_binary64_4501 distribute-lft-out_binary64_4462
35×remove-double-neg_binary64_4499 sub0-neg_binary64_4498
34×associate--l+_binary64_4448
27×mul0-rgt_binary64_4494 swap-sqr_binary64_4478
25×mul0-lft_binary64_4493
24×distribute-rgt1-in_binary64_4467
23×associate--l-_binary64_4449
20×mul-1-neg_binary64_4503
18×div0_binary64_4492
14×cancel-sign-sub_binary64_4476
+-lft-identity_binary64_4495
+-rgt-identity_binary64_4496
sqr-neg_binary64_4525
/-rgt-identity_binary64_4502 --rgt-identity_binary64_4497 +-inverses_binary64_4490
difference-of-squares_binary64_4480 distribute-lft1-in_binary64_4466
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 *-inverses_binary64_4491 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 unswap-sqr_binary64_4479 count-2_binary64_4459
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02052
15350
213950
338148
473548
5118948
6140948
7189348
8185348
9223548
10288948
11345748
12363948
13374948
14379748
15382148
16387148
17485848
18479948
19498048
20483448

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
35.1b
Counts
2 → 2
Compiler

Compiled 99 to 59 computations (40.4% saved)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
8.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite195.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
31.6b
Rules
10×cbrt-div_binary64_4543
add-sqr-sqrt_binary64_4533 sqrt-prod_binary64_4527
pow1_binary64_4572 add-cube-cbrt_binary64_4546 *-un-lft-identity_binary64_4511
add-log-exp_binary64_4550 add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 flip3--_binary64_4515 sqrt-div_binary64_4528 flip--_binary64_4486 frac-times_binary64_4521 associate-*r/_binary64_4453
pow1/2_binary64_4591 sqrt-pow1_binary64_4529 difference-of-squares_binary64_4480 rem-sqrt-square_binary64_4524 pow1/3_binary64_4593 associate-*l/_binary64_4454 cbrt-prod_binary64_4542 flip3-+_binary64_4514 flip-+_binary64_4485
Counts
4 → 60
Calls

4 calls:

16.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
15.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2998 to 1039 computations (65.3% saved)

series1.5s (9.7%)

Error
31.6b
Counts
4 → 37
Calls

4 calls:

678.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
568.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
95.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
90.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4290 to 3161 computations (26.3% saved)

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
943×times-frac_binary64_4517
272×distribute-rgt-in_binary64_4461
269×distribute-lft-in_binary64_4460
121×distribute-rgt-neg-out_binary64_4471
114×cancel-sign-sub-inv_binary64_4477
113×distribute-lft-neg-out_binary64_4470
111×sub-neg_binary64_4504
104×*-commutative_binary64_4442
103×associate-*r*_binary64_4451
97×div-sub_binary64_4516
91×associate-*l*_binary64_4452
72×unsub-neg_binary64_4505
66×log-prod_binary64_4597
64×sqr-pow_binary64_4483
63×exp-sum_binary64_4557
59×distribute-rgt-neg-in_binary64_4469
58×neg-sub0_binary64_4506
52×distribute-lft-neg-in_binary64_4468
51×neg-mul-1_binary64_4507
50×exp-prod_binary64_4563
44×unswap-sqr_binary64_4479
40×distribute-neg-out_binary64_4473
39×distribute-rgt-out_binary64_4464
38×distribute-frac-neg_binary64_4474
37×+-commutative_binary64_4441
32×unpow1/3_binary64_4578
30×associate-/l*_binary64_4456
28×exp-diff_binary64_4559
27×log-div_binary64_4598
26×associate-/r*_binary64_4455
25×associate-*l/_binary64_4454
24×difference-of-squares_binary64_4480
22×exp-to-pow_binary64_4573
21×associate-*r/_binary64_4453
19×cube-prod_binary64_4539
18×distribute-neg-in_binary64_4472
17×*-lft-identity_binary64_4500
16×pow-sqr_binary64_4484 distribute-lft-out_binary64_4462 associate-+l-_binary64_4446
13×*-rgt-identity_binary64_4501
12×distribute-rgt-out--_binary64_4465 associate-+r-_binary64_4445
unpow3_binary64_4577 associate-+l+_binary64_4444
pow-plus_binary64_4574 associate-+r+_binary64_4443
remove-double-neg_binary64_4499 associate--r-_binary64_4450 associate--l-_binary64_4449
log-pow_binary64_4600 cube-unmult_binary64_4548
log-rec_binary64_4599 exp-neg_binary64_4558 cube-mult_binary64_4541 cube-neg_binary64_4538 mul-1-neg_binary64_4503 swap-sqr_binary64_4478 distribute-neg-frac_binary64_4475
sqr-neg_binary64_4525 associate-/r/_binary64_4457
unpow2_binary64_4576 unpow1/2_binary64_4575 unpow1_binary64_4569 rem-3cbrt-lft_binary64_4536 rem-sqrt-square_binary64_4524 sub0-neg_binary64_4498 +-rgt-identity_binary64_4496 cancel-sign-sub_binary64_4476
exp-lft-sqr_binary64_4566 1-exp_binary64_4555 rem-square-sqrt_binary64_4523 /-rgt-identity_binary64_4502 --rgt-identity_binary64_4497 +-inverses_binary64_4490 distribute-rgt1-in_binary64_4467 distribute-lft-out--_binary64_4463 associate--l+_binary64_4448 associate--r+_binary64_4447
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 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-cbrt_binary64_4565 exp-sqrt_binary64_4564 div-exp_binary64_4562 rec-exp_binary64_4561 prod-exp_binary64_4560 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-div_binary64_4540 rem-3cbrt-rft_binary64_4537 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 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 distribute-lft1-in_binary64_4466 count-2_binary64_4459 associate-/l/_binary64_4458
Counts
97 → 69
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02302254
15592186
216012086
348942046
449282046

prune201.0ms (1.3%)

Pruning

17 alts after pruning (17 fresh and 0 done)

PrunedKeptTotal
New531669
Fresh011
Picked101
Done000
Total541771
Error
31.2b
Counts
71 → 17
Compiler

Compiled 3512 to 1609 computations (54.2% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (*.f64 g g) (*.f64 h h))
8.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite149.0ms (1%)

Algorithm
rewrite-expression-head
Error
31.2b
Rules
add-sqr-sqrt_binary64_4533 sqrt-prod_binary64_4527
pow1_binary64_4572 add-log-exp_binary64_4550 add-cube-cbrt_binary64_4546 *-un-lft-identity_binary64_4511
flip3--_binary64_4515 flip--_binary64_4486 cbrt-div_binary64_4543
add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 sqrt-div_binary64_4528
difference-of-squares_binary64_4480
pow1/2_binary64_4591 sqrt-pow1_binary64_4529 rem-sqrt-square_binary64_4524 frac-times_binary64_4521 associate-*r/_binary64_4453
pow1/3_binary64_4593 associate-*l/_binary64_4454 cbrt-prod_binary64_4542 diff-log_binary64_4603 sub-neg_binary64_4504 cancel-sign-sub-inv_binary64_4477
Counts
4 → 59
Calls

4 calls:

16.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2702 to 910 computations (66.3% saved)

series957.0ms (6.1%)

Error
30.5b
Counts
4 → 38
Calls

4 calls:

546.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
159.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
100.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
86.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3689 to 2627 computations (28.8% saved)

simplify97.0ms (0.6%)

Algorithm
egg-herbie
Rules
452×associate-*l*_binary64_4452
428×associate-*r*_binary64_4451
239×distribute-rgt-in_binary64_4461
237×distribute-lft-in_binary64_4460
226×exp-sum_binary64_4557
167×exp-prod_binary64_4563
160×*-commutative_binary64_4442
122×exp-diff_binary64_4559
112×times-frac_binary64_4517
95×distribute-rgt-neg-out_binary64_4471
93×distribute-lft-neg-out_binary64_4470
89×log-prod_binary64_4597
82×associate-/l*_binary64_4456
81×sub-neg_binary64_4504
74×cancel-sign-sub-inv_binary64_4477
66×associate-+r-_binary64_4445
57×associate-*l/_binary64_4454
56×sqr-pow_binary64_4483
54×div-sub_binary64_4516
51×distribute-rgt-neg-in_binary64_4469
50×associate-+r+_binary64_4443
48×unsub-neg_binary64_4505
47×neg-sub0_binary64_4506 distribute-lft-neg-in_binary64_4468
44×log-div_binary64_4598 unswap-sqr_binary64_4479 associate-+l-_binary64_4446
43×neg-mul-1_binary64_4507
42×associate-/r*_binary64_4455
39×associate-*r/_binary64_4453
38×associate-+l+_binary64_4444
33×distribute-neg-out_binary64_4473 distribute-rgt-out_binary64_4464
27×+-commutative_binary64_4441
23×difference-of-squares_binary64_4480
22×cube-prod_binary64_4539
21×exp-neg_binary64_4558 associate--r-_binary64_4450
19×exp-to-pow_binary64_4573
18×unpow1/3_binary64_4578
16×associate--r+_binary64_4447
15×distribute-neg-in_binary64_4472 associate--l-_binary64_4449
14×unpow3_binary64_4577 pow-sqr_binary64_4484 associate--l+_binary64_4448
13×distribute-frac-neg_binary64_4474
12×pow-plus_binary64_4574
10×*-lft-identity_binary64_4500 swap-sqr_binary64_4478 distribute-lft-out_binary64_4462
associate-/r/_binary64_4457
*-rgt-identity_binary64_4501
log-pow_binary64_4600 log-rec_binary64_4599 cube-unmult_binary64_4548 cube-neg_binary64_4538 remove-double-neg_binary64_4499 distribute-rgt-out--_binary64_4465
cube-mult_binary64_4541 sqr-neg_binary64_4525 +-rgt-identity_binary64_4496 distribute-neg-frac_binary64_4475
mul-1-neg_binary64_4503
unpow2_binary64_4576 unpow1/2_binary64_4575 unpow1_binary64_4569 rem-sqrt-square_binary64_4524 sub0-neg_binary64_4498 associate-/l/_binary64_4458
div-exp_binary64_4562 prod-exp_binary64_4560 1-exp_binary64_4555 rem-3cbrt-lft_binary64_4536 rem-square-sqrt_binary64_4523 /-rgt-identity_binary64_4502 +-inverses_binary64_4490 cancel-sign-sub_binary64_4476 distribute-rgt1-in_binary64_4467 count-2_binary64_4459
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 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 rec-exp_binary64_4561 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-div_binary64_4540 rem-3cbrt-rft_binary64_4537 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 --rgt-identity_binary64_4497 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 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 distribute-lft1-in_binary64_4466 distribute-lft-out--_binary64_4463
Counts
97 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711720
13861615
210951574
342601560
449801560

prune161.0ms (1%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New61465
Fresh61016
Picked101
Done000
Total681482
Error
30.3b
Counts
82 → 14
Compiler

Compiled 3029 to 1316 computations (56.6% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (*.f64 g g) (*.f64 h h))
8.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite165.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
30.3b
Rules
add-sqr-sqrt_binary64_4533 sqrt-prod_binary64_4527
pow1_binary64_4572 add-log-exp_binary64_4550 add-cube-cbrt_binary64_4546 *-un-lft-identity_binary64_4511
flip3--_binary64_4515 flip--_binary64_4486 cbrt-div_binary64_4543
add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 sqrt-div_binary64_4528
difference-of-squares_binary64_4480
pow1/2_binary64_4591 sqrt-pow1_binary64_4529 rem-sqrt-square_binary64_4524 frac-times_binary64_4521 associate-*r/_binary64_4453
pow1/3_binary64_4593 associate-*l/_binary64_4454 cbrt-prod_binary64_4542 diff-log_binary64_4603 sub-neg_binary64_4504 cancel-sign-sub-inv_binary64_4477
Counts
4 → 59
Calls

4 calls:

19.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2879 to 1087 computations (62.2% saved)

series989.0ms (6.3%)

Error
30.3b
Counts
4 → 38
Calls

4 calls:

572.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
159.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
96.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
91.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3998 to 2936 computations (26.6% saved)

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Rules
452×associate-*l*_binary64_4452
428×associate-*r*_binary64_4451
239×distribute-rgt-in_binary64_4461
237×distribute-lft-in_binary64_4460
226×exp-sum_binary64_4557
167×exp-prod_binary64_4563
160×*-commutative_binary64_4442
122×exp-diff_binary64_4559
112×times-frac_binary64_4517
95×distribute-rgt-neg-out_binary64_4471
93×distribute-lft-neg-out_binary64_4470
89×log-prod_binary64_4597
82×associate-/l*_binary64_4456
81×sub-neg_binary64_4504
74×cancel-sign-sub-inv_binary64_4477
66×associate-+r-_binary64_4445
57×associate-*l/_binary64_4454
56×sqr-pow_binary64_4483
54×div-sub_binary64_4516
51×distribute-rgt-neg-in_binary64_4469
50×associate-+r+_binary64_4443
48×unsub-neg_binary64_4505
47×neg-sub0_binary64_4506 distribute-lft-neg-in_binary64_4468
44×log-div_binary64_4598 unswap-sqr_binary64_4479 associate-+l-_binary64_4446
43×neg-mul-1_binary64_4507
42×associate-/r*_binary64_4455
39×associate-*r/_binary64_4453
38×associate-+l+_binary64_4444
33×distribute-neg-out_binary64_4473 distribute-rgt-out_binary64_4464
27×+-commutative_binary64_4441
23×difference-of-squares_binary64_4480
22×cube-prod_binary64_4539
21×exp-neg_binary64_4558 associate--r-_binary64_4450
19×exp-to-pow_binary64_4573
18×unpow1/3_binary64_4578
16×associate--r+_binary64_4447
15×distribute-neg-in_binary64_4472 associate--l-_binary64_4449
14×unpow3_binary64_4577 pow-sqr_binary64_4484 associate--l+_binary64_4448
13×distribute-frac-neg_binary64_4474
12×pow-plus_binary64_4574
10×*-lft-identity_binary64_4500 swap-sqr_binary64_4478 distribute-lft-out_binary64_4462
associate-/r/_binary64_4457
*-rgt-identity_binary64_4501
log-pow_binary64_4600 log-rec_binary64_4599 cube-unmult_binary64_4548 cube-neg_binary64_4538 remove-double-neg_binary64_4499 distribute-rgt-out--_binary64_4465
cube-mult_binary64_4541 sqr-neg_binary64_4525 +-rgt-identity_binary64_4496 distribute-neg-frac_binary64_4475
mul-1-neg_binary64_4503
unpow2_binary64_4576 unpow1/2_binary64_4575 unpow1_binary64_4569 rem-sqrt-square_binary64_4524 sub0-neg_binary64_4498 associate-/l/_binary64_4458
div-exp_binary64_4562 prod-exp_binary64_4560 1-exp_binary64_4555 rem-3cbrt-lft_binary64_4536 rem-square-sqrt_binary64_4523 /-rgt-identity_binary64_4502 +-inverses_binary64_4490 cancel-sign-sub_binary64_4476 distribute-rgt1-in_binary64_4467 count-2_binary64_4459
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 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 rec-exp_binary64_4561 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-div_binary64_4540 rem-3cbrt-rft_binary64_4537 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 --rgt-identity_binary64_4497 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 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 distribute-lft1-in_binary64_4466 distribute-lft-out--_binary64_4463
Counts
97 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711720
13861615
210951574
342601560
449801560

prune160.0ms (1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New62365
Fresh11213
Picked101
Done000
Total641579
Error
30.3b
Counts
79 → 15
Compiler

Compiled 3253 to 1539 computations (52.7% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (*.f64 g g) (*.f64 h h))
6.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite140.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
30.3b
Rules
add-sqr-sqrt_binary64_4533 sqrt-prod_binary64_4527
pow1_binary64_4572 add-log-exp_binary64_4550 add-cube-cbrt_binary64_4546 *-un-lft-identity_binary64_4511
cbrt-div_binary64_4543
add-exp-log_binary64_4549 add-cbrt-cube_binary64_4547 sqrt-div_binary64_4528
flip3--_binary64_4515 flip--_binary64_4486 difference-of-squares_binary64_4480
pow1/2_binary64_4591 sqrt-pow1_binary64_4529 rem-sqrt-square_binary64_4524 flip3-+_binary64_4514 frac-times_binary64_4521 flip-+_binary64_4485 associate-*r/_binary64_4453
pow1/3_binary64_4593 associate-*l/_binary64_4454 cbrt-prod_binary64_4542 diff-log_binary64_4603 sub-neg_binary64_4504 cancel-sign-sub-inv_binary64_4477
Counts
4 → 59
Calls

4 calls:

15.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
5.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2761 to 921 computations (66.6% saved)

series1.1s (6.8%)

Error
30.3b
Counts
4 → 40
Calls

4 calls:

665.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
138.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
104.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
89.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4140 to 2917 computations (29.5% saved)

simplify100.0ms (0.6%)

Algorithm
egg-herbie
Rules
932×times-frac_binary64_4517
322×associate-/l*_binary64_4456
233×distribute-rgt-in_binary64_4461
228×distribute-lft-in_binary64_4460
113×distribute-rgt-neg-out_binary64_4471
111×distribute-lft-neg-out_binary64_4470
91×sub-neg_binary64_4504
83×cancel-sign-sub-inv_binary64_4477
80×associate-*r*_binary64_4451
77×div-sub_binary64_4516
76×associate-*l*_binary64_4452
74×*-commutative_binary64_4442
64×exp-prod_binary64_4563
56×log-prod_binary64_4597 sqr-pow_binary64_4483
54×distribute-rgt-neg-in_binary64_4469
52×neg-sub0_binary64_4506 unsub-neg_binary64_4505 unswap-sqr_binary64_4479
47×exp-sum_binary64_4557 neg-mul-1_binary64_4507
44×distribute-lft-neg-in_binary64_4468
36×associate-/r/_binary64_4457
34×distribute-frac-neg_binary64_4474 distribute-neg-out_binary64_4473
30×distribute-rgt-out_binary64_4464
28×log-div_binary64_4598 +-commutative_binary64_4441
23×exp-diff_binary64_4559
22×cube-prod_binary64_4539 difference-of-squares_binary64_4480 associate-/r*_binary64_4455
20×associate-*l/_binary64_4454
18×associate-*r/_binary64_4453
15×pow-sqr_binary64_4484
14×distribute-neg-in_binary64_4472
13×*-lft-identity_binary64_4500
12×distribute-rgt-out--_binary64_4465
11×swap-sqr_binary64_4478 associate-+l-_binary64_4446
10×*-rgt-identity_binary64_4501
associate-+r-_binary64_4445
unpow1/3_binary64_4578 exp-neg_binary64_4558 distribute-lft-out_binary64_4462
unpow3_binary64_4577 exp-to-pow_binary64_4573
log-pow_binary64_4600 cube-unmult_binary64_4548 cube-neg_binary64_4538 remove-double-neg_binary64_4499 associate--r-_binary64_4450 associate--l-_binary64_4449 associate-+l+_binary64_4444
log-rec_binary64_4599 pow-plus_binary64_4574 cube-mult_binary64_4541 sqr-neg_binary64_4525 distribute-neg-frac_binary64_4475 associate-+r+_binary64_4443
mul-1-neg_binary64_4503 +-rgt-identity_binary64_4496
unpow2_binary64_4576 unpow1/2_binary64_4575 unpow1_binary64_4569 rem-sqrt-square_binary64_4524 sub0-neg_binary64_4498 cancel-sign-sub_binary64_4476 associate-/l/_binary64_4458
exp-lft-sqr_binary64_4566 div-exp_binary64_4562 1-exp_binary64_4555 rem-3cbrt-lft_binary64_4536 rem-square-sqrt_binary64_4523 /-rgt-identity_binary64_4502 --rgt-identity_binary64_4497 +-inverses_binary64_4490 distribute-rgt1-in_binary64_4467 distribute-lft-out--_binary64_4463 count-2_binary64_4459 associate--l+_binary64_4448 associate--r+_binary64_4447
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 pow-base-1_binary64_4571 unpow0_binary64_4570 unpow-1_binary64_4568 exp-lft-cube_binary64_4567 exp-cbrt_binary64_4565 exp-sqrt_binary64_4564 rec-exp_binary64_4561 prod-exp_binary64_4560 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-div_binary64_4540 rem-3cbrt-rft_binary64_4537 rem-cbrt-cube_binary64_4535 rem-cube-cbrt_binary64_4534 sqr-abs_binary64_4526 +-lft-identity_binary64_4495 mul0-rgt_binary64_4494 mul0-lft_binary64_4493 div0_binary64_4492 *-inverses_binary64_4491 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 distribute-lft1-in_binary64_4466
Counts
99 → 67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01871855
14511750
213121691
349391691
449421691

prune116.0ms (0.7%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New65267
Fresh11314
Picked101
Done000
Total671582
Error
30.3b
Counts
82 → 15
Compiler

Compiled 2598 to 1025 computations (60.5% saved)

regimes3.2s (20.2%)

Accuracy

Total 1.9b remaining (5.7%)

Threshold costs 0b (0%)

Compiler

Compiled 43498 to 27180 computations (37.5% saved)

bsearch16.0ms (0.1%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64_4442
15×+-commutative_binary64_4441
13×sub-neg_binary64_4504
10×neg-mul-1_binary64_4507 neg-sub0_binary64_4506
distribute-neg-out_binary64_4473
distribute-neg-frac_binary64_4475 distribute-lft-neg-out_binary64_4470 distribute-rgt-neg-in_binary64_4469
if-if-or-not_binary64_4769 1-exp_binary64_4555 unsub-neg_binary64_4505 *-rgt-identity_binary64_4501 cancel-sign-sub-inv_binary64_4477 distribute-rgt-neg-out_binary64_4471 distribute-lft-neg-in_binary64_4468
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_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 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 *-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-in_binary64_4472
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
046229
172229
286229
3103229
4114229
5122229
6127223
7130223
8124223

end0.0ms (0%)

sample5.2s (33%)

Algorithm
intervals
Results
1.2s7554×body256valid
98.0ms1239×body128nan
39.0ms446×body128valid
Compiler

Compiled 5782 to 3621 computations (37.4% saved)

Profiling

Loading profile data...