Details

Time bar (total: 4.7s)

analyze387.0ms (8.2%)

Algorithm
search
egg-herbie
Rules
1760×associate--l+_binary64_356
1745×associate--r+_binary64_355
455×unsub-neg_binary64_413
435×distribute-rgt-in_binary64_369
425×sub-neg_binary64_412
323×distribute-neg-in_binary64_380
321×distribute-lft-in_binary64_368
175×associate-+l-_binary64_354
154×+-commutative_binary64_349
144×cancel-sign-sub-inv_binary64_385
126×associate-+r-_binary64_353
114×associate--l-_binary64_357
93×distribute-lft-neg-out_binary64_378
92×associate--r-_binary64_358
86×associate-*r*_binary64_359
83×associate-*l*_binary64_360
82×*-commutative_binary64_350
78×neg-sub0_binary64_414 distribute-rgt-neg-out_binary64_379
72×associate-+r+_binary64_351
71×distribute-rgt-neg-in_binary64_377
67×neg-mul-1_binary64_415
63×distribute-lft-neg-in_binary64_376 associate-+l+_binary64_352
55×distribute-rgt-out--_binary64_373
47×distribute-neg-out_binary64_381
29×distribute-rgt-out_binary64_372
28×mul0-rgt_binary64_402 mul0-lft_binary64_401
27×sub0-neg_binary64_406
26×*-rgt-identity_binary64_409
19×*-lft-identity_binary64_408 remove-double-neg_binary64_407
17×distribute-rgt1-in_binary64_375
16×log-prod_binary64_505
15×--rgt-identity_binary64_405
12×+-rgt-identity_binary64_404
10×cancel-sign-sub_binary64_384
+-lft-identity_binary64_403
distribute-lft-out--_binary64_371
distribute-lft-out_binary64_370
1-exp_binary64_463 +-inverses_binary64_398 distribute-lft1-in_binary64_374 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 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 sqr-neg_binary64_433 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 times-frac_binary64_425 div-sub_binary64_424 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 div0_binary64_400 *-inverses_binary64_399 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 swap-sqr_binary64_386 distribute-neg-frac_binary64_383 distribute-frac-neg_binary64_382 associate-/l/_binary64_366 associate-/r/_binary64_365 associate-/l*_binary64_364 associate-/r*_binary64_363 associate-*l/_binary64_362 associate-*r/_binary64_361
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
12523
25123
39123
419523
532823
653223
781723
8142823
9144923
10167523
11175723
12181523
13182823
14202923
15196923
16203123
17204123
18205123
19205123
20208123
21206123
22206123
23218523
24213723
25213723
26609423
011
111
Search
TrueOtherFalseIter
0%23.7%76.3%0
0%23.7%76.3%1
11.9%11.9%76.3%2
17.8%5.9%76.3%3
20.8%3%76.3%4
22.2%1.5%76.3%5
23%0.7%76.3%6
23.3%0.4%76.3%7
23.3%0.4%76.3%8
23.4%0.3%76.3%9
23.5%0.2%76.3%10
23.5%0.2%76.3%11
23.5%0.2%76.3%12
23.6%0.2%76.3%13
23.6%0.1%76.3%14
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample82.0ms (1.7%)

Algorithm
intervals
Results
41.0ms137×body1024valid
13.0ms66×body512valid
8.0ms17×body2048valid
4.0ms33×body256valid
3.0ms256×pre128true
0.0msbody128valid
Compiler

Compiled 33 to 27 computations (18.2% saved)

simplify229.0ms (4.8%)

Algorithm
egg-herbie
Rules
1760×associate--l+_binary64_356
1745×associate--r+_binary64_355
455×unsub-neg_binary64_413
435×distribute-rgt-in_binary64_369
425×sub-neg_binary64_412
323×distribute-neg-in_binary64_380
321×distribute-lft-in_binary64_368
175×associate-+l-_binary64_354
154×+-commutative_binary64_349
144×cancel-sign-sub-inv_binary64_385
126×associate-+r-_binary64_353
114×associate--l-_binary64_357
93×distribute-lft-neg-out_binary64_378
92×associate--r-_binary64_358
86×associate-*r*_binary64_359
83×associate-*l*_binary64_360
82×*-commutative_binary64_350
78×neg-sub0_binary64_414 distribute-rgt-neg-out_binary64_379
72×associate-+r+_binary64_351
71×distribute-rgt-neg-in_binary64_377
67×neg-mul-1_binary64_415
63×distribute-lft-neg-in_binary64_376 associate-+l+_binary64_352
55×distribute-rgt-out--_binary64_373
47×distribute-neg-out_binary64_381
29×distribute-rgt-out_binary64_372
28×mul0-rgt_binary64_402 mul0-lft_binary64_401
27×sub0-neg_binary64_406
26×*-rgt-identity_binary64_409
19×*-lft-identity_binary64_408 remove-double-neg_binary64_407
17×distribute-rgt1-in_binary64_375
16×log-prod_binary64_505
15×--rgt-identity_binary64_405
12×+-rgt-identity_binary64_404
10×cancel-sign-sub_binary64_384
+-lft-identity_binary64_403
distribute-lft-out--_binary64_371
distribute-lft-out_binary64_370
1-exp_binary64_463 +-inverses_binary64_398 distribute-lft1-in_binary64_374 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 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 sqr-neg_binary64_433 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 times-frac_binary64_425 div-sub_binary64_424 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 div0_binary64_400 *-inverses_binary64_399 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 swap-sqr_binary64_386 distribute-neg-frac_binary64_383 distribute-frac-neg_binary64_382 associate-/l/_binary64_366 associate-/r/_binary64_365 associate-/l*_binary64_364 associate-/r*_binary64_363 associate-*l/_binary64_362 associate-*r/_binary64_361
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01023
12523
25123
39123
419523
532823
653223
781723
8142823
9144923
10167523
11175723
12181523
13182823
14202923
15196923
16203123
17204123
18205123
19205123
20208123
21206123
22206123
23218523
24213723
25213723
26609423

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 15 to 12 computations (20% saved)

localize14.0ms (0.3%)

Local error

Found 3 expressions with local error:

0.2b
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
0.2b
(*.f64 n (log.f64 n))
4.6b
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))

rewrite151.0ms (3.2%)

Algorithm
rewrite-expression-head
Error
60.6b
Rules
28×log-prod_binary64_505
25×*-un-lft-identity_binary64_419
19×add-sqr-sqrt_binary64_441
15×add-cube-cbrt_binary64_454
14×distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
pow1_binary64_480
associate--l+_binary64_356 associate-*r*_binary64_359
add-exp-log_binary64_457 add-cbrt-cube_binary64_455 associate-*l*_binary64_360
associate--r+_binary64_355
add-log-exp_binary64_458 distribute-lft-out_binary64_370
pow-prod-down_binary64_490 prod-exp_binary64_468 cbrt-unprod_binary64_452 unswap-sqr_binary64_387 log-pow_binary64_508 *-commutative_binary64_350 associate-*l/_binary64_362
diff-log_binary64_511 flip3--_binary64_423 sub-neg_binary64_412 flip--_binary64_394 cancel-sign-sub-inv_binary64_385 flip3-+_binary64_422 flip-+_binary64_393
Counts
3 → 81
Calls

3 calls:

11.0ms
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
9.0ms
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
5.0ms
(*.f64 n (log.f64 n))
Compiler

Compiled 1890 to 1190 computations (37% saved)

series238.0ms (5%)

Error
0b
Counts
3 → 11
Calls

3 calls:

114.0ms
(*.f64 n (log.f64 n))
76.0ms
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
36.0ms
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
Compiler

Compiled 469 to 373 computations (20.5% saved)

simplify112.0ms (2.4%)

Algorithm
egg-herbie
Rules
378×times-frac_binary64_425
343×distribute-rgt-in_binary64_369
339×unsub-neg_binary64_413
317×distribute-lft-in_binary64_368
238×cancel-sign-sub-inv_binary64_385
223×distribute-rgt-neg-out_binary64_379
215×distribute-rgt-neg-in_binary64_377
205×distribute-lft-neg-out_binary64_378
192×*-commutative_binary64_350
148×distribute-lft-neg-in_binary64_376
136×sub-neg_binary64_412
120×exp-sum_binary64_465
118×associate-*l*_binary64_360
115×exp-prod_binary64_471
103×distribute-neg-in_binary64_380
97×associate-+l+_binary64_352
95×neg-sub0_binary64_414 associate-*r*_binary64_359
92×neg-mul-1_binary64_415
91×associate-+r+_binary64_351
87×unswap-sqr_binary64_387
79×log-prod_binary64_505
77×sqr-pow_binary64_391
63×+-commutative_binary64_349
62×cube-prod_binary64_447
52×distribute-rgt-out--_binary64_373
43×exp-diff_binary64_467
40×associate--l+_binary64_356
38×distribute-neg-out_binary64_381 distribute-rgt-out_binary64_372
37×*-rgt-identity_binary64_409
36×*-lft-identity_binary64_408
29×difference-of-squares_binary64_388
26×associate-+r-_binary64_353
24×distribute-rgt1-in_binary64_375
23×exp-to-pow_binary64_481 div-sub_binary64_424 remove-double-neg_binary64_407
21×swap-sqr_binary64_386
20×prod-exp_binary64_468
19×associate-+l-_binary64_354
17×associate--r-_binary64_358
16×log-div_binary64_506 sub0-neg_binary64_406
15×distribute-lft-out_binary64_370
14×sqr-neg_binary64_433
13×unpow3_binary64_485 +-rgt-identity_binary64_404
12×exp-neg_binary64_466 mul0-rgt_binary64_402 mul0-lft_binary64_401 pow-sqr_binary64_392
11×rem-sqrt-square_binary64_432 distribute-lft1-in_binary64_374 associate--r+_binary64_355
unpow1/2_binary64_483 --rgt-identity_binary64_405
log-pow_binary64_508 cube-div_binary64_448
cube-mult_binary64_449
cube-neg_binary64_446 distribute-frac-neg_binary64_382 associate-/l*_binary64_364 associate-/r*_binary64_363
log-rec_binary64_507 mul-1-neg_binary64_411
pow-plus_binary64_482 div-exp_binary64_470 rem-exp-log_binary64_459 cube-unmult_binary64_456 count-2_binary64_367
+-inverses_binary64_398 difference-of-sqr-1_binary64_389 cancel-sign-sub_binary64_384 distribute-lft-out--_binary64_371
log-E_binary64_509 unpow2_binary64_484 unpow1_binary64_477 unpow-1_binary64_476 rec-exp_binary64_469 1-exp_binary64_463 exp-1-e_binary64_462 rem-log-exp_binary64_460 +-lft-identity_binary64_403 difference-of-sqr--1_binary64_390 distribute-neg-frac_binary64_383
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 pow-base-0_binary64_503 unpow1/3_binary64_486 pow-base-1_binary64_479 unpow0_binary64_478 exp-lft-cube_binary64_475 exp-lft-sqr_binary64_474 exp-cbrt_binary64_473 exp-sqrt_binary64_472 e-exp-1_binary64_464 exp-0_binary64_461 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 /-rgt-identity_binary64_410 div0_binary64_400 *-inverses_binary64_399 lft-mult-inverse_binary64_397 rgt-mult-inverse_binary64_396 remove-double-div_binary64_395 associate-/l/_binary64_366 associate-/r/_binary64_365 associate-*l/_binary64_362 associate-*r/_binary64_361 associate--l-_binary64_357
Counts
92 → 73
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01451575
13301492
29081483
325901480
441551480
549811480

prune93.0ms (2%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New72173
Fresh000
Picked101
Done000
Total73174
Error
0b
Counts
74 → 1
Compiler

Compiled 1546 to 991 computations (35.9% saved)

localize5.0ms (0.1%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

series0.0ms (0%)

Error
0b
Counts
0 → 0
Compiler

Compiled 0 to 0 computations (0% saved)

simplify8.0ms (0.2%)

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 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 1-exp_binary64_463 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 sqr-neg_binary64_433 rem-sqrt-square_binary64_432 rem-square-sqrt_binary64_431 times-frac_binary64_425 div-sub_binary64_424 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 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 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 swap-sqr_binary64_386 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 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 distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 count-2_binary64_367 associate-/l/_binary64_366 associate-/r/_binary64_365 associate-/l*_binary64_364 associate-/r*_binary64_363 associate-*l/_binary64_362 associate-*r/_binary64_361 associate-*l*_binary64_360 associate-*r*_binary64_359 associate--r-_binary64_358 associate--l-_binary64_357 associate--l+_binary64_356 associate--r+_binary64_355 associate-+l-_binary64_354 associate-+r-_binary64_353 associate-+l+_binary64_352 associate-+r+_binary64_351 *-commutative_binary64_350 +-commutative_binary64_349
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune0.0ms (0%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done000
Total011
Error
0b
Counts
1 → 1
Compiler

Compiled 0 to 0 computations (0% saved)

regimes205.0ms (4.3%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0.0b (0%)

Compiler

Compiled 2284 to 1726 computations (24.4% saved)

bsearch0.0ms (0%)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64_349
neg-mul-1_binary64_415 neg-sub0_binary64_414 sub-neg_binary64_412 *-rgt-identity_binary64_409
1-exp_binary64_463 unsub-neg_binary64_413 distribute-rgt-neg-out_binary64_379 *-commutative_binary64_350
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 exp-1-e_binary64_462 exp-0_binary64_461 sqr-abs_binary64_434 sqr-neg_binary64_433 mul-1-neg_binary64_411 /-rgt-identity_binary64_410 *-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-lft-neg-out_binary64_378 distribute-rgt-neg-in_binary64_377 distribute-lft-neg-in_binary64_376
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069
1119
2159
3179
4209
5199
6179

end0.0ms (0%)

sample3.2s (67.7%)

Algorithm
intervals
Results
1.3s4248×body1024valid
427.0ms2103×body512valid
208.0ms439×body2048valid
142.0ms1071×body256valid
103.0ms8000×pre128true
8.0ms139×body128valid
Compiler

Compiled 790 to 601 computations (23.9% saved)

Profiling

Loading profile data...