Details

Time bar (total: 5.7s)

analyze220.0ms (3.9%)

Algorithm
search
egg-herbie
Rules
464×times-frac_binary64_425
407×neg-mul-1_binary64_415
388×neg-sub0_binary64_414 associate-/r/_binary64_365
311×associate-/l/_binary64_366
286×unswap-sqr_binary64_387
260×associate-*l*_binary64_360
251×associate-*r*_binary64_359
234×distribute-frac-neg_binary64_382
207×*-commutative_binary64_350
200×cancel-sign-sub-inv_binary64_385
183×div-sub_binary64_424
176×sub-neg_binary64_412
155×associate-*l/_binary64_362
151×associate-/r*_binary64_363
146×distribute-rgt-neg-out_binary64_379
142×distribute-rgt-in_binary64_369
141×unsub-neg_binary64_413
126×associate-/l*_binary64_364
124×distribute-neg-frac_binary64_383
95×distribute-rgt-neg-in_binary64_377
85×distribute-lft-in_binary64_368
77×distribute-lft-neg-out_binary64_378
66×distribute-lft-neg-in_binary64_376
64×associate-*r/_binary64_361
46×/-rgt-identity_binary64_410
45×sqr-pow_binary64_391
43×*-rgt-identity_binary64_409 div0_binary64_400
36×*-lft-identity_binary64_408
32×exp-prod_binary64_471 mul0-lft_binary64_401
31×mul0-rgt_binary64_402 swap-sqr_binary64_386 distribute-neg-in_binary64_380
29×remove-double-neg_binary64_407 +-lft-identity_binary64_403
28×exp-neg_binary64_466
25×exp-diff_binary64_467 exp-sum_binary64_465 cube-prod_binary64_447
22×cancel-sign-sub_binary64_384
21×sqr-neg_binary64_433
20×pow-sqr_binary64_392
19×pow-plus_binary64_482
18×associate-+l-_binary64_354
17×+-commutative_binary64_349
16×distribute-neg-out_binary64_381
15×sub0-neg_binary64_406 associate--r+_binary64_355
12×mul-1-neg_binary64_411
10×associate-+l+_binary64_352
cube-unmult_binary64_456
exp-sqrt_binary64_472 associate--r-_binary64_358
associate--l-_binary64_357 associate-+r-_binary64_353
associate-+r+_binary64_351
unpow3_binary64_485 exp-lft-sqr_binary64_474
prod-exp_binary64_468 --rgt-identity_binary64_405 remove-double-div_binary64_395 associate--l+_binary64_356
unpow2_binary64_484 cube-neg_binary64_446 rem-sqrt-square_binary64_432 distribute-rgt-out--_binary64_373
unpow1_binary64_477 div-exp_binary64_470 cube-mult_binary64_449 +-rgt-identity_binary64_404
unpow1/2_binary64_483 1-exp_binary64_463 exp-1-e_binary64_462 cube-div_binary64_448 rem-square-sqrt_binary64_431 *-inverses_binary64_399 rgt-mult-inverse_binary64_396 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out_binary64_372 count-2_binary64_367
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 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 e-exp-1_binary64_464 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 +-inverses_binary64_398 lft-mult-inverse_binary64_397 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 difference-of-squares_binary64_388 distribute-lft-out--_binary64_371 distribute-lft-out_binary64_370
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
12022
23422
35722
411622
526322
656122
7141922
8333422
9440522
10479722
011
111
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
0%100%0%2
50%50%0%3
50%25%25%4
50%12.5%37.5%5
50%6.2%43.8%6
50%3.1%46.9%7
50%1.6%48.5%8
50%1.6%48.5%9
50.4%1.2%48.5%10
50.4%1.2%48.5%11
50.4%1.1%48.6%12
50.4%1%48.6%13
50.5%0.9%48.6%14
Compiler

Compiled 14 to 8 computations (42.9% saved)

sample58.0ms (1%)

Algorithm
intervals
Results
29.0ms117×body1024valid
13.0ms70×body512valid
2.0ms31×body256valid
2.0msbody2048valid
1.0ms30×body128valid
Compiler

Compiled 27 to 16 computations (40.7% saved)

simplify71.0ms (1.2%)

Algorithm
egg-herbie
Rules
464×times-frac_binary64_425
407×neg-mul-1_binary64_415
388×neg-sub0_binary64_414 associate-/r/_binary64_365
311×associate-/l/_binary64_366
286×unswap-sqr_binary64_387
260×associate-*l*_binary64_360
251×associate-*r*_binary64_359
234×distribute-frac-neg_binary64_382
207×*-commutative_binary64_350
200×cancel-sign-sub-inv_binary64_385
183×div-sub_binary64_424
176×sub-neg_binary64_412
155×associate-*l/_binary64_362
151×associate-/r*_binary64_363
146×distribute-rgt-neg-out_binary64_379
142×distribute-rgt-in_binary64_369
141×unsub-neg_binary64_413
126×associate-/l*_binary64_364
124×distribute-neg-frac_binary64_383
95×distribute-rgt-neg-in_binary64_377
85×distribute-lft-in_binary64_368
77×distribute-lft-neg-out_binary64_378
66×distribute-lft-neg-in_binary64_376
64×associate-*r/_binary64_361
46×/-rgt-identity_binary64_410
45×sqr-pow_binary64_391
43×*-rgt-identity_binary64_409 div0_binary64_400
36×*-lft-identity_binary64_408
32×exp-prod_binary64_471 mul0-lft_binary64_401
31×mul0-rgt_binary64_402 swap-sqr_binary64_386 distribute-neg-in_binary64_380
29×remove-double-neg_binary64_407 +-lft-identity_binary64_403
28×exp-neg_binary64_466
25×exp-diff_binary64_467 exp-sum_binary64_465 cube-prod_binary64_447
22×cancel-sign-sub_binary64_384
21×sqr-neg_binary64_433
20×pow-sqr_binary64_392
19×pow-plus_binary64_482
18×associate-+l-_binary64_354
17×+-commutative_binary64_349
16×distribute-neg-out_binary64_381
15×sub0-neg_binary64_406 associate--r+_binary64_355
12×mul-1-neg_binary64_411
10×associate-+l+_binary64_352
cube-unmult_binary64_456
exp-sqrt_binary64_472 associate--r-_binary64_358
associate--l-_binary64_357 associate-+r-_binary64_353
associate-+r+_binary64_351
unpow3_binary64_485 exp-lft-sqr_binary64_474
prod-exp_binary64_468 --rgt-identity_binary64_405 remove-double-div_binary64_395 associate--l+_binary64_356
unpow2_binary64_484 cube-neg_binary64_446 rem-sqrt-square_binary64_432 distribute-rgt-out--_binary64_373
unpow1_binary64_477 div-exp_binary64_470 cube-mult_binary64_449 +-rgt-identity_binary64_404
unpow1/2_binary64_483 1-exp_binary64_463 exp-1-e_binary64_462 cube-div_binary64_448 rem-square-sqrt_binary64_431 *-inverses_binary64_399 rgt-mult-inverse_binary64_396 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out_binary64_372 count-2_binary64_367
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 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 e-exp-1_binary64_464 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 +-inverses_binary64_398 lft-mult-inverse_binary64_397 difference-of-sqr--1_binary64_390 difference-of-sqr-1_binary64_389 difference-of-squares_binary64_388 distribute-lft-out--_binary64_371 distribute-lft-out_binary64_370
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
12022
23422
35722
411622
526322
656122
7141922
8333422
9440522
10479722

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 7 computations (46.2% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

0.0b
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
1.3b
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
7.3b
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))

rewrite111.0ms (2%)

Algorithm
rewrite-expression-head
Error
0b
Rules
47×*-un-lft-identity_binary64_419
31×add-sqr-sqrt_binary64_441
30×times-frac_binary64_425
17×add-cube-cbrt_binary64_454
cosh-undef_binary64_613 distribute-lft-out_binary64_370
sinh-undef_binary64_612 add-log-exp_binary64_458 difference-of-squares_binary64_388 distribute-lft-out--_binary64_371
associate-/l*_binary64_364
add-exp-log_binary64_457 add-cbrt-cube_binary64_455 associate-/r*_binary64_363
pow1_binary64_480 cancel-sign-sub-inv_binary64_385
flip3--_binary64_423 flip--_binary64_394 associate-/l/_binary64_366 flip3-+_binary64_422 associate-/r/_binary64_365 flip-+_binary64_393
diff-log_binary64_511 sub-neg_binary64_412 tanh-undef_binary64_614 div-exp_binary64_470 cbrt-undiv_binary64_453 frac-2neg_binary64_430 div-sub_binary64_424 clear-num_binary64_418 div-inv_binary64_416 sum-log_binary64_510 +-commutative_binary64_349
Counts
3 → 89
Calls

3 calls:

13.0ms
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
6.0ms
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
5.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 1999 to 313 computations (84.3% saved)

series213.0ms (3.7%)

Error
1.1b
Counts
3 → 18
Calls

3 calls:

120.0ms
(/.f64 (-.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
42.0ms
(-.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
28.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 602 to 382 computations (36.5% saved)

simplify145.0ms (2.5%)

Algorithm
egg-herbie
Rules
373×cancel-sign-sub-inv_binary64_385
283×exp-prod_binary64_471
265×unswap-sqr_binary64_387
221×div-sub_binary64_424
217×associate-*l*_binary64_360
208×associate-*r*_binary64_359
138×sub-neg_binary64_412
127×distribute-rgt-in_binary64_369
123×log-prod_binary64_505
118×*-commutative_binary64_350
105×distribute-lft-in_binary64_368
100×distribute-neg-frac_binary64_383
93×associate-*l/_binary64_362
92×+-commutative_binary64_349
91×associate-/l*_binary64_364
85×associate-+l+_binary64_352
82×associate-/l/_binary64_366
65×associate-+r+_binary64_351
64×sqr-pow_binary64_391 associate-*r/_binary64_361
63×cube-prod_binary64_447 neg-sub0_binary64_414 associate-/r*_binary64_363
59×neg-mul-1_binary64_415
55×unsub-neg_binary64_413
50×difference-of-squares_binary64_388
49×unpow3_binary64_485
41×associate-/r/_binary64_365
40×swap-sqr_binary64_386
36×distribute-rgt-neg-in_binary64_377
35×times-frac_binary64_425
34×associate-+r-_binary64_353
32×distribute-frac-neg_binary64_382
31×distribute-lft-neg-in_binary64_376
29×prod-exp_binary64_468 *-rgt-identity_binary64_409
28×exp-sum_binary64_465
26×associate-+l-_binary64_354
19×log-div_binary64_506 *-lft-identity_binary64_408
18×exp-diff_binary64_467
17×distribute-neg-in_binary64_380 associate--l+_binary64_356
16×pow-plus_binary64_482 associate--r+_binary64_355
15×cube-unmult_binary64_456 cube-div_binary64_448
14×+-rgt-identity_binary64_404
13×sub0-neg_binary64_406
11×div-exp_binary64_470 mul0-lft_binary64_401 distribute-lft-neg-out_binary64_378
10×log-pow_binary64_508 pow-sqr_binary64_392
rem-sqrt-square_binary64_432 mul0-rgt_binary64_402
/-rgt-identity_binary64_410
difference-of-sqr--1_binary64_390 distribute-rgt-neg-out_binary64_379 distribute-rgt1-in_binary64_375 distribute-rgt-out_binary64_372
remove-double-neg_binary64_407 associate--r-_binary64_358 associate--l-_binary64_357
rec-exp_binary64_469 difference-of-sqr-1_binary64_389 distribute-rgt-out--_binary64_373 distribute-lft-out_binary64_370
cube-mult_binary64_449 mul-1-neg_binary64_411 distribute-neg-out_binary64_381
log-rec_binary64_507 unpow1_binary64_477 exp-neg_binary64_466 distribute-lft1-in_binary64_374 count-2_binary64_367
cosh-def_binary64_605 sinh-def_binary64_604 unpow2_binary64_484 unpow1/2_binary64_483 1-exp_binary64_463 cube-neg_binary64_446 rem-3cbrt-lft_binary64_444 sqr-neg_binary64_433 rem-square-sqrt_binary64_431 *-inverses_binary64_399 +-inverses_binary64_398 lft-mult-inverse_binary64_397
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 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 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_405 +-lft-identity_binary64_403 div0_binary64_400 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 cancel-sign-sub_binary64_384 distribute-lft-out--_binary64_371
Counts
107 → 51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01662671
13912495
29302484
326342484
446462484
550392484

prune61.0ms (1.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New47451
Fresh000
Picked101
Done000
Total48452
Error
0.2b
Counts
52 → 4
Compiler

Compiled 958 to 302 computations (68.5% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 2 (/.f64 (sinh.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
0.0b
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
0.0b
(sinh.f64 x)
1.3b
(/.f64 (sinh.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))

rewrite132.0ms (2.3%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
40×*-un-lft-identity_binary64_419
31×times-frac_binary64_425
29×add-sqr-sqrt_binary64_441
24×add-cube-cbrt_binary64_454
21×associate-*r*_binary64_359
11×add-exp-log_binary64_457 add-cbrt-cube_binary64_455
cosh-undef_binary64_613 distribute-lft-out_binary64_370
pow1_binary64_480 add-log-exp_binary64_458
associate-/r*_binary64_363
associate-/r/_binary64_365
flip3-+_binary64_422 flip-+_binary64_393 associate-/l*_binary64_364 associate-*l*_binary64_360
div-exp_binary64_470 cbrt-undiv_binary64_453 div-inv_binary64_416 sinh-def_binary64_604 prod-exp_binary64_468 cbrt-unprod_binary64_452 unswap-sqr_binary64_387
frac-2neg_binary64_430 clear-num_binary64_418 associate-/l/_binary64_366 sum-log_binary64_510 +-commutative_binary64_349 pow-prod-down_binary64_490 associate-*r/_binary64_361 *-commutative_binary64_350
Counts
4 → 99
Calls

4 calls:

14.0ms
(*.f64 2 (/.f64 (sinh.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
8.0ms
(/.f64 (sinh.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
5.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
1.0ms
(sinh.f64 x)
Compiler

Compiled 1984 to 521 computations (73.7% saved)

series444.0ms (7.8%)

Error
0.2b
Counts
4 → 24
Calls

4 calls:

165.0ms
(*.f64 2 (/.f64 (sinh.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))))
154.0ms
(/.f64 (sinh.f64 x) (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))))
67.0ms
(sinh.f64 x)
33.0ms
(+.f64 (exp.f64 x) (exp.f64 (neg.f64 x)))
Compiler

Compiled 818 to 586 computations (28.4% saved)

simplify131.0ms (2.3%)

Algorithm
egg-herbie
Rules
1016×div-sub_binary64_424
387×cancel-sign-sub-inv_binary64_385
227×associate-*l/_binary64_362
224×associate-*r/_binary64_361
217×associate-*l*_binary64_360
209×associate-/l*_binary64_364
200×associate-*r*_binary64_359
184×sub-neg_binary64_412
183×associate-/l/_binary64_366
181×*-commutative_binary64_350
102×associate-/r/_binary64_365
97×associate-/r*_binary64_363
96×exp-prod_binary64_471
88×times-frac_binary64_425
86×+-commutative_binary64_349
85×unswap-sqr_binary64_387
72×associate-+l+_binary64_352
68×distribute-rgt-in_binary64_369
67×cube-prod_binary64_447
62×sqr-pow_binary64_391
61×exp-sum_binary64_465
59×associate-+r+_binary64_351
55×log-prod_binary64_505
52×distribute-lft-in_binary64_368
47×log-div_binary64_506
44×exp-diff_binary64_467 neg-sub0_binary64_414
42×cube-div_binary64_448
41×neg-mul-1_binary64_415
40×associate-+r-_binary64_353
38×associate-+l-_binary64_354
33×distribute-rgt-neg-in_binary64_377
31×distribute-lft-neg-in_binary64_376
30×unpow3_binary64_485
25×associate--l+_binary64_356
22×unsub-neg_binary64_413
21×prod-exp_binary64_468 cube-unmult_binary64_456 *-rgt-identity_binary64_409 distribute-neg-in_binary64_380
20×swap-sqr_binary64_386 associate--r+_binary64_355
19×cube-mult_binary64_449 +-rgt-identity_binary64_404
18×distribute-lft-neg-out_binary64_378
17×sub0-neg_binary64_406
15×*-lft-identity_binary64_408 distribute-neg-frac_binary64_383
12×pow-plus_binary64_482
11×distribute-rgt-neg-out_binary64_379
10×pow-sqr_binary64_392
log-pow_binary64_508 /-rgt-identity_binary64_410
exp-sqrt_binary64_472 associate--l-_binary64_357
distribute-rgt1-in_binary64_375
difference-of-squares_binary64_388
div-exp_binary64_470 sqr-neg_binary64_433 rem-sqrt-square_binary64_432 distribute-rgt-out_binary64_372
log-rec_binary64_507 exp-lft-sqr_binary64_474 rem-log-exp_binary64_460 cube-neg_binary64_446 difference-of-sqr--1_binary64_390 distribute-neg-out_binary64_381 distribute-rgt-out--_binary64_373 associate--r-_binary64_358
unpow1/2_binary64_483 unpow1_binary64_477 rec-exp_binary64_469 exp-neg_binary64_466 remove-double-neg_binary64_407 mul0-lft_binary64_401 +-inverses_binary64_398 difference-of-sqr-1_binary64_389 distribute-lft1-in_binary64_374 distribute-lft-out_binary64_370 count-2_binary64_367
cosh-def_binary64_605 sinh-def_binary64_604 unpow2_binary64_484 1-exp_binary64_463 exp-1-e_binary64_462 lft-mult-inverse_binary64_397 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 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 e-exp-1_binary64_464 exp-0_binary64_461 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 rem-square-sqrt_binary64_431 mul-1-neg_binary64_411 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 div0_binary64_400 *-inverses_binary64_399 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382
Counts
123 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01842461
14282126
211112108
331201905
444761905
565291905

prune71.0ms (1.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh123
Picked011
Done000
Total76480
Error
0.2b
Counts
80 → 4
Compiler

Compiled 1202 to 508 computations (57.7% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(sinh.f64 x)
0.0b
(pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3)
0.2b
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3))
1.3b
(/.f64 (sinh.f64 x) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3)))

rewrite251.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
80×cbrt-prod_binary64_450
70×*-un-lft-identity_binary64_419
57×times-frac_binary64_425
46×add-cube-cbrt_binary64_454 add-sqr-sqrt_binary64_441
30×unpow-prod-down_binary64_498 cube-prod_binary64_447
19×associate-/r*_binary64_363
12×cosh-undef_binary64_613 distribute-lft-out_binary64_370
add-exp-log_binary64_457
add-cbrt-cube_binary64_455 unpow3_binary64_485 cube-mult_binary64_449 sqr-pow_binary64_391 cube-div_binary64_448
pow1_binary64_480
add-log-exp_binary64_458 cbrt-div_binary64_451
flip3-+_binary64_422 flip-+_binary64_393 associate-/l*_binary64_364 pow-unpow_binary64_496
sinh-def_binary64_604 associate-/r/_binary64_365
div-exp_binary64_470 cbrt-undiv_binary64_453 frac-2neg_binary64_430 clear-num_binary64_418 div-inv_binary64_416 associate-/l/_binary64_366 pow1/3_binary64_501 rem-cbrt-cube_binary64_443 pow-pow_binary64_491 pow-to-exp_binary64_488 pow-exp_binary64_487 rem-cube-cbrt_binary64_442
Counts
4 → 158
Calls

4 calls:

16.0ms
(/.f64 (sinh.f64 x) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3)))
7.0ms
(pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3)
7.0ms
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3))
1.0ms
(sinh.f64 x)
Compiler

Compiled 4028 to 1684 computations (58.2% saved)

series355.0ms (6.2%)

Error
0.2b
Counts
4 → 24
Calls

4 calls:

136.0ms
(/.f64 (sinh.f64 x) (cbrt.f64 (pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3)))
92.0ms
(pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3)
71.0ms
(sinh.f64 x)
30.0ms
(cbrt.f64 (pow.f64 (+.f64 (exp.f64 x) (exp.f64 (neg.f64 x))) 3))
Compiler

Compiled 911 to 693 computations (23.9% saved)

simplify168.0ms (3%)

Algorithm
egg-herbie
Rules
307×associate-/r*_binary64_363
297×associate-/l*_binary64_364
284×times-frac_binary64_425
282×unswap-sqr_binary64_387
242×distribute-rgt-in_binary64_369
226×distribute-lft-in_binary64_368
195×exp-prod_binary64_471 associate-/l/_binary64_366
164×log-prod_binary64_505
88×cancel-sign-sub-inv_binary64_385
75×sqr-pow_binary64_391 associate-/r/_binary64_365
58×associate-*l*_binary64_360
57×associate-*r*_binary64_359
56×unpow3_binary64_485
48×div-sub_binary64_424
46×+-commutative_binary64_349
40×log-div_binary64_506
38×sub-neg_binary64_412
34×cube-prod_binary64_447
30×swap-sqr_binary64_386 distribute-rgt-neg-in_binary64_377
28×distribute-lft-neg-in_binary64_376 associate-+r+_binary64_351
27×*-commutative_binary64_350
24×associate-+l+_binary64_352
22×log-pow_binary64_508
21×associate-*l/_binary64_362 associate-*r/_binary64_361
20×neg-sub0_binary64_414
19×pow-plus_binary64_482 neg-mul-1_binary64_415
16×*-rgt-identity_binary64_409
15×distribute-rgt-out_binary64_372
14×cube-div_binary64_448
13×exp-sum_binary64_465 cube-mult_binary64_449 pow-sqr_binary64_392
12×distribute-lft-out_binary64_370
10×distribute-neg-frac_binary64_383 distribute-neg-in_binary64_380
cube-unmult_binary64_456 rem-cbrt-cube_binary64_443 rem-sqrt-square_binary64_432 distribute-lft-neg-out_binary64_378
prod-exp_binary64_468
unsub-neg_binary64_413 associate--l+_binary64_356
distribute-rgt-neg-out_binary64_379 distribute-rgt1-in_binary64_375 associate--r+_binary64_355
exp-diff_binary64_467 *-lft-identity_binary64_408 count-2_binary64_367
exp-sqrt_binary64_472 /-rgt-identity_binary64_410 associate-+r-_binary64_353
distribute-neg-out_binary64_381 distribute-rgt-out--_binary64_373
unpow1/2_binary64_483 unpow1_binary64_477 rec-exp_binary64_469 exp-neg_binary64_466 +-rgt-identity_binary64_404 difference-of-squares_binary64_388 distribute-lft1-in_binary64_374 associate-+l-_binary64_354
cosh-def_binary64_605 sinh-def_binary64_604 unpow2_binary64_484 1-exp_binary64_463 rem-3cbrt-lft_binary64_444 rem-cube-cbrt_binary64_442 rem-square-sqrt_binary64_431 sub0-neg_binary64_406 mul0-lft_binary64_401 lft-mult-inverse_binary64_397 difference-of-sqr--1_binary64_390 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 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-lft-sqr_binary64_474 exp-cbrt_binary64_473 div-exp_binary64_470 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-neg_binary64_446 rem-3cbrt-rft_binary64_445 sqr-abs_binary64_434 sqr-neg_binary64_433 mul-1-neg_binary64_411 remove-double-neg_binary64_407 --rgt-identity_binary64_405 +-lft-identity_binary64_403 mul0-rgt_binary64_402 div0_binary64_400 *-inverses_binary64_399 +-inverses_binary64_398 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 difference-of-sqr-1_binary64_389 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 associate--r-_binary64_358 associate--l-_binary64_357
Counts
182 → 145
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02304299
14283883
213583865
346913865
450983865

prune152.0ms (2.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1450145
Fresh022
Picked011
Done011
Total1454149
Error
0.2b
Counts
149 → 4
Compiler

Compiled 2953 to 1090 computations (63.1% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 x (*.f64 1/3 (pow.f64 x 3)))
0.0b
(+.f64 (-.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 (pow.f64 x 5) 2/15))
0.1b
(*.f64 (pow.f64 x 5) 2/15)
0.1b
(*.f64 1/3 (pow.f64 x 3))

rewrite140.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
0.2b
Rules
23×add-sqr-sqrt_binary64_441
15×associate-*r*_binary64_359
14×add-exp-log_binary64_457
11×add-log-exp_binary64_458 add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
10×associate-*l*_binary64_360
add-cbrt-cube_binary64_455 unpow-prod-down_binary64_498
unswap-sqr_binary64_387
prod-exp_binary64_468
pow1_binary64_480 cube-prod_binary64_447 sqr-pow_binary64_391
pow-to-exp_binary64_488 pow-exp_binary64_487 cbrt-unprod_binary64_452 *-commutative_binary64_350 diff-log_binary64_511 sum-log_binary64_510 sub-neg_binary64_412 associate-+l+_binary64_352 cancel-sign-sub-inv_binary64_385
unpow3_binary64_485 cube-mult_binary64_449 flip3-+_binary64_422 flip-+_binary64_393 associate-+l-_binary64_354 +-commutative_binary64_349 flip3--_binary64_423 flip--_binary64_394
Counts
4 → 83
Calls

4 calls:

8.0ms
(*.f64 1/3 (pow.f64 x 3))
7.0ms
(+.f64 (-.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 (pow.f64 x 5) 2/15))
6.0ms
(*.f64 (pow.f64 x 5) 2/15)
3.0ms
(-.f64 x (*.f64 1/3 (pow.f64 x 3)))
Compiler

Compiled 1696 to 1328 computations (21.7% saved)

series284.0ms (5%)

Error
0.2b
Counts
4 → 17
Calls

4 calls:

93.0ms
(-.f64 x (*.f64 1/3 (pow.f64 x 3)))
64.0ms
(*.f64 (pow.f64 x 5) 2/15)
61.0ms
(+.f64 (-.f64 x (*.f64 1/3 (pow.f64 x 3))) (*.f64 (pow.f64 x 5) 2/15))
51.0ms
(*.f64 1/3 (pow.f64 x 3))
Compiler

Compiled 506 to 420 computations (17% saved)

simplify102.0ms (1.8%)

Algorithm
egg-herbie
Rules
554×unswap-sqr_binary64_387
488×cancel-sign-sub-inv_binary64_385
303×log-prod_binary64_505
295×*-commutative_binary64_350
164×distribute-rgt-in_binary64_369
159×exp-prod_binary64_471
154×distribute-lft-in_binary64_368
146×distribute-rgt-neg-in_binary64_377
131×distribute-lft-neg-in_binary64_376
121×sqr-pow_binary64_391
117×associate-*l*_binary64_360
109×associate-*r*_binary64_359
101×unsub-neg_binary64_413
98×cube-prod_binary64_447 sub-neg_binary64_412
95×neg-mul-1_binary64_415
94×neg-sub0_binary64_414
85×swap-sqr_binary64_386
48×associate-+l+_binary64_352
43×distribute-neg-in_binary64_380
42×associate-+r+_binary64_351
36×+-commutative_binary64_349
34×exp-sum_binary64_465
27×log-pow_binary64_508 distribute-rgt-out_binary64_372
26×difference-of-squares_binary64_388
22×unpow3_binary64_485
19×pow-sqr_binary64_392
18×exp-diff_binary64_467 distribute-lft-neg-out_binary64_378
17×associate--r+_binary64_355
15×times-frac_binary64_425 associate-+l-_binary64_354
14×pow-plus_binary64_482 cube-mult_binary64_449 distribute-rgt-out--_binary64_373
13×associate--l+_binary64_356 associate-+r-_binary64_353
10×rem-sqrt-square_binary64_432 distribute-neg-out_binary64_381
cube-unmult_binary64_456 sub0-neg_binary64_406
+-rgt-identity_binary64_404 mul0-rgt_binary64_402 mul0-lft_binary64_401 associate-/l*_binary64_364
distribute-rgt-neg-out_binary64_379
*-rgt-identity_binary64_409 remove-double-neg_binary64_407 distribute-lft-out_binary64_370
*-lft-identity_binary64_408 distribute-rgt1-in_binary64_375
associate--r-_binary64_358
div-exp_binary64_470 --rgt-identity_binary64_405 associate-/r*_binary64_363
unpow1/3_binary64_486 prod-exp_binary64_468 distribute-lft-out--_binary64_371 count-2_binary64_367
unpow1/2_binary64_483 1-exp_binary64_463 exp-1-e_binary64_462 cube-neg_binary64_446 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-neg_binary64_433 rem-square-sqrt_binary64_431 distribute-lft1-in_binary64_374 associate-*l/_binary64_362 associate-*r/_binary64_361 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 log-div_binary64_506 pow-base-0_binary64_503 unpow2_binary64_484 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 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-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 sqr-abs_binary64_434 div-sub_binary64_424 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 +-lft-identity_binary64_403 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 cancel-sign-sub_binary64_384 distribute-neg-frac_binary64_383 distribute-frac-neg_binary64_382 associate-/l/_binary64_366 associate-/r/_binary64_365
Counts
100 → 61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01451323
13191256
29561240
324031240
448111240
550191240

prune76.0ms (1.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New60161
Fresh011
Picked011
Done022
Total60565
Error
0.2b
Counts
65 → 5
Compiler

Compiled 1128 to 865 computations (23.3% saved)

regimes116.0ms (2%)

Accuracy

Total 0.0b remaining (91.9%)

Threshold costs 0.0b (91.9%)

Compiler

Compiled 932 to 750 computations (19.5% saved)

bsearch0.0ms (0%)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
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 *-commutative_binary64_350 +-commutative_binary64_349
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033
133

end0.0ms (0%)

sample2.4s (41.4%)

Algorithm
intervals
Results
1.0s3902×body1024valid
259.0ms1873×body512valid
123.0ms407×body2048valid
95.0ms1023×body256valid
34.0ms795×body128valid
0.0msbody128overflowed
Compiler

Compiled 468 to 378 computations (19.2% saved)

Profiling

Loading profile data...