Details

Time bar (total: 14.5s)

analyze525.0ms (3.6%)

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%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)

sample41.0ms (0.3%)

Algorithm
intervals
Results
8.0ms171×body128valid
8.0ms279×pre128true
8.0ms85×body256valid
1.0ms23×body128nan
Compiler

Compiled 47 to 41 computations (12.8% saved)

simplify335.0ms (2.3%)

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
42.9b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
0.2b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
0.2b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
36.8b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)

rewrite168.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
39.9b
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
difference-of-squares_binary64_388 sqrt-prod_binary64_435 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
diff-log_binary64_511 sub-neg_binary64_412 div-exp_binary64_470 cbrt-undiv_binary64_453 associate-/l/_binary64_366 sqrt-div_binary64_436
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 pow1/2_binary64_499 sqrt-pow1_binary64_437 rem-sqrt-square_binary64_432
Counts
4 → 74
Calls

4 calls:

12.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
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2100 to 1220 computations (41.9% saved)

series1.0s (7.1%)

Error
0.6b
Counts
4 → 72
Calls

4 calls:

341.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
247.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
221.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
137.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3306 to 2519 computations (23.8% saved)

simplify132.0ms (0.9%)

Algorithm
egg-herbie
Rules
794×times-frac_binary64_425
230×distribute-rgt-in_binary64_369
199×distribute-lft-in_binary64_368
182×cancel-sign-sub-inv_binary64_385
181×div-sub_binary64_424
165×distribute-rgt-neg-in_binary64_377
151×distribute-lft-neg-in_binary64_376
127×exp-prod_binary64_471
119×associate-*r*_binary64_359
111×associate-*l*_binary64_360
98×sub-neg_binary64_412
92×*-commutative_binary64_350
91×unswap-sqr_binary64_387
80×associate-/l*_binary64_364
71×neg-sub0_binary64_414
69×neg-mul-1_binary64_415
65×distribute-neg-frac_binary64_383
63×distribute-neg-in_binary64_380
58×associate-/r*_binary64_363
52×sqr-pow_binary64_391
45×+-commutative_binary64_349
44×cube-prod_binary64_447
31×distribute-rgt-out_binary64_372
30×associate-*l/_binary64_362
27×unsub-neg_binary64_413 distribute-lft-neg-out_binary64_378 associate-*r/_binary64_361
25×exp-sum_binary64_465
23×associate--r+_binary64_355
22×associate-+r+_binary64_351
20×associate-+l+_binary64_352
17×unpow3_binary64_485
16×exp-diff_binary64_467 distribute-lft-out_binary64_370
15×swap-sqr_binary64_386
14×associate-/r/_binary64_365
12×distribute-rgt-neg-out_binary64_379
11×cube-mult_binary64_449
10×cube-unmult_binary64_456
associate-+r-_binary64_353
pow-plus_binary64_482 difference-of-squares_binary64_388
+-rgt-identity_binary64_404
rem-sqrt-square_binary64_432
log-div_binary64_506 unpow2_binary64_484 mul-1-neg_binary64_411
log-prod_binary64_505 exp-sqrt_binary64_472 pow-sqr_binary64_392
unpow1/2_binary64_483 unpow1_binary64_477 exp-lft-sqr_binary64_474 cube-div_binary64_448 associate--l+_binary64_356 associate-+l-_binary64_354
log-pow_binary64_508 div-exp_binary64_470 sqr-neg_binary64_433 rem-square-sqrt_binary64_431 distribute-neg-out_binary64_381 distribute-rgt-out--_binary64_373 distribute-lft-out--_binary64_371
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 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 count-2_binary64_367 associate-/l/_binary64_366
Counts
146 → 122
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063603
15503323
218583272
347533272
452073272

prune172.0ms (1.2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New11210122
Fresh000
Picked101
Done000
Total11310123
Error
0.4b
Counts
123 → 10
Compiler

Compiled 3132 to 1692 computations (46% saved)

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite597.0ms (4.1%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
112×add-exp-log_binary64_457
54×prod-exp_binary64_468
42×add-sqr-sqrt_binary64_441
39×pow-to-exp_binary64_488 div-exp_binary64_470 pow-exp_binary64_487
29×unpow-prod-down_binary64_498
25×add-cbrt-cube_binary64_455
22×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
19×times-frac_binary64_425 associate-/r*_binary64_363 associate-*r*_binary64_359
16×cube-prod_binary64_447 unswap-sqr_binary64_387
15×sqr-pow_binary64_391
13×associate-*l*_binary64_360
cbrt-unprod_binary64_452
cbrt-undiv_binary64_453
pow1_binary64_480 add-log-exp_binary64_458 unpow3_binary64_485 cube-mult_binary64_449
frac-2neg_binary64_430 clear-num_binary64_418 div-inv_binary64_416 associate-/l*_binary64_364 *-commutative_binary64_350
Counts
4 → 186
Calls

4 calls:

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

Compiled 8847 to 5281 computations (40.3% saved)

series1.2s (8.5%)

Error
0.4b
Counts
4 → 30
Calls

4 calls:

533.0ms
(/.f64 (*.f64 (pow.f64 a 3) (pow.f64 c 4)) (pow.f64 b 7))
336.0ms
(/.f64 (*.f64 a (*.f64 c c)) (pow.f64 b 3))
159.0ms
(*.f64 (pow.f64 a 3) (pow.f64 c 4))
153.0ms
(*.f64 (*.f64 a a) (pow.f64 c 3))
Compiler

Compiled 3690 to 2656 computations (28% saved)

simplify152.0ms (1%)

Algorithm
egg-herbie
Rules
399×associate-*l*_binary64_360
323×associate-*r*_binary64_359
302×times-frac_binary64_425
301×associate-/l*_binary64_364
266×log-div_binary64_506
208×log-prod_binary64_505
167×associate-/r*_binary64_363
134×distribute-rgt-neg-in_binary64_377
133×swap-sqr_binary64_386
132×distribute-lft-neg-in_binary64_376
128×cube-prod_binary64_447
106×exp-prod_binary64_471
96×*-commutative_binary64_350
93×sqr-pow_binary64_391
90×cancel-sign-sub-inv_binary64_385
74×unswap-sqr_binary64_387
72×associate-*l/_binary64_362
57×associate-/l/_binary64_366
55×log-pow_binary64_508
49×*-rgt-identity_binary64_409
47×cube-div_binary64_448
39×associate-*r/_binary64_361
37×sub-neg_binary64_412
33×associate-/r/_binary64_365
25×distribute-neg-frac_binary64_383 distribute-rgt-in_binary64_369
23×cube-unmult_binary64_456 neg-mul-1_binary64_415 neg-sub0_binary64_414
21×*-lft-identity_binary64_408
20×/-rgt-identity_binary64_410 pow-sqr_binary64_392
19×pow-plus_binary64_482
18×rem-sqrt-square_binary64_432 +-commutative_binary64_349
16×log-rec_binary64_507 associate--l+_binary64_356
14×unpow3_binary64_485
11×cube-mult_binary64_449
distribute-neg-in_binary64_380
distribute-rgt-neg-out_binary64_379 distribute-lft-neg-out_binary64_378 associate-+l+_binary64_352
unpow2_binary64_484 unpow1_binary64_477 distribute-lft-out_binary64_370
rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 rem-square-sqrt_binary64_431 unsub-neg_binary64_413
unpow1/2_binary64_483 div-sub_binary64_424 distribute-rgt-out_binary64_372 count-2_binary64_367 associate-+r+_binary64_351
1-exp_binary64_463 exp-1-e_binary64_462 distribute-lft-out--_binary64_371
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 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-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 sqr-abs_binary64_434 sqr-neg_binary64_433 mul-1-neg_binary64_411 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-rgt-identity_binary64_404 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 div0_binary64_400 *-inverses_binary64_399 +-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 difference-of-squares_binary64_388 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out--_binary64_373 distribute-lft-in_binary64_368 associate--r-_binary64_358 associate--l-_binary64_357 associate--r+_binary64_355 associate-+l-_binary64_354 associate-+r-_binary64_353
Counts
216 → 152
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02613515
15583190
232453175
347223175
449963175

prune390.0ms (2.7%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1520152
Fresh099
Picked011
Done000
Total15210162
Error
0.4b
Counts
162 → 10
Compiler

Compiled 7019 to 4117 computations (41.3% saved)

localize32.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 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))
0.5b
(*.f64 (*.f64 a c) (*.f64 a c))
0.7b
(pow.f64 (*.f64 a c) 3)

rewrite731.0ms (5%)

Algorithm
rewrite-expression-head
Error
0.4b
Rules
56×times-frac_binary64_425
51×add-exp-log_binary64_457
48×unpow-prod-down_binary64_498
47×add-sqr-sqrt_binary64_441
46×pow1_binary64_480
35×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
26×sqr-pow_binary64_391
23×add-cbrt-cube_binary64_455
21×prod-exp_binary64_468
19×pow-prod-down_binary64_490
18×pow-exp_binary64_487
14×pow-to-exp_binary64_488
12×div-exp_binary64_470
10×cbrt-unprod_binary64_452
unpow3_binary64_485 cube-mult_binary64_449 cube-prod_binary64_447 unswap-sqr_binary64_387
associate-*l*_binary64_360 associate-*r*_binary64_359 associate-/l*_binary64_364
associate-/r*_binary64_363
add-log-exp_binary64_458 pow-prod-up_binary64_489 pow-sqr_binary64_392
pow-unpow_binary64_496
pow-pow_binary64_491 rem-cube-cbrt_binary64_442 pow-plus_binary64_482 *-commutative_binary64_350
pow2_binary64_500 swap-sqr_binary64_386 cbrt-undiv_binary64_453 frac-2neg_binary64_430 clear-num_binary64_418 div-inv_binary64_416
Counts
4 → 192
Calls

4 calls:

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

Compiled 10918 to 6364 computations (41.7% saved)

series985.0ms (6.8%)

Error
0.4b
Counts
4 → 27
Calls

4 calls:

479.0ms
(/.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 b 5))
191.0ms
(*.f64 (pow.f64 a 4) (pow.f64 c 4))
137.0ms
(pow.f64 (*.f64 a c) 3)
113.0ms
(*.f64 (*.f64 a c) (*.f64 a c))
Compiler

Compiled 4059 to 2811 computations (30.7% saved)

simplify147.0ms (1%)

Algorithm
egg-herbie
Rules
743×associate-/r/_binary64_365
501×log-prod_binary64_505
466×unswap-sqr_binary64_387
271×associate-/l*_binary64_364
206×associate-*l*_binary64_360
196×associate-*r*_binary64_359
195×times-frac_binary64_425
158×log-div_binary64_506
126×exp-prod_binary64_471
105×associate-/r*_binary64_363
92×swap-sqr_binary64_386
87×cube-prod_binary64_447 sqr-pow_binary64_391
86×associate-/l/_binary64_366
74×distribute-rgt-neg-in_binary64_377
73×distribute-lft-neg-in_binary64_376
61×*-commutative_binary64_350
40×cube-div_binary64_448
39×cancel-sign-sub-inv_binary64_385
33×log-pow_binary64_508
32×associate-*l/_binary64_362
30×distribute-neg-frac_binary64_383
19×associate-*r/_binary64_361
18×*-rgt-identity_binary64_409
16×cube-unmult_binary64_456 sub-neg_binary64_412 pow-sqr_binary64_392
14×log-rec_binary64_507 rem-sqrt-square_binary64_432 neg-mul-1_binary64_415 neg-sub0_binary64_414
12×*-lft-identity_binary64_408
11×distribute-rgt-in_binary64_369
distribute-lft-in_binary64_368
/-rgt-identity_binary64_410 +-commutative_binary64_349
pow-plus_binary64_482 unpow1_binary64_477 count-2_binary64_367
unpow2_binary64_484
unpow3_binary64_485 associate-+l+_binary64_352 associate-+r+_binary64_351
cube-mult_binary64_449
unpow1/2_binary64_483
rem-square-sqrt_binary64_431
1-exp_binary64_463 exp-1-e_binary64_462 rem-cbrt-cube_binary64_443 distribute-neg-in_binary64_380 distribute-lft-neg-out_binary64_378 distribute-rgt-out_binary64_372 distribute-lft-out_binary64_370
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 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-0_binary64_461 rem-log-exp_binary64_460 rem-exp-log_binary64_459 cube-neg_binary64_446 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 div-sub_binary64_424 unsub-neg_binary64_413 mul-1-neg_binary64_411 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-rgt-identity_binary64_404 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 div0_binary64_400 *-inverses_binary64_399 +-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 difference-of-squares_binary64_388 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-rgt-neg-out_binary64_379 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out--_binary64_373 distribute-lft-out--_binary64_371 associate--r-_binary64_358 associate--l-_binary64_357 associate--l+_binary64_356 associate--r+_binary64_355 associate-+l-_binary64_354 associate-+r-_binary64_353
Counts
219 → 163
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02433357
14293090
222863066
347743066
454273066

prune488.0ms (3.4%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1630163
Fresh088
Picked011
Done011
Total16310173
Error
0.4b
Counts
173 → 10
Compiler

Compiled 8758 to 5116 computations (41.6% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
0.2b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
0.2b
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
36.8b
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))

rewrite347.0ms (2.4%)

Algorithm
rewrite-expression-head
Error
0.3b
Rules
70×times-frac_binary64_425
58×*-un-lft-identity_binary64_419
46×add-sqr-sqrt_binary64_441
32×add-cube-cbrt_binary64_454
26×associate-/l*_binary64_364
18×add-exp-log_binary64_457 add-cbrt-cube_binary64_455
14×difference-of-squares_binary64_388
13×distribute-lft-out_binary64_370
11×add-log-exp_binary64_458
div-exp_binary64_470 cbrt-undiv_binary64_453
associate-/r/_binary64_365
associate-/r*_binary64_363
diff-log_binary64_511 pow1_binary64_480 div-inv_binary64_416
flip3--_binary64_423 sub-neg_binary64_412 flip--_binary64_394 cancel-sign-sub-inv_binary64_385 div-sub_binary64_424 associate-/l/_binary64_366 flip3-+_binary64_422 flip-+_binary64_393
associate--l+_binary64_356 frac-2neg_binary64_430 clear-num_binary64_418 prod-exp_binary64_468 cbrt-unprod_binary64_452
associate--l-_binary64_357
Counts
4 → 135
Calls

4 calls:

17.0ms
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
16.0ms
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
8.0ms
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))
4.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 6918 to 3174 computations (54.1% saved)

series1.1s (7.8%)

Error
0.1b
Counts
4 → 63
Calls

4 calls:

387.0ms
(/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
314.0ms
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b)) (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) (*.f64 a 2))
223.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
134.0ms
(-.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))) (*.f64 b b))
Compiler

Compiled 3920 to 2660 computations (32.1% saved)

simplify232.0ms (1.6%)

Algorithm
egg-herbie
Rules
1133×div-sub_binary64_424
184×distribute-rgt-neg-in_binary64_377
180×cancel-sign-sub-inv_binary64_385
175×associate-/l*_binary64_364
159×sub-neg_binary64_412
122×*-commutative_binary64_350
121×associate-/r*_binary64_363
111×associate-/l/_binary64_366
108×associate-*l*_binary64_360 associate-*r*_binary64_359
106×times-frac_binary64_425
103×exp-prod_binary64_471
96×unswap-sqr_binary64_387
87×distribute-neg-frac_binary64_383
86×distribute-rgt-in_binary64_369
82×associate-/r/_binary64_365
78×neg-sub0_binary64_414
75×neg-mul-1_binary64_415
74×cube-prod_binary64_447 associate-*l/_binary64_362
73×distribute-lft-in_binary64_368
71×distribute-neg-in_binary64_380
64×exp-sum_binary64_465
55×associate-*r/_binary64_361
53×exp-diff_binary64_467 sqr-pow_binary64_391
49×+-commutative_binary64_349
45×log-div_binary64_506
42×log-prod_binary64_505
35×cube-div_binary64_448
29×unsub-neg_binary64_413
28×distribute-lft-neg-out_binary64_378 distribute-lft-neg-in_binary64_376
25×unpow3_binary64_485
24×associate-+r+_binary64_351
21×cube-mult_binary64_449 *-rgt-identity_binary64_409 associate-+l+_binary64_352
19×swap-sqr_binary64_386 associate--r+_binary64_355
16×difference-of-squares_binary64_388
14×distribute-rgt-neg-out_binary64_379
11×cube-unmult_binary64_456 /-rgt-identity_binary64_410
pow-plus_binary64_482
distribute-frac-neg_binary64_382 distribute-rgt-out_binary64_372 associate--l-_binary64_357 associate-+l-_binary64_354 associate-+r-_binary64_353
sqr-neg_binary64_433
+-rgt-identity_binary64_404 div0_binary64_400 associate--l+_binary64_356
log-rec_binary64_507 unpow2_binary64_484 cube-neg_binary64_446 rem-sqrt-square_binary64_432 pow-sqr_binary64_392 distribute-neg-out_binary64_381 associate--r-_binary64_358
unpow1/2_binary64_483 unpow1_binary64_477 exp-sqrt_binary64_472 div-exp_binary64_470 mul-1-neg_binary64_411 sub0-neg_binary64_406
log-pow_binary64_508 exp-lft-sqr_binary64_474 prod-exp_binary64_468 remove-double-neg_binary64_407 cancel-sign-sub_binary64_384 distribute-lft-out_binary64_370
1-exp_binary64_463 rem-square-sqrt_binary64_431 *-lft-identity_binary64_408 *-inverses_binary64_399 +-inverses_binary64_398 distribute-rgt-out--_binary64_373
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-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-3cbrt-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 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 distribute-lft-out--_binary64_371 count-2_binary64_367
Counts
198 → 167
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02848710
17817984
227836472
343836472
460246472

prune300.0ms (2.1%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New1607167
Fresh707
Picked101
Done022
Total1689177
Error
0.0b
Counts
177 → 9
Compiler

Compiled 6050 to 3007 computations (50.3% saved)

regimes1.4s (9.3%)

Accuracy

Total 0.4b remaining (99.2%)

Threshold costs 0.4b (99.2%)

Compiler

Compiled 16352 to 10782 computations (34.1% saved)

bsearch0.0ms (0%)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_350
+-commutative_binary64_349
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 neg-mul-1_binary64_415 neg-sub0_binary64_414 unsub-neg_binary64_413 sub-neg_binary64_412 mul-1-neg_binary64_411 /-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-inv_binary64_385 cancel-sign-sub_binary64_384 distribute-neg-frac_binary64_383 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-neg-in_binary64_380 distribute-rgt-neg-out_binary64_379 distribute-lft-neg-out_binary64_378 distribute-rgt-neg-in_binary64_377 distribute-lft-neg-in_binary64_376
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01533
12033
22033

end0.0ms (0%)

sample3.9s (27%)

Algorithm
intervals
Results
284.0ms2917×body256valid
277.0ms8940×pre128true
260.0ms5083×body128valid
42.0ms940×body128nan
Compiler

Compiled 4130 to 2727 computations (34% saved)

Profiling

Loading profile data...