Details

Time bar (total: 36.6s)

analyze2.6s (7.1%)

Algorithm
search
egg-herbie
Rules
872×times-frac_binary64_425
354×associate-*l*_binary64_360
324×associate-*l/_binary64_362
318×associate-*r*_binary64_359
230×associate-*r/_binary64_361
186×associate-/r*_binary64_363
176×distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368
152×associate-/l*_binary64_364
146×*-commutative_binary64_350
120×associate-/r/_binary64_365
90×div-sub_binary64_424
71×distribute-rgt-neg-in_binary64_377
59×distribute-lft-neg-in_binary64_376
52×distribute-neg-frac_binary64_383
49×unswap-sqr_binary64_387
33×mul-1-neg_binary64_411 *-rgt-identity_binary64_409 *-lft-identity_binary64_408
28×sqr-pow_binary64_391 associate-/l/_binary64_366
20×+-commutative_binary64_349
16×unsub-neg_binary64_413 sub-neg_binary64_412
14×cube-unmult_binary64_456 mul0-rgt_binary64_402 mul0-lft_binary64_401
12×difference-of-sqr-1_binary64_389
11×distribute-rgt-neg-out_binary64_379 distribute-lft-neg-out_binary64_378
10×unpow3_binary64_485
distribute-rgt-out_binary64_372 associate--l+_binary64_356 associate-+r+_binary64_351
neg-sub0_binary64_414
unpow2_binary64_484 unpow1/2_binary64_483 pow-plus_binary64_482 unpow1_binary64_477 rem-sqrt-square_binary64_432 +-rgt-identity_binary64_404 associate-+l-_binary64_354
cube-mult_binary64_449
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 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 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-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-square-sqrt_binary64_431 neg-mul-1_binary64_415 /-rgt-identity_binary64_410 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-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 pow-sqr_binary64_392 difference-of-sqr--1_binary64_390 difference-of-squares_binary64_388 swap-sqr_binary64_386 cancel-sign-sub-inv_binary64_385 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-neg-in_binary64_380 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out--_binary64_373 distribute-lft-out--_binary64_371 distribute-lft-out_binary64_370 count-2_binary64_367 associate--r-_binary64_358 associate--l-_binary64_357 associate--r+_binary64_355 associate-+r-_binary64_353 associate-+l+_binary64_352
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055152
1153140
2593128
33065128
44952128
55080128
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
0%99.9%0.1%8
0%99.9%0.1%9
0%99.9%0.1%10
0%99.5%0.5%11
0%99.1%0.9%12
0.4%97.3%2.3%13
0.7%95.8%3.5%14
Compiler

Compiled 26 to 22 computations (15.4% saved)

sample394.0ms (1.1%)

Algorithm
intervals
Results
130.0ms36×body4096invalid
77.0ms39×body2048invalid
68.0ms122×body1024valid
27.0ms26×body2048valid
22.0ms60×body512valid
20.0msbody4096valid
8.0ms17×body1024invalid
5.0ms13×body512invalid
5.0ms37×body128invalid
4.0ms30×body128valid
3.0msbody256valid
1.0msbody256invalid
Compiler

Compiled 51 to 46 computations (9.8% saved)

simplify24.0ms (0.1%)

Algorithm
egg-herbie
Rules
856×associate-*l/_binary64_362
739×associate-*r/_binary64_361
417×associate-/r/_binary64_365
392×associate-/r*_binary64_363
347×distribute-rgt-in_binary64_369
323×distribute-lft-in_binary64_368
280×associate-/l*_binary64_364
194×times-frac_binary64_425
88×associate-*l*_binary64_360
80×associate-/l/_binary64_366
79×associate-*r*_binary64_359
40×distribute-rgt-out_binary64_372
37×*-commutative_binary64_350
35×distribute-lft-out_binary64_370
18×distribute-rgt-neg-in_binary64_377
15×distribute-lft-neg-in_binary64_376
13×distribute-neg-frac_binary64_383
10×unswap-sqr_binary64_387
mul-1-neg_binary64_411 *-rgt-identity_binary64_409 *-lft-identity_binary64_408
sqr-pow_binary64_391
+-commutative_binary64_349
unsub-neg_binary64_413 sub-neg_binary64_412 mul0-rgt_binary64_402 mul0-lft_binary64_401
difference-of-sqr-1_binary64_389 distribute-rgt-neg-out_binary64_379 distribute-lft-neg-out_binary64_378
cube-unmult_binary64_456 neg-sub0_binary64_414 associate--l+_binary64_356 associate-+r+_binary64_351
unpow3_binary64_485 unpow2_binary64_484 unpow1/2_binary64_483 pow-plus_binary64_482 unpow1_binary64_477 1-exp_binary64_463 cube-mult_binary64_449 rem-sqrt-square_binary64_432 +-rgt-identity_binary64_404 associate-+l-_binary64_354
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-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-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-square-sqrt_binary64_431 div-sub_binary64_424 neg-mul-1_binary64_415 /-rgt-identity_binary64_410 remove-double-neg_binary64_407 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-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 pow-sqr_binary64_392 difference-of-sqr--1_binary64_390 difference-of-squares_binary64_388 swap-sqr_binary64_386 cancel-sign-sub-inv_binary64_385 cancel-sign-sub_binary64_384 distribute-frac-neg_binary64_382 distribute-neg-out_binary64_381 distribute-neg-in_binary64_380 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-rgt-out--_binary64_373 distribute-lft-out--_binary64_371 count-2_binary64_367 associate--r-_binary64_358 associate--l-_binary64_357 associate--r+_binary64_355 associate-+r-_binary64_353 associate-+l+_binary64_352
Counts
1 → 1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02038
15235
217232
380632
4518532

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 42 to 34 computations (19% saved)

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

0.6b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
0.9b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
16.5b
(/.f64 (pow.f64 t 3) (*.f64 l l))
26.0b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))

rewrite405.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
25.3b
Rules
228×add-exp-log_binary64_457
139×prod-exp_binary64_468
52×add-cbrt-cube_binary64_455
51×div-exp_binary64_470
37×times-frac_binary64_425
33×add-sqr-sqrt_binary64_441
32×pow-exp_binary64_487
26×cbrt-unprod_binary64_452
24×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419 associate-*r*_binary64_359
23×pow-to-exp_binary64_488 unpow-prod-down_binary64_498
18×associate-*l*_binary64_360
12×associate-/l*_binary64_364
11×pow1_binary64_480
10×associate-*l/_binary64_362 cube-prod_binary64_447
cbrt-undiv_binary64_453
sqr-pow_binary64_391 unswap-sqr_binary64_387
add-log-exp_binary64_458 tan-quot_binary64_578 pow-prod-down_binary64_490
div-inv_binary64_416 *-commutative_binary64_350 unpow3_binary64_485 cube-mult_binary64_449
frac-times_binary64_429 associate-*r/_binary64_361
unpow2_binary64_484 frac-2neg_binary64_430 clear-num_binary64_418 associate-/r*_binary64_363
Counts
4 → 187
Calls

4 calls:

25.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))
13.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
11.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
7.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Compiler

Compiled 5495 to 2635 computations (52% saved)

series2.0s (5.4%)

Error
23.2b
Counts
4 → 37
Calls

4 calls:

704.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (pow.f64 (/.f64 k t) 2))
690.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
398.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
136.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Compiler

Compiled 2349 to 1840 computations (21.7% saved)

simplify176.0ms (0.5%)

Algorithm
egg-herbie
Rules
493×associate-*l*_binary64_360
489×unswap-sqr_binary64_387
346×associate-*r*_binary64_359
322×log-prod_binary64_505
228×associate-/l/_binary64_366
182×*-commutative_binary64_350
149×associate-*l/_binary64_362
137×times-frac_binary64_425
134×log-div_binary64_506
131×associate-/l*_binary64_364
93×sqr-pow_binary64_391
89×associate-/r*_binary64_363
78×associate-*r/_binary64_361
66×swap-sqr_binary64_386
64×cube-prod_binary64_447
51×exp-prod_binary64_471 distribute-rgt-neg-in_binary64_377 distribute-lft-neg-in_binary64_376
50×*-lft-identity_binary64_408
39×associate-+l+_binary64_352
36×*-rgt-identity_binary64_409
35×log-pow_binary64_508
33×+-commutative_binary64_349
32×cancel-sign-sub-inv_binary64_385
29×sub-neg_binary64_412
25×cube-div_binary64_448
20×associate-/r/_binary64_365
19×cube-unmult_binary64_456
15×associate-+r+_binary64_351
14×unpow2_binary64_484 unpow1/2_binary64_483 unpow1_binary64_477 neg-mul-1_binary64_415 neg-sub0_binary64_414
13×pow-sqr_binary64_392 distribute-rgt-in_binary64_369
12×pow-plus_binary64_482 distribute-neg-frac_binary64_383
11×rem-sqrt-square_binary64_432
associate-+l-_binary64_354
distribute-lft-in_binary64_368
unpow3_binary64_485 distribute-neg-in_binary64_380
cube-mult_binary64_449
/-rgt-identity_binary64_410
rem-square-sqrt_binary64_431 count-2_binary64_367 associate-+r-_binary64_353
rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 associate--r+_binary64_355
log-rec_binary64_507 1-exp_binary64_463 exp-1-e_binary64_462 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 unsub-neg_binary64_413 distribute-rgt-neg-out_binary64_379 distribute-lft-neg-out_binary64_378 distribute-lft-out_binary64_370 associate--l+_binary64_356
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 sqr-abs_binary64_434 sqr-neg_binary64_433 div-sub_binary64_424 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-rgt-out_binary64_372 distribute-lft-out--_binary64_371 associate--r-_binary64_358 associate--l-_binary64_357
Counts
224 → 198
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02905503
16624815
229424790
348284790
452374790

prune285.0ms (0.8%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New18612198
Fresh000
Picked101
Done000
Total18712199
Error
17.3b
Counts
199 → 12
Compiler

Compiled 5209 to 2658 computations (49% saved)

localize14.0ms (0%)

Local error

Found 4 expressions with local error:

0.4b
(/.f64 2 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 l l) (cos.f64 k))))
1.7b
(*.f64 t (pow.f64 (sin.f64 k) 2))
4.6b
(*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2)))
21.8b
(/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 l l) (cos.f64 k)))

rewrite385.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
12.2b
Rules
320×add-exp-log_binary64_457
183×prod-exp_binary64_468
173×add-cbrt-cube_binary64_455
87×cbrt-unprod_binary64_452
82×div-exp_binary64_470
46×cbrt-undiv_binary64_453
23×add-sqr-sqrt_binary64_441
20×times-frac_binary64_425
17×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
15×pow-to-exp_binary64_488 pow-exp_binary64_487
pow1_binary64_480 associate-*r*_binary64_359
div-inv_binary64_416 associate-/r*_binary64_363
add-log-exp_binary64_458 associate-/l*_binary64_364 associate-*l*_binary64_360 unpow-prod-down_binary64_498 unswap-sqr_binary64_387
pow-prod-down_binary64_490
frac-2neg_binary64_430 clear-num_binary64_418 *-commutative_binary64_350 unpow2_binary64_484 sqr-pow_binary64_391
associate-/r/_binary64_365
Counts
4 → 184
Calls

4 calls:

16.0ms
(/.f64 2 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 l l) (cos.f64 k))))
15.0ms
(/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 l l) (cos.f64 k)))
9.0ms
(*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2)))
6.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
Compiler

Compiled 6000 to 2263 computations (62.3% saved)

series1.9s (5.3%)

Error
17.2b
Counts
4 → 42
Calls

4 calls:

804.0ms
(/.f64 2 (/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 l l) (cos.f64 k))))
690.0ms
(/.f64 (*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (*.f64 l l) (cos.f64 k)))
234.0ms
(*.f64 (*.f64 k k) (*.f64 t (pow.f64 (sin.f64 k) 2)))
163.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
Compiler

Compiled 2378 to 1790 computations (24.7% saved)

simplify245.0ms (0.7%)

Algorithm
egg-herbie
Rules
569×times-frac_binary64_425
292×associate-*r*_binary64_359
288×associate-/r*_binary64_363
264×associate-/l*_binary64_364
257×cancel-sign-sub-inv_binary64_385
252×log-div_binary64_506
246×associate-*l*_binary64_360
230×log-prod_binary64_505
158×distribute-rgt-neg-in_binary64_377
149×*-commutative_binary64_350
147×distribute-lft-neg-in_binary64_376
132×sub-neg_binary64_412
106×associate-/r/_binary64_365
92×unswap-sqr_binary64_387
75×associate-*l/_binary64_362
69×swap-sqr_binary64_386
67×exp-prod_binary64_471
53×distribute-neg-frac_binary64_383
52×cube-prod_binary64_447
51×associate-*r/_binary64_361
50×neg-mul-1_binary64_415 neg-sub0_binary64_414
49×distribute-neg-in_binary64_380
48×sqr-pow_binary64_391
47×+-commutative_binary64_349
38×associate-/l/_binary64_366
35×associate--r+_binary64_355
33×associate--l+_binary64_356
29×cube-div_binary64_448
27×*-rgt-identity_binary64_409
24×associate-+l+_binary64_352
23×associate-+r+_binary64_351
20×log-pow_binary64_508
19×unsub-neg_binary64_413
16×*-lft-identity_binary64_408
15×/-rgt-identity_binary64_410
13×cube-unmult_binary64_456 associate--r-_binary64_358
11×log-rec_binary64_507 div-sub_binary64_424
pow-plus_binary64_482 distribute-rgt-out_binary64_372
distribute-lft-neg-out_binary64_378
pow-sqr_binary64_392 distribute-frac-neg_binary64_382
unpow2_binary64_484 unpow1/2_binary64_483 unpow1_binary64_477
distribute-rgt-out--_binary64_373
rem-sqrt-square_binary64_432 distribute-rgt-neg-out_binary64_379 count-2_binary64_367
unpow3_binary64_485 exp-lft-sqr_binary64_474 1-exp_binary64_463 exp-1-e_binary64_462 rem-3cbrt-rft_binary64_445 rem-3cbrt-lft_binary64_444 rem-square-sqrt_binary64_431 remove-double-neg_binary64_407 div0_binary64_400
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 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-mult_binary64_449 cube-neg_binary64_446 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 mul-1-neg_binary64_411 sub0-neg_binary64_406 --rgt-identity_binary64_405 +-rgt-identity_binary64_404 +-lft-identity_binary64_403 mul0-rgt_binary64_402 mul0-lft_binary64_401 *-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-neg-out_binary64_381 distribute-rgt1-in_binary64_375 distribute-lft1-in_binary64_374 distribute-lft-out--_binary64_371 distribute-lft-out_binary64_370 distribute-rgt-in_binary64_369 distribute-lft-in_binary64_368 associate--l-_binary64_357 associate-+l-_binary64_354 associate-+r-_binary64_353
Counts
226 → 176
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03178087
16686048
233386040
346826040
449756040
549966040

prune249.0ms (0.7%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New16511176
Fresh11011
Picked101
Done000
Total16721188
Error
15.1b
Counts
188 → 21
Compiler

Compiled 4413 to 2118 computations (52% saved)

localize17.0ms (0%)

Local error

Found 4 expressions with local error:

0.4b
(pow.f64 (sin.f64 k) 2)
1.7b
(*.f64 t (pow.f64 (sin.f64 k) 2))
8.6b
(*.f64 (/.f64 (*.f64 l l) (*.f64 k k)) (/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))))
14.9b
(/.f64 (*.f64 l l) (*.f64 k k))

rewrite334.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
2.9b
Rules
185×add-exp-log_binary64_457
120×add-cbrt-cube_binary64_455
76×prod-exp_binary64_468
73×div-exp_binary64_470
46×cbrt-unprod_binary64_452
45×cbrt-undiv_binary64_453
38×add-sqr-sqrt_binary64_441
36×times-frac_binary64_425
34×associate-*r*_binary64_359
24×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
unswap-sqr_binary64_387 associate-*l*_binary64_360
pow1_binary64_480 pow-to-exp_binary64_488 pow-exp_binary64_487 unpow-prod-down_binary64_498
div-inv_binary64_416
add-log-exp_binary64_458
unpow2_binary64_484 sqr-pow_binary64_391 pow-unpow_binary64_496
*-commutative_binary64_350
frac-2neg_binary64_430 clear-num_binary64_418 associate-/l*_binary64_364 associate-/r*_binary64_363 pow-prod-down_binary64_490 frac-times_binary64_429 associate-*l/_binary64_362 associate-*r/_binary64_361 associate-/r/_binary64_365 pow-pow_binary64_491
Counts
4 → 163
Calls

4 calls:

20.0ms
(*.f64 (/.f64 (*.f64 l l) (*.f64 k k)) (/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))))
7.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
6.0ms
(/.f64 (*.f64 l l) (*.f64 k k))
3.0ms
(pow.f64 (sin.f64 k) 2)
Compiler

Compiled 5059 to 2042 computations (59.6% saved)

series1.2s (3.2%)

Error
15.1b
Counts
4 → 33
Calls

4 calls:

826.0ms
(*.f64 (/.f64 (*.f64 l l) (*.f64 k k)) (/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))))
141.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
135.0ms
(/.f64 (*.f64 l l) (*.f64 k k))
43.0ms
(pow.f64 (sin.f64 k) 2)
Compiler

Compiled 1869 to 1383 computations (26% saved)

simplify202.0ms (0.6%)

Algorithm
egg-herbie
Rules
333×associate-*l*_binary64_360
283×times-frac_binary64_425
275×associate-*r/_binary64_361
270×associate-*l/_binary64_362
267×associate-*r*_binary64_359
249×associate-/l*_binary64_364
216×cancel-sign-sub-inv_binary64_385
188×associate-/r*_binary64_363
183×*-commutative_binary64_350
161×log-div_binary64_506
153×log-prod_binary64_505
104×unswap-sqr_binary64_387
103×cube-div_binary64_448
98×sub-neg_binary64_412
96×distribute-rgt-neg-in_binary64_377
93×associate-/r/_binary64_365
89×exp-prod_binary64_471 distribute-lft-neg-in_binary64_376
78×associate--r+_binary64_355
76×associate-/l/_binary64_366
65×associate--l+_binary64_356
56×sqr-pow_binary64_391
50×*-rgt-identity_binary64_409
42×*-lft-identity_binary64_408
37×unpow3_binary64_485
35×distribute-neg-frac_binary64_383 distribute-neg-in_binary64_380
34×cube-mult_binary64_449 neg-mul-1_binary64_415 neg-sub0_binary64_414 +-commutative_binary64_349
33×cube-prod_binary64_447
28×swap-sqr_binary64_386 associate--r-_binary64_358
27×log-pow_binary64_508
24×associate-+l-_binary64_354
22×/-rgt-identity_binary64_410
20×cube-unmult_binary64_456
18×pow-plus_binary64_482 distribute-rgt-in_binary64_369
15×unsub-neg_binary64_413
13×distribute-rgt-out_binary64_372 associate--l-_binary64_357
12×distribute-rgt-out--_binary64_373
11×pow-sqr_binary64_392 associate-+l+_binary64_352
distribute-lft-out--_binary64_371
unpow1/2_binary64_483 associate-+r-_binary64_353
unpow2_binary64_484 unpow1_binary64_477
log-rec_binary64_507 associate-+r+_binary64_351
distribute-lft-neg-out_binary64_378 distribute-lft-out_binary64_370
rem-sqrt-square_binary64_432 remove-double-div_binary64_395 distribute-lft-in_binary64_368
count-2_binary64_367
1-exp_binary64_463 exp-1-e_binary64_462 rem-3cbrt-rft_binary64_445 rem-square-sqrt_binary64_431 remove-double-neg_binary64_407 distribute-rgt1-in_binary64_375
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-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-abs_binary64_434 sqr-neg_binary64_433 div-sub_binary64_424 mul-1-neg_binary64_411 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 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-lft1-in_binary64_374
Counts
196 → 140
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03035846
17534322
235654233
345574230
449794230
549964230

prune215.0ms (0.6%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New1319140
Fresh11920
Picked101
Done000
Total14318161
Error
4.7b
Counts
161 → 18
Compiler

Compiled 3490 to 1729 computations (50.5% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

0.3b
(/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))
0.4b
(pow.f64 (sin.f64 k) 2)
1.7b
(*.f64 t (pow.f64 (sin.f64 k) 2))
8.6b
(*.f64 (*.f64 (fabs.f64 (/.f64 l k)) (fabs.f64 (/.f64 l k))) (/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))))

rewrite270.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.9b
Rules
72×add-exp-log_binary64_457
43×add-cbrt-cube_binary64_455
34×add-sqr-sqrt_binary64_441 times-frac_binary64_425 associate-*r*_binary64_359
30×prod-exp_binary64_468
25×add-cube-cbrt_binary64_454 *-un-lft-identity_binary64_419
22×div-exp_binary64_470
16×cbrt-unprod_binary64_452
12×cbrt-undiv_binary64_453
10×pow1_binary64_480
unpow-prod-down_binary64_498
unswap-sqr_binary64_387
pow-to-exp_binary64_488 pow-exp_binary64_487 div-inv_binary64_416
add-log-exp_binary64_458 associate-*l*_binary64_360
pow-prod-down_binary64_490 unpow2_binary64_484 sqr-pow_binary64_391 pow-unpow_binary64_496 associate-/r*_binary64_363
*-commutative_binary64_350
associate-*r/_binary64_361 associate-/r/_binary64_365 pow-pow_binary64_491 frac-2neg_binary64_430 clear-num_binary64_418 associate-/l*_binary64_364
Counts
4 → 128
Calls

4 calls:

17.0ms
(*.f64 (*.f64 (fabs.f64 (/.f64 l k)) (fabs.f64 (/.f64 l k))) (/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))))
9.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
6.0ms
(/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))
3.0ms
(pow.f64 (sin.f64 k) 2)
Compiler

Compiled 4002 to 1580 computations (60.5% saved)

series1.4s (3.8%)

Error
4.6b
Counts
4 → 36
Calls

4 calls:

874.0ms
(*.f64 (*.f64 (fabs.f64 (/.f64 l k)) (fabs.f64 (/.f64 l k))) (/.f64 2 (/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))))
262.0ms
(/.f64 (*.f64 t (pow.f64 (sin.f64 k) 2)) (cos.f64 k))
166.0ms
(*.f64 t (pow.f64 (sin.f64 k) 2))
45.0ms
(pow.f64 (sin.f64 k) 2)
Compiler

Compiled 2176 to 1398 computations (35.8% saved)

simplify168.0ms (0.5%)

Algorithm
egg-herbie
Rules
351×associate-*l*_binary64_360
301×associate-*r*_binary64_359
250×log-prod_binary64_505
196×associate-/l*_binary64_364
193×cancel-sign-sub-inv_binary64_385
180×times-frac_binary64_425 *-commutative_binary64_350
176×cube-prod_binary64_447
159×log-div_binary64_506
143×associate-*r/_binary64_361
132×exp-prod_binary64_471
124×unswap-sqr_binary64_387
117×cube-div_binary64_448
108×associate-/r*_binary64_363
102×associate-/r/_binary64_365
93×associate-*l/_binary64_362
91×distribute-rgt-neg-in_binary64_377
87×associate-+l+_binary64_352
85×neg-mul-1_binary64_415
84×distribute-lft-neg-in_binary64_376
73×sub-neg_binary64_412
72×+-commutative_binary64_349
65×associate-+r+_binary64_351
61×associate--r+_binary64_355
55×associate-/l/_binary64_366
54×sqr-pow_binary64_391
53×associate--l+_binary64_356
52×*-rgt-identity_binary64_409
48×unpow3_binary64_485
45×cube-mult_binary64_449 associate-+r-_binary64_353
44×*-lft-identity_binary64_408 associate-+l-_binary64_354
34×swap-sqr_binary64_386
33×distribute-neg-frac_binary64_383
31×/-rgt-identity_binary64_410 distribute-rgt-out_binary64_372
30×neg-sub0_binary64_414
26×log-pow_binary64_508 distribute-neg-in_binary64_380 distribute-lft-out_binary64_370
18×cube-unmult_binary64_456
16×distribute-rgt-in_binary64_369
15×pow-plus_binary64_482 rem-sqrt-square_binary64_432 associate--r-_binary64_358
14×unsub-neg_binary64_413
13×associate--l-_binary64_357
12×log-rec_binary64_507
11×pow-sqr_binary64_392
unpow1/2_binary64_483 distribute-rgt-out--_binary64_373
unpow2_binary64_484 unpow1_binary64_477 distribute-lft-out--_binary64_371
distribute-lft-neg-out_binary64_378
div-sub_binary64_424 distribute-lft-in_binary64_368
remove-double-div_binary64_395
distribute-rgt1-in_binary64_375 count-2_binary64_367
exp-lft-sqr_binary64_474 prod-exp_binary64_468 1-exp_binary64_463 exp-1-e_binary64_462 rem-3cbrt-rft_binary64_445 sqr-abs_binary64_434 rem-square-sqrt_binary64_431 remove-double-neg_binary64_407 distribute-lft1-in_binary64_374
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 exp-sqrt_binary64_472 div-exp_binary64_470 rec-exp_binary64_469 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-lft_binary64_444 rem-cbrt-cube_binary64_443 rem-cube-cbrt_binary64_442 sqr-neg_binary64_433 mul-1-neg_binary64_411 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 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
Counts
164 → 112
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02654120
16773378
229523324
342033321
449193321
549703321

prune172.0ms (0.5%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New10111112
Fresh71017
Picked101
Done000
Total10921130
Error
2.9b
Counts
130 → 21
Compiler

Compiled 2807 to 1290 computations (54% saved)

regimes4.5s (12.4%)

Accuracy

Total 2.4b remaining (81.1%)

Threshold costs 0b (0%)

Compiler

Compiled 49544 to 36698 computations (25.9% saved)

bsearch554.0ms (1.5%)

Steps
ItersRangePoint
9
1.4229557986365682e-69
2.2133219659920364e-63
1.8331473560650358e-66
8
-2.4365530796824125e-134
-3.5322243978810535e-138
-3.394358466966619e-135
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64_350
if-if-or-not_binary64_677 unpow1_binary64_477 1-exp_binary64_463 sqr-abs_binary64_434
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_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 e-exp-1_binary64_464 exp-1-e_binary64_462 exp-0_binary64_461 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_349
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03178
14378
24178

end0.0ms (0%)

sample18.8s (51.4%)

Algorithm
intervals
Results
3.8s1160×body4096invalid
2.1s3886×body1024valid
2.0s1049×body2048invalid
1.0s475×body4096valid
972.0ms996×body2048valid
517.0ms1369×body512valid
433.0ms718×body1024invalid
171.0ms467×body512invalid
134.0ms1033×body128invalid
130.0ms470×body256valid
112.0ms803×body128valid
81.0ms301×body256invalid
3.0msbody8192valid
Compiler

Compiled 7603 to 5632 computations (25.9% saved)

Profiling

Loading profile data...