Details

Time bar (total: 12.1s)

analyze717.0ms (5.9%)

Algorithm
search
egg-herbie
Rules
715×div-sub_binary64_424
690×sub-neg_binary64_412
581×neg-mul-1_binary64_415
491×neg-sub0_binary64_414
476×associate-/r*_binary64_363
402×distribute-neg-frac_binary64_383
321×distribute-rgt-neg-in_binary64_377
280×distribute-rgt-neg-out_binary64_379
252×distribute-lft-neg-out_binary64_378
251×distribute-lft-neg-in_binary64_376
232×+-commutative_binary64_349
226×associate-/r/_binary64_365
220×associate-/l*_binary64_364
217×associate-*l/_binary64_362
201×associate-+l-_binary64_354
198×remove-double-neg_binary64_407
195×distribute-rgt-in_binary64_369
184×cancel-sign-sub-inv_binary64_385
144×times-frac_binary64_425
141×unsub-neg_binary64_413
131×associate-/l/_binary64_366
119×associate-*r/_binary64_361
117×associate--r+_binary64_355
106×distribute-lft-in_binary64_368
93×distribute-frac-neg_binary64_382
88×sub0-neg_binary64_406
76×cancel-sign-sub_binary64_384
72×*-lft-identity_binary64_408
71×associate--l-_binary64_357
68×distribute-neg-in_binary64_380
63×*-commutative_binary64_350
61×+-lft-identity_binary64_403
57×associate--r-_binary64_358
54×/-rgt-identity_binary64_410
53×+-rgt-identity_binary64_404
45×associate-*r*_binary64_359
41×associate-+r-_binary64_353
40×associate-+l+_binary64_352
36×div0_binary64_400
26×associate-*l*_binary64_360
24×--rgt-identity_binary64_405
18×mul0-rgt_binary64_402 mul0-lft_binary64_401 associate--l+_binary64_356
17×associate-+r+_binary64_351
*-rgt-identity_binary64_409
sqr-neg_binary64_433 swap-sqr_binary64_386
1-exp_binary64_463
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-pow_binary64_508 log-rec_binary64_507 log-div_binary64_506 log-prod_binary64_505 pow-base-0_binary64_503 unpow1/3_binary64_486 unpow3_binary64_485 unpow2_binary64_484 unpow1/2_binary64_483 pow-plus_binary64_482 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow1_binary64_477 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 exp-prod_binary64_471 div-exp_binary64_470 rec-exp_binary64_469 prod-exp_binary64_468 exp-diff_binary64_467 exp-neg_binary64_466 exp-sum_binary64_465 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-unmult_binary64_456 cube-mult_binary64_449 cube-div_binary64_448 cube-prod_binary64_447 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 mul-1-neg_binary64_411 *-inverses_binary64_399 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 pow-sqr_binary64_392 sqr-pow_binary64_391 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 difference-of-squares_binary64_388 unswap-sqr_binary64_387 distribute-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out--_binary64_373 distribute-rgt-out_binary64_372 distribute-lft-out--_binary64_371 distribute-lft-out_binary64_370 count-2_binary64_367
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038104
19596
217196
332396
448096
578696
6138496
7244896
8354696
9433996
10461496
11487196
12496196
13513296
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
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample42.0ms (0.3%)

Algorithm
intervals
Results
9.0ms174×body128valid
8.0ms34×body2048valid
5.0ms17×body4096valid
2.0ms11×body1024valid
2.0ms14×body512valid
1.0ms28×body128nan
1.0msbody256valid
0.0msbody128invalid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify340.0ms (2.8%)

Algorithm
egg-herbie
Rules
1261×associate-/l*_binary64_364
1150×div-sub_binary64_424
772×distribute-rgt-in_binary64_369
702×distribute-lft-in_binary64_368
619×times-frac_binary64_425
576×associate-/r*_binary64_363
479×associate-/r/_binary64_365
467×cancel-sign-sub-inv_binary64_385
429×*-commutative_binary64_350
426×sub-neg_binary64_412
423×unsub-neg_binary64_413
407×associate-/l/_binary64_366
225×distribute-rgt-neg-in_binary64_377
208×distribute-rgt-out--_binary64_373
201×neg-mul-1_binary64_415
197×distribute-lft-neg-in_binary64_376
192×distribute-neg-frac_binary64_383
188×associate-*l/_binary64_362
163×neg-sub0_binary64_414
156×distribute-rgt-out_binary64_372
136×distribute-rgt-neg-out_binary64_379
121×associate--r+_binary64_355
112×+-commutative_binary64_349
99×distribute-lft-neg-out_binary64_378
80×distribute-lft-out_binary64_370
77×associate--r-_binary64_358
73×distribute-frac-neg_binary64_382
72×distribute-lft-out--_binary64_371
68×*-lft-identity_binary64_408 distribute-neg-out_binary64_381
66×associate-*r/_binary64_361
62×mul0-rgt_binary64_402
60×associate-*r*_binary64_359
59×associate--l-_binary64_357
55×div0_binary64_400
54×mul0-lft_binary64_401
51×associate-*l*_binary64_360
33×remove-double-neg_binary64_407
32×associate-+r-_binary64_353
30×+-lft-identity_binary64_403
28×/-rgt-identity_binary64_410 associate--l+_binary64_356
27×remove-double-div_binary64_395
22×distribute-neg-in_binary64_380
19×sub0-neg_binary64_406 --rgt-identity_binary64_405
17×*-rgt-identity_binary64_409
14×mul-1-neg_binary64_411 associate-+l+_binary64_352
13×associate-+l-_binary64_354
associate-+r+_binary64_351
+-rgt-identity_binary64_404
swap-sqr_binary64_386
1-exp_binary64_463 sqr-neg_binary64_433
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-pow_binary64_508 log-rec_binary64_507 log-div_binary64_506 log-prod_binary64_505 pow-base-0_binary64_503 unpow1/3_binary64_486 unpow3_binary64_485 unpow2_binary64_484 unpow1/2_binary64_483 pow-plus_binary64_482 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow1_binary64_477 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 exp-prod_binary64_471 div-exp_binary64_470 rec-exp_binary64_469 prod-exp_binary64_468 exp-diff_binary64_467 exp-neg_binary64_466 exp-sum_binary64_465 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-unmult_binary64_456 cube-mult_binary64_449 cube-div_binary64_448 cube-prod_binary64_447 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 *-inverses_binary64_399 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 pow-sqr_binary64_392 sqr-pow_binary64_391 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 difference-of-squares_binary64_388 unswap-sqr_binary64_387 cancel-sign-sub_binary64_384 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 count-2_binary64_367
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13224
26524
312824
417824
528724
646024
775424
8112024
9114224
10179924
11216224
12195324
13204124
14210524
15213124
16284324
17260324
18284124
19295124
20307124
21311324
22318324
23317124
24317124
25219124
26214124
27210524
28210724
29210724
30210724
31210724
32183424

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 32 to 26 computations (18.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
24.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite154.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
34.1b
Rules
21×add-sqr-sqrt_binary64_441
14×*-un-lft-identity_binary64_419
add-exp-log_binary64_457 add-cbrt-cube_binary64_455
add-log-exp_binary64_458 add-cube-cbrt_binary64_454
sqrt-prod_binary64_435 difference-of-squares_binary64_388 times-frac_binary64_425 associate-/l*_binary64_364
pow1_binary64_480
flip3--_binary64_423 flip--_binary64_394 cancel-sign-sub-inv_binary64_385
distribute-lft-out--_binary64_371
sqrt-div_binary64_436 diff-log_binary64_511 sub-neg_binary64_412 div-exp_binary64_470 cbrt-undiv_binary64_453 associate-/l/_binary64_366
pow1/2_binary64_499 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432 prod-exp_binary64_468 cbrt-unprod_binary64_452 frac-2neg_binary64_430 div-sub_binary64_424 clear-num_binary64_418 div-inv_binary64_416 associate-/r*_binary64_363
Counts
4 → 74
Calls

4 calls:

13.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
Compiler

Compiled 2100 to 1220 computations (41.9% saved)

series1.0s (8.5%)

Error
7.9b
Counts
4 → 68
Calls

4 calls:

319.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
232.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
229.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
193.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3015 to 2294 computations (23.9% saved)

simplify119.0ms (1%)

Algorithm
egg-herbie
Rules
530×times-frac_binary64_425
413×associate-/l*_binary64_364
328×div-sub_binary64_424
314×associate-/r*_binary64_363
181×distribute-rgt-in_binary64_369
177×distribute-lft-in_binary64_368
170×cancel-sign-sub-inv_binary64_385
156×associate-*l/_binary64_362
147×distribute-rgt-neg-in_binary64_377
132×distribute-lft-neg-in_binary64_376
128×exp-prod_binary64_471
101×sub-neg_binary64_412
93×associate-*l*_binary64_360
91×associate-*r*_binary64_359
86×associate-/l/_binary64_366
85×*-commutative_binary64_350
78×associate-/r/_binary64_365
55×neg-sub0_binary64_414
53×neg-mul-1_binary64_415
46×+-commutative_binary64_349
45×cube-prod_binary64_447 unswap-sqr_binary64_387
41×sqr-pow_binary64_391
38×distribute-neg-frac_binary64_383
35×distribute-rgt-out_binary64_372
27×distribute-lft-neg-out_binary64_378
25×exp-sum_binary64_465
23×associate-*r/_binary64_361
18×distribute-lft-out_binary64_370
16×unpow3_binary64_485 exp-diff_binary64_467
14×swap-sqr_binary64_386
13×distribute-neg-in_binary64_380
12×distribute-rgt-neg-out_binary64_379 associate--l+_binary64_356
11×associate-+r-_binary64_353
10×cube-unmult_binary64_456 cube-mult_binary64_449 +-rgt-identity_binary64_404
pow-plus_binary64_482 unsub-neg_binary64_413
difference-of-squares_binary64_388 associate--r+_binary64_355
log-div_binary64_506 associate-+l+_binary64_352
rem-sqrt-square_binary64_432
unpow2_binary64_484 cube-div_binary64_448 mul-1-neg_binary64_411 distribute-lft-out--_binary64_371 associate-+r+_binary64_351
log-prod_binary64_505 exp-sqrt_binary64_472 pow-sqr_binary64_392
unpow1/2_binary64_483 unpow1_binary64_477 exp-lft-sqr_binary64_474 distribute-rgt-out--_binary64_373 associate-+l-_binary64_354
log-pow_binary64_508 div-exp_binary64_470 sqr-neg_binary64_433 rem-square-sqrt_binary64_431
prod-exp_binary64_468 1-exp_binary64_463 cube-neg_binary64_446 rem-3cbrt-lft_binary64_444 remove-double-neg_binary64_407 div0_binary64_400 *-inverses_binary64_399 cancel-sign-sub_binary64_384 distribute-neg-out_binary64_381 count-2_binary64_367 associate--r-_binary64_358 associate--l-_binary64_357
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-rec_binary64_507 pow-base-0_binary64_503 unpow1/3_binary64_486 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-cbrt_binary64_473 rec-exp_binary64_469 exp-neg_binary64_466 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 rem-3cbrt-rft_binary64_445 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 /-rgt-identity_binary64_410 *-rgt-identity_binary64_409 *-lft-identity_binary64_408 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 distribute-frac-neg_binary64_382 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374
Counts
142 → 117
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01933003
15082750
215252744
347502744
455952744

prune143.0ms (1.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1098117
Fresh000
Picked011
Done000
Total1099118
Error
7.8b
Counts
118 → 9
Compiler

Compiled 2586 to 1377 computations (46.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (/.f64 1/2 a))
0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
24.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite167.0ms (1.4%)

Algorithm
rewrite-expression-head
Error
7.8b
Rules
28×add-sqr-sqrt_binary64_441
18×*-un-lft-identity_binary64_419
14×add-cube-cbrt_binary64_454
13×associate-*r*_binary64_359
10×times-frac_binary64_425
add-exp-log_binary64_457 add-cbrt-cube_binary64_455
add-log-exp_binary64_458
pow1_binary64_480
associate-*l*_binary64_360
flip3--_binary64_423 flip--_binary64_394 sqrt-prod_binary64_435
difference-of-squares_binary64_388 cancel-sign-sub-inv_binary64_385
sqrt-div_binary64_436 diff-log_binary64_511 sub-neg_binary64_412 distribute-lft-out--_binary64_371 prod-exp_binary64_468 cbrt-unprod_binary64_452 frac-times_binary64_429 unswap-sqr_binary64_387 associate-*l/_binary64_362
pow1/2_binary64_499 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432 pow-prod-down_binary64_490 div-exp_binary64_470 cbrt-undiv_binary64_453 associate-*r/_binary64_361 div-inv_binary64_416 *-commutative_binary64_350
Counts
4 → 83
Calls

4 calls:

16.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (/.f64 1/2 a))
9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
5.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2366 to 1383 computations (41.5% saved)

series1.0s (8.3%)

Error
7.8b
Counts
4 → 68
Calls

4 calls:

300.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (/.f64 1/2 a))
229.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
218.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
196.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3015 to 2294 computations (23.9% saved)

simplify125.0ms (1%)

Algorithm
egg-herbie
Rules
437×times-frac_binary64_425
380×associate-/l*_binary64_364
291×distribute-rgt-in_binary64_369
285×distribute-lft-in_binary64_368
158×cancel-sign-sub-inv_binary64_385
136×distribute-rgt-neg-in_binary64_377
125×associate-*l*_binary64_360
124×distribute-lft-neg-in_binary64_376
119×associate-*r*_binary64_359
118×exp-prod_binary64_471
108×*-commutative_binary64_350
93×sub-neg_binary64_412
82×associate-/r/_binary64_365
60×associate-/l/_binary64_366
58×associate-*r/_binary64_361
48×+-commutative_binary64_349
47×sqr-pow_binary64_391
46×neg-sub0_binary64_414
44×neg-mul-1_binary64_415
43×unswap-sqr_binary64_387
41×distribute-lft-neg-out_binary64_378
38×div-sub_binary64_424 associate-*l/_binary64_362
35×distribute-neg-frac_binary64_383
34×exp-sum_binary64_465
31×distribute-rgt-out_binary64_372
28×distribute-rgt-neg-out_binary64_379
25×log-prod_binary64_505 associate-/r*_binary64_363
22×cube-prod_binary64_447
19×*-rgt-identity_binary64_409
18×*-lft-identity_binary64_408
17×unpow3_binary64_485
16×swap-sqr_binary64_386
14×distribute-lft-out_binary64_370
13×log-div_binary64_506 exp-diff_binary64_467
12×associate--l+_binary64_356 associate-+r-_binary64_353
10×+-rgt-identity_binary64_404
pow-plus_binary64_482
unsub-neg_binary64_413 difference-of-squares_binary64_388 distribute-neg-in_binary64_380 associate-+l+_binary64_352
cube-mult_binary64_449
cube-unmult_binary64_456
unpow2_binary64_484 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 pow-sqr_binary64_392 distribute-lft-out--_binary64_371 associate--r+_binary64_355 associate-+r+_binary64_351
unpow1/2_binary64_483 cube-div_binary64_448 rem-sqrt-square_binary64_432 associate-+l-_binary64_354
unpow1_binary64_477 exp-neg_binary64_466 distribute-rgt-out--_binary64_373
log-pow_binary64_508 log-rec_binary64_507 div-exp_binary64_470 rem-square-sqrt_binary64_431
1-exp_binary64_463 exp-1-e_binary64_462 rem-3cbrt-lft_binary64_444 div0_binary64_400 *-inverses_binary64_399 cancel-sign-sub_binary64_384 distribute-neg-out_binary64_381 count-2_binary64_367 associate--l-_binary64_357
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 pow-base-0_binary64_503 unpow1/3_binary64_486 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 rec-exp_binary64_469 prod-exp_binary64_468 e-exp-1_binary64_464 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 +-inverses_binary64_398 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 distribute-frac-neg_binary64_382 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 associate--r-_binary64_358
Counts
151 → 125
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02143245
15412996
217542990
348432990
449722990

prune151.0ms (1.3%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1214125
Fresh257
Picked011
Done011
Total12311134
Error
7.8b
Counts
134 → 11
Compiler

Compiled 2796 to 1502 computations (46.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.0b
(*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2))
24.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite182.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
7.8b
Rules
27×add-sqr-sqrt_binary64_441
16×*-un-lft-identity_binary64_419 cbrt-prod_binary64_450
14×add-cube-cbrt_binary64_454
12×pow1_binary64_480
add-log-exp_binary64_458
add-exp-log_binary64_457 pow1/3_binary64_501 swap-sqr_binary64_386 associate-*l*_binary64_360 associate-*r*_binary64_359
add-cbrt-cube_binary64_455 sqrt-prod_binary64_435 unswap-sqr_binary64_387 cancel-sign-sub-inv_binary64_385
flip3--_binary64_423 flip--_binary64_394
sqrt-div_binary64_436 pow-prod-down_binary64_490 pow-prod-up_binary64_489 pow-sqr_binary64_392 diff-log_binary64_511 sub-neg_binary64_412 difference-of-squares_binary64_388
pow1/2_binary64_499 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432 pow2_binary64_500 pow-plus_binary64_482 prod-exp_binary64_468 cbrt-unprod_binary64_452 *-commutative_binary64_350 distribute-lft-out--_binary64_371
Counts
4 → 84
Calls

4 calls:

11.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
7.0ms
(*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2))
5.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 2647 to 1743 computations (34.2% saved)

series779.0ms (6.4%)

Error
7.8b
Counts
4 → 52
Calls

4 calls:

258.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
244.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
205.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
0.0ms
(*.f64 (cbrt.f64 1/2) (cbrt.f64 1/2))
Compiler

Compiled 3248 to 2692 computations (17.1% saved)

simplify120.0ms (1%)

Algorithm
egg-herbie
Rules
454×cancel-sign-sub-inv_binary64_385
400×distribute-rgt-neg-in_binary64_377
386×distribute-lft-neg-in_binary64_376
235×times-frac_binary64_425
211×*-commutative_binary64_350
178×distribute-neg-frac_binary64_383
170×unswap-sqr_binary64_387
166×div-sub_binary64_424
162×exp-prod_binary64_471
133×associate-/l*_binary64_364
130×sub-neg_binary64_412
115×sqr-pow_binary64_391
98×neg-mul-1_binary64_415
96×neg-sub0_binary64_414
95×associate-/r*_binary64_363
85×associate-*r*_binary64_359
79×associate-*l*_binary64_360
73×distribute-lft-in_binary64_368
70×distribute-rgt-in_binary64_369
62×unsub-neg_binary64_413
59×cube-prod_binary64_447 +-commutative_binary64_349
54×swap-sqr_binary64_386
44×exp-sum_binary64_465 associate-*l/_binary64_362
42×log-prod_binary64_505
41×distribute-lft-neg-out_binary64_378
36×associate-+l+_binary64_352
33×distribute-rgt-neg-out_binary64_379 associate-*r/_binary64_361
31×distribute-rgt-out_binary64_372
30×associate-+l-_binary64_354
29×associate-+r+_binary64_351
28×associate-+r-_binary64_353
25×exp-diff_binary64_467 associate-/r/_binary64_365
23×difference-of-squares_binary64_388
21×+-rgt-identity_binary64_404
20×unpow3_binary64_485 pow-sqr_binary64_392
18×pow-plus_binary64_482 cube-unmult_binary64_456 sub0-neg_binary64_406
17×rem-sqrt-square_binary64_432
15×associate--l+_binary64_356
14×distribute-neg-in_binary64_380
13×cube-mult_binary64_449 sqr-neg_binary64_433 mul0-rgt_binary64_402 mul0-lft_binary64_401
unpow2_binary64_484
log-pow_binary64_508 distribute-lft-out_binary64_370
*-rgt-identity_binary64_409 *-lft-identity_binary64_408 associate--r+_binary64_355
unpow1/2_binary64_483 associate-/l/_binary64_366
unpow1_binary64_477 cube-neg_binary64_446
rem-3cbrt-lft_binary64_444 rem-square-sqrt_binary64_431 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-rgt-out--_binary64_373 count-2_binary64_367
div-exp_binary64_470 rem-3cbrt-rft_binary64_445 remove-double-neg_binary64_407 distribute-lft-out--_binary64_371 associate--l-_binary64_357
prod-exp_binary64_468 1-exp_binary64_463 exp-1-e_binary64_462 rem-cbrt-cube_binary64_443 --rgt-identity_binary64_405 +-inverses_binary64_398 cancel-sign-sub_binary64_384 associate--r-_binary64_358
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-rec_binary64_507 log-div_binary64_506 pow-base-0_binary64_503 unpow1/3_binary64_486 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 rec-exp_binary64_469 exp-neg_binary64_466 e-exp-1_binary64_464 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-div_binary64_448 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 +-lft-identity_binary64_403 div0_binary64_400 *-inverses_binary64_399 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374
Counts
136 → 86
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01562094
13421999
29621992
326561978
446461902
549611902

prune140.0ms (1.2%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New84286
Fresh178
Picked101
Done022
Total861197
Error
7.8b
Counts
97 → 11
Compiler

Compiled 2332 to 1567 computations (32.8% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 a)
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.7b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
24.3b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite129.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
7.8b
Rules
12×add-sqr-sqrt_binary64_441
*-un-lft-identity_binary64_419
add-log-exp_binary64_458
add-cube-cbrt_binary64_454
pow1_binary64_480
add-exp-log_binary64_457 add-cbrt-cube_binary64_455 sqrt-prod_binary64_435 cancel-sign-sub-inv_binary64_385
flip3--_binary64_423 flip--_binary64_394 cbrt-prod_binary64_450
sqrt-div_binary64_436 diff-log_binary64_511 sub-neg_binary64_412 difference-of-squares_binary64_388
pow1/2_binary64_499 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432 distribute-lft-out--_binary64_371 pow1/3_binary64_501
Counts
4 → 55
Calls

4 calls:

9.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
7.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
1.0ms
(cbrt.f64 a)
Compiler

Compiled 2028 to 1007 computations (50.3% saved)

series901.0ms (7.4%)

Error
7.8b
Counts
4 → 55
Calls

4 calls:

259.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
238.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
221.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
111.0ms
(cbrt.f64 a)
Compiler

Compiled 4039 to 2783 computations (31.1% saved)

simplify86.0ms (0.7%)

Algorithm
egg-herbie
Rules
532×cancel-sign-sub-inv_binary64_385
400×unswap-sqr_binary64_387
397×times-frac_binary64_425
221×*-commutative_binary64_350
177×associate-/l*_binary64_364
132×sub-neg_binary64_412
124×exp-prod_binary64_471
123×sqr-pow_binary64_391
119×associate-/r*_binary64_363
118×distribute-rgt-neg-in_binary64_377
107×distribute-lft-neg-in_binary64_376
106×neg-mul-1_binary64_415
105×neg-sub0_binary64_414
92×swap-sqr_binary64_386
70×distribute-lft-in_binary64_368
68×associate-*r*_binary64_359
67×distribute-rgt-in_binary64_369
62×unsub-neg_binary64_413
60×cube-prod_binary64_447
59×+-commutative_binary64_349
58×associate-*l*_binary64_360
48×associate-*l/_binary64_362
37×associate-*r/_binary64_361
33×associate-+l+_binary64_352
31×distribute-rgt-out_binary64_372
30×associate-+l-_binary64_354
28×associate-+r-_binary64_353
27×associate-/r/_binary64_365
26×exp-sum_binary64_465 associate-+r+_binary64_351
24×log-prod_binary64_505
23×difference-of-squares_binary64_388
22×distribute-neg-frac_binary64_383
21×+-rgt-identity_binary64_404
19×unpow3_binary64_485 pow-sqr_binary64_392
18×sub0-neg_binary64_406
17×cube-mult_binary64_449
15×div-sub_binary64_424 distribute-lft-neg-out_binary64_378 associate--l+_binary64_356
13×mul0-rgt_binary64_402 mul0-lft_binary64_401
12×exp-diff_binary64_467
11×pow-plus_binary64_482
10×cube-unmult_binary64_456
rem-sqrt-square_binary64_432
log-pow_binary64_508 distribute-rgt-neg-out_binary64_379 distribute-lft-out_binary64_370
associate-/l/_binary64_366 associate--r+_binary64_355
unpow2_binary64_484 distribute-neg-in_binary64_380
unpow1/2_binary64_483 unpow1_binary64_477 distribute-rgt-out--_binary64_373
unpow1/3_binary64_486 div-exp_binary64_470 rem-3cbrt-lft_binary64_444 sqr-neg_binary64_433 rem-square-sqrt_binary64_431 remove-double-neg_binary64_407 distribute-lft-out--_binary64_371 count-2_binary64_367 associate--l-_binary64_357
1-exp_binary64_463 mul-1-neg_binary64_411 *-lft-identity_binary64_408 --rgt-identity_binary64_405 +-inverses_binary64_398 cancel-sign-sub_binary64_384 distribute-neg-out_binary64_381 associate--r-_binary64_358
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_682 erf-erfc_binary64_681 erf-odd_binary64_680 if-if-and-not_binary64_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 not-gte_binary64_671 not-lte_binary64_670 not-gt_binary64_669 not-lt_binary64_668 gte-same_binary64_667 lte-same_binary64_666 gt-same_binary64_665 lt-same_binary64_664 sinh---cosh_binary64_611 sinh-+-cosh_binary64_610 sinh-cosh_binary64_609 tanh-def-c_binary64_608 tanh-def-b_binary64_607 tanh-def-a_binary64_606 cosh-def_binary64_605 sinh-def_binary64_604 tan-neg_binary64_551 cos-neg_binary64_550 sin-neg_binary64_549 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 hang-m-tan_binary64_545 hang-p-tan_binary64_544 hang-m0-tan_binary64_543 hang-p0-tan_binary64_542 hang-0m-tan_binary64_541 hang-0p-tan_binary64_540 tan-+PI/2_binary64_539 tan-+PI_binary64_538 tan-PI_binary64_537 tan-PI/3_binary64_536 tan-PI/4_binary64_535 tan-PI/6_binary64_534 cos-+PI/2_binary64_533 cos-+PI_binary64_532 cos-PI_binary64_531 cos-PI/2_binary64_530 cos-PI/3_binary64_529 cos-PI/4_binary64_528 cos-PI/6_binary64_527 sin-+PI/2_binary64_526 sin-+PI_binary64_525 sin-PI_binary64_524 sin-PI/2_binary64_523 sin-PI/3_binary64_522 sin-PI/4_binary64_521 sin-PI/6_binary64_520 sub-1-sin_binary64_519 sub-1-cos_binary64_518 -1-add-sin_binary64_517 -1-add-cos_binary64_516 1-sub-sin_binary64_515 1-sub-cos_binary64_514 cos-sin-sum_binary64_513 log-E_binary64_509 log-rec_binary64_507 log-div_binary64_506 pow-base-0_binary64_503 exp-to-pow_binary64_481 pow-base-1_binary64_479 unpow0_binary64_478 unpow-1_binary64_476 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 rec-exp_binary64_469 prod-exp_binary64_468 exp-neg_binary64_466 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-div_binary64_448 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 /-rgt-identity_binary64_410 *-rgt-identity_binary64_409 +-lft-identity_binary64_403 div0_binary64_400 *-inverses_binary64_399 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 distribute-frac-neg_binary64_382 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374
Counts
110 → 65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331753
13081658
29111655
330511655
451631655

prune91.0ms (0.8%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New64165
Fresh088
Picked011
Done022
Total641276
Error
7.8b
Counts
76 → 12
Compiler

Compiled 1875 to 935 computations (50.1% saved)

regimes1.9s (15.7%)

Accuracy

Total 4.3b remaining (43.6%)

Threshold costs 0b (0%)

Compiler

Compiled 11732 to 9130 computations (22.2% saved)

bsearch71.0ms (0.6%)

Steps
ItersRangePoint
6
1.9552026207765497e-92
2.1446087013644353e-91
1.778320156513799e-91
9
-3.6764914492777714e+155
-8.845415570980643e+145
-2.972045709025322e+148
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
11×*-commutative_binary64_350 +-commutative_binary64_349
10×sub-neg_binary64_412
neg-sub0_binary64_414
neg-mul-1_binary64_415
distribute-rgt-neg-in_binary64_377
distribute-lft-neg-in_binary64_376
cancel-sign-sub-inv_binary64_385 distribute-neg-frac_binary64_383
unsub-neg_binary64_413 mul-1-neg_binary64_411 distribute-lft-neg-out_binary64_378
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_679 if-if-and_binary64_678 if-if-or-not_binary64_677 if-if-or_binary64_676 if-not_binary64_675 if-same_binary64_674 if-false_binary64_673 if-true_binary64_672 tan-0_binary64_548 cos-0_binary64_547 sin-0_binary64_546 unpow1_binary64_477 e-exp-1_binary64_464 1-exp_binary64_463 exp-1-e_binary64_462 exp-0_binary64_461 sqr-abs_binary64_434 sqr-neg_binary64_433 /-rgt-identity_binary64_410 *-rgt-identity_binary64_409 *-lft-identity_binary64_408 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-rgt-identity_binary64_404 +-lft-identity_binary64_403 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-neg-in_binary64_380 distribute-rgt-neg-out_binary64_379
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02754
14352
26652
38052
49052
59352
69352

end0.0ms (0%)

sample3.6s (30.1%)

Algorithm
intervals
Results
282.0ms1122×body2048valid
275.0ms5211×body128valid
139.0ms728×body1024valid
113.0ms386×body4096valid
53.0ms371×body512valid
31.0ms658×body128nan
17.0ms182×body256valid
17.0ms334×body128invalid
Compiler

Compiled 2976 to 2312 computations (22.3% saved)

Profiling

Loading profile data...