Details

Time bar (total: 9.0s)

analyze857.0ms (9.5%)

Algorithm
search
egg-herbie
Rules
associate-/r*_binary64_14344
*-commutative_binary64_14331
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 log-div_binary64_14487 log-prod_binary64_14486 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow3_binary64_14466 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 exp-prod_binary64_14452 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-diff_binary64_14448 exp-neg_binary64_14447 exp-sum_binary64_14446 e-exp-1_binary64_14445 1-exp_binary64_14444 exp-1-e_binary64_14443 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-unmult_binary64_14437 cube-mult_binary64_14430 cube-div_binary64_14429 cube-prod_binary64_14428 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 times-frac_binary64_14406 div-sub_binary64_14405 neg-mul-1_binary64_14396 neg-sub0_binary64_14395 unsub-neg_binary64_14394 sub-neg_binary64_14393 mul-1-neg_binary64_14392 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-rgt-identity_binary64_14385 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 pow-sqr_binary64_14373 sqr-pow_binary64_14372 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 unswap-sqr_binary64_14368 swap-sqr_binary64_14367 cancel-sign-sub-inv_binary64_14366 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-rgt-out--_binary64_14354 distribute-rgt-out_binary64_14353 distribute-lft-out--_binary64_14352 distribute-lft-out_binary64_14351 distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349 count-2_binary64_14348 associate-/l/_binary64_14347 associate-/r/_binary64_14346 associate-/l*_binary64_14345 associate-*l/_binary64_14343 associate-*r/_binary64_14342 associate-*l*_binary64_14341 associate-*r*_binary64_14340 associate--r-_binary64_14339 associate--l-_binary64_14338 associate--l+_binary64_14337 associate--r+_binary64_14336 associate-+l-_binary64_14335 associate-+r-_binary64_14334 associate-+l+_binary64_14333 associate-+r+_binary64_14332 +-commutative_binary64_14330
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01440
12040
22440
32440
022
122
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
18.7%81.2%0.1%7
32.8%67.1%0.1%8
38.2%61.7%0.1%9
41%58.9%0.1%10
43.9%56%0.1%11
45.4%54.5%0.1%12
46.9%53%0.1%13
47.6%52.3%0.1%14
Compiler

Compiled 14 to 12 computations (14.3% saved)

sample57.0ms (0.6%)

Algorithm
intervals
Results
14.0ms33×body2048valid
13.0ms142×body128valid
8.0ms29×body1024valid
7.0ms32×body512valid
3.0ms20×body256valid
Compiler

Compiled 27 to 25 computations (7.4% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
associate-/r*_binary64_14344
*-commutative_binary64_14331
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 log-div_binary64_14487 log-prod_binary64_14486 pow-base-0_binary64_14484 unpow1/3_binary64_14467 unpow3_binary64_14466 unpow2_binary64_14465 unpow1/2_binary64_14464 pow-plus_binary64_14463 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow1_binary64_14458 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 exp-prod_binary64_14452 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-diff_binary64_14448 exp-neg_binary64_14447 exp-sum_binary64_14446 e-exp-1_binary64_14445 1-exp_binary64_14444 exp-1-e_binary64_14443 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-unmult_binary64_14437 cube-mult_binary64_14430 cube-div_binary64_14429 cube-prod_binary64_14428 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-sqrt-square_binary64_14413 rem-square-sqrt_binary64_14412 times-frac_binary64_14406 div-sub_binary64_14405 neg-mul-1_binary64_14396 neg-sub0_binary64_14395 unsub-neg_binary64_14394 sub-neg_binary64_14393 mul-1-neg_binary64_14392 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-rgt-identity_binary64_14385 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 pow-sqr_binary64_14373 sqr-pow_binary64_14372 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 unswap-sqr_binary64_14368 swap-sqr_binary64_14367 cancel-sign-sub-inv_binary64_14366 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-rgt-out--_binary64_14354 distribute-rgt-out_binary64_14353 distribute-lft-out--_binary64_14352 distribute-lft-out_binary64_14351 distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349 count-2_binary64_14348 associate-/l/_binary64_14347 associate-/r/_binary64_14346 associate-/l*_binary64_14345 associate-*l/_binary64_14343 associate-*r/_binary64_14342 associate-*l*_binary64_14341 associate-*r*_binary64_14340 associate--r-_binary64_14339 associate--l-_binary64_14338 associate--l+_binary64_14337 associate--r+_binary64_14336 associate-+l-_binary64_14335 associate-+r-_binary64_14334 associate-+l+_binary64_14333 associate-+r+_binary64_14332 +-commutative_binary64_14330
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
11220
21420
31420

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 11 computations (15.4% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

7.9b
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
27.3b
(sin.f64 (/.f64 x (*.f64 y 2)))
27.7b
(tan.f64 (/.f64 x (*.f64 y 2)))

rewrite98.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
35.5b
Rules
11×add-cube-cbrt_binary64_14435 add-sqr-sqrt_binary64_14422 *-un-lft-identity_binary64_14400
times-frac_binary64_14406
add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
pow1_binary64_14461 add-log-exp_binary64_14439 associate-/l*_binary64_14345 associate-/r*_binary64_14344
tan-quot_binary64_14559
div-exp_binary64_14451 cbrt-undiv_binary64_14434 frac-2neg_binary64_14411 clear-num_binary64_14399 div-inv_binary64_14397 associate-/l/_binary64_14347
Counts
3 → 43
Calls

3 calls:

6.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
2.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
2.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))
Compiler

Compiled 1017 to 747 computations (26.5% saved)

series531.0ms (5.9%)

Error
25.5b
Counts
3 → 27
Calls

3 calls:

254.0ms
(/.f64 (tan.f64 (/.f64 x (*.f64 y 2))) (sin.f64 (/.f64 x (*.f64 y 2))))
171.0ms
(tan.f64 (/.f64 x (*.f64 y 2)))
73.0ms
(sin.f64 (/.f64 x (*.f64 y 2)))
Compiler

Compiled 1104 to 867 computations (21.5% saved)

simplify123.0ms (1.4%)

Algorithm
egg-herbie
Rules
568×associate-*l/_binary64_14343
527×associate-/r*_binary64_14344
509×associate-*r/_binary64_14342
402×associate-*l*_binary64_14341
282×associate-/l/_binary64_14347
216×unswap-sqr_binary64_14368
212×associate-/r/_binary64_14346
144×times-frac_binary64_14406
132×associate-/l*_binary64_14345
127×div-sub_binary64_14405
125×distribute-neg-frac_binary64_14364
114×distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357
90×neg-mul-1_binary64_14396
88×neg-sub0_binary64_14395
86×cancel-sign-sub-inv_binary64_14366
63×associate-*r*_binary64_14340
51×sub-neg_binary64_14393
45×sqr-pow_binary64_14372
42×*-commutative_binary64_14331
30×unpow3_binary64_14466
24×cube-unmult_binary64_14437
20×pow-plus_binary64_14463
17×cube-div_binary64_14429
15×cube-mult_binary64_14430
13×cube-prod_binary64_14428
12×*-lft-identity_binary64_14389
*-rgt-identity_binary64_14390 distribute-rgt-out_binary64_14353 +-commutative_binary64_14330
pow-sqr_binary64_14373
/-rgt-identity_binary64_14391 div0_binary64_14381 distribute-rgt-out--_binary64_14354 distribute-lft-out_binary64_14351
log-div_binary64_14487 unpow1/2_binary64_14464 associate-+l-_binary64_14335 associate-+r-_binary64_14334
log-prod_binary64_14486 unpow2_binary64_14465 unpow1_binary64_14458 exp-prod_binary64_14452 rem-sqrt-square_binary64_14413 sub0-neg_binary64_14387 +-rgt-identity_binary64_14385 distribute-lft-out--_binary64_14352 associate--l-_binary64_14338
1-exp_binary64_14444 exp-1-e_binary64_14443 remove-double-neg_binary64_14388 count-2_binary64_14348
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 log-pow_binary64_14489 log-rec_binary64_14488 pow-base-0_binary64_14484 unpow1/3_binary64_14467 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-diff_binary64_14448 exp-neg_binary64_14447 exp-sum_binary64_14446 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-square-sqrt_binary64_14412 unsub-neg_binary64_14394 mul-1-neg_binary64_14392 --rgt-identity_binary64_14386 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 swap-sqr_binary64_14367 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349 associate--r-_binary64_14339 associate--l+_binary64_14337 associate--r+_binary64_14336 associate-+l+_binary64_14333 associate-+r+_binary64_14332
Counts
70 → 18
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0821525
11591405
23521387
312321387
443971387
549711387
649891387
749511387

prune36.0ms (0.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New10818
Fresh000
Picked101
Done000
Total11819
Error
27.2b
Counts
19 → 8
Compiler

Compiled 463 to 327 computations (29.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

0.3b
(*.f64 (/.f64 x y) (/.f64 x y))

rewrite93.0ms (1%)

Algorithm
rewrite-expression-head
Error
27.2b
Rules
41×add-sqr-sqrt_binary64_14422
40×times-frac_binary64_14406
29×add-cube-cbrt_binary64_14435 *-un-lft-identity_binary64_14400
13×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436 swap-sqr_binary64_14367 associate-*l*_binary64_14341 associate-*r*_binary64_14340
pow1_binary64_14461
div-exp_binary64_14451 prod-exp_binary64_14449 cbrt-unprod_binary64_14433 cbrt-undiv_binary64_14434 unswap-sqr_binary64_14368 div-inv_binary64_14397
pow2_binary64_14481 pow-prod-down_binary64_14471 pow-prod-up_binary64_14470 pow-plus_binary64_14463 add-log-exp_binary64_14439 frac-times_binary64_14410 pow-sqr_binary64_14373 associate-*l/_binary64_14343 associate-*r/_binary64_14342 *-commutative_binary64_14331
Counts
1 → 67
Calls

1 calls:

12.0ms
(*.f64 (/.f64 x y) (/.f64 x y))
Compiler

Compiled 1327 to 497 computations (62.5% saved)

series126.0ms (1.4%)

Error
27.2b
Counts
1 → 6
Calls

1 calls:

121.0ms
(*.f64 (/.f64 x y) (/.f64 x y))
Compiler

Compiled 198 to 188 computations (5.1% saved)

simplify93.0ms (1%)

Algorithm
egg-herbie
Rules
726×associate-/l*_binary64_14345
529×associate-*l/_binary64_14343
408×times-frac_binary64_14406
392×unswap-sqr_binary64_14368 associate-*r/_binary64_14342
349×associate-/l/_binary64_14347
309×log-div_binary64_14487
287×log-prod_binary64_14486
200×associate-/r*_binary64_14344
153×associate-/r/_binary64_14346
144×*-commutative_binary64_14331
110×swap-sqr_binary64_14367
94×associate-*l*_binary64_14341
91×cube-div_binary64_14429 associate-*r*_binary64_14340
86×cube-prod_binary64_14428
72×*-rgt-identity_binary64_14390
60×exp-prod_binary64_14452
58×sqr-pow_binary64_14372
53×*-lft-identity_binary64_14389
29×/-rgt-identity_binary64_14391
27×log-rec_binary64_14488
25×sub-neg_binary64_14393
24×log-pow_binary64_14489
17×pow-sqr_binary64_14373
16×pow-plus_binary64_14463
12×associate-+r+_binary64_14332
11×unpow3_binary64_14466 neg-mul-1_binary64_14396 neg-sub0_binary64_14395 remove-double-div_binary64_14376
10×associate-+l+_binary64_14333
cube-unmult_binary64_14437
unsub-neg_binary64_14394
cube-mult_binary64_14430 distribute-neg-in_binary64_14361
rem-sqrt-square_binary64_14413 associate--r+_binary64_14336 associate-+l-_binary64_14335 associate-+r-_binary64_14334
distribute-rgt-in_binary64_14350 distribute-lft-in_binary64_14349 +-commutative_binary64_14330
unpow1/2_binary64_14464 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 count-2_binary64_14348
unpow2_binary64_14465 unpow1_binary64_14458 rem-square-sqrt_binary64_14412 remove-double-neg_binary64_14388 +-rgt-identity_binary64_14385 associate--r-_binary64_14339
1-exp_binary64_14444 exp-1-e_binary64_14443 --rgt-identity_binary64_14386 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 associate--l+_binary64_14337
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 pow-base-0_binary64_14484 unpow1/3_binary64_14467 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-diff_binary64_14448 exp-neg_binary64_14447 exp-sum_binary64_14446 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 div-sub_binary64_14405 mul-1-neg_binary64_14392 sub0-neg_binary64_14387 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 cancel-sign-sub-inv_binary64_14366 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-rgt-out--_binary64_14354 distribute-rgt-out_binary64_14353 distribute-lft-out--_binary64_14352 distribute-lft-out_binary64_14351 associate--l-_binary64_14338
Counts
73 → 67
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081210
13081019
2966853
33549779
44703779
55182779

prune83.0ms (0.9%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New60767
Fresh077
Picked101
Done000
Total611475
Error
27.2b
Counts
75 → 14
Compiler

Compiled 1231 to 705 computations (42.7% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.6b
(pow.f64 (cbrt.f64 (/.f64 x y)) 4)
15.2b
(cbrt.f64 (/.f64 x y))
15.2b
(cbrt.f64 (/.f64 x y))
15.2b
(cbrt.f64 (/.f64 x y))

rewrite145.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
27.2b
Rules
52×cbrt-prod_binary64_14431
36×times-frac_binary64_14406
34×add-cube-cbrt_binary64_14435 add-sqr-sqrt_binary64_14422 *-un-lft-identity_binary64_14400
16×unpow-prod-down_binary64_14479
pow1_binary64_14461 add-exp-log_binary64_14438
pow1/3_binary64_14482 add-log-exp_binary64_14439 add-cbrt-cube_binary64_14436 div-inv_binary64_14397
cbrt-div_binary64_14432 pow-unpow_binary64_14477
pow-pow_binary64_14472
pow-to-exp_binary64_14469 pow-exp_binary64_14468 sqr-pow_binary64_14372
Counts
4 → 97
Calls

4 calls:

5.0ms
(pow.f64 (cbrt.f64 (/.f64 x y)) 4)
3.0ms
(cbrt.f64 (/.f64 x y))
3.0ms
(cbrt.f64 (/.f64 x y))
3.0ms
(cbrt.f64 (/.f64 x y))
Compiler

Compiled 2645 to 1003 computations (62.1% saved)

series1.4s (15.8%)

Error
27.2b
Counts
4 → 24
Calls

4 calls:

476.0ms
(pow.f64 (cbrt.f64 (/.f64 x y)) 4)
307.0ms
(cbrt.f64 (/.f64 x y))
303.0ms
(cbrt.f64 (/.f64 x y))
298.0ms
(cbrt.f64 (/.f64 x y))
Compiler

Compiled 1980 to 1424 computations (28.1% saved)

simplify107.0ms (1.2%)

Algorithm
egg-herbie
Rules
614×times-frac_binary64_14406
342×unswap-sqr_binary64_14368
310×exp-sum_binary64_14446
260×*-commutative_binary64_14331
212×exp-prod_binary64_14452
204×exp-diff_binary64_14448
172×sqr-pow_binary64_14372
165×log-prod_binary64_14486
136×cube-prod_binary64_14428
112×associate-+r+_binary64_14332
108×associate-*l*_binary64_14341
102×prod-exp_binary64_14449
95×associate-*r*_binary64_14340
92×distribute-rgt-in_binary64_14350
83×associate-+r-_binary64_14334
82×pow-plus_binary64_14463
81×distribute-lft-in_binary64_14349
68×cube-unmult_binary64_14437
63×sub-neg_binary64_14393
59×rem-sqrt-square_binary64_14413
56×div-sub_binary64_14405 associate--r+_binary64_14336
53×associate-/l*_binary64_14345
48×associate-+l+_binary64_14333
45×associate-+l-_binary64_14335
44×associate--r-_binary64_14339
43×log-pow_binary64_14489
42×associate-*r/_binary64_14342
40×unsub-neg_binary64_14394 pow-sqr_binary64_14373 associate-/r*_binary64_14344
37×associate-*l/_binary64_14343
35×associate--l+_binary64_14337
31×associate-/l/_binary64_14347
30×swap-sqr_binary64_14367
29×unpow2_binary64_14465
28×log-div_binary64_14487 unpow1/2_binary64_14464 unpow1_binary64_14458
27×associate--l-_binary64_14338 +-commutative_binary64_14330
25×rem-3cbrt-rft_binary64_14426
24×cube-div_binary64_14429
20×exp-to-pow_binary64_14462 neg-mul-1_binary64_14396 neg-sub0_binary64_14395 distribute-neg-out_binary64_14362
16×exp-neg_binary64_14447
14×associate-/r/_binary64_14346
13×unpow3_binary64_14466 cancel-sign-sub-inv_binary64_14366
12×cube-mult_binary64_14430
11×unpow1/3_binary64_14467 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360 distribute-rgt-out_binary64_14353
rem-exp-log_binary64_14440 distribute-rgt-neg-in_binary64_14358
distribute-frac-neg_binary64_14363 distribute-lft-out_binary64_14351
sub0-neg_binary64_14387 distribute-lft-neg-out_binary64_14359 distribute-lft-neg-in_binary64_14357 count-2_binary64_14348
log-rec_binary64_14488 div-exp_binary64_14451 *-rgt-identity_binary64_14390 +-rgt-identity_binary64_14385
--rgt-identity_binary64_14386
rem-log-exp_binary64_14441 /-rgt-identity_binary64_14391
rec-exp_binary64_14450 *-lft-identity_binary64_14389 remove-double-neg_binary64_14388
1-exp_binary64_14444 exp-1-e_binary64_14443 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 distribute-rgt-out--_binary64_14354
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 pow-base-0_binary64_14484 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 e-exp-1_binary64_14445 exp-0_binary64_14442 cube-neg_binary64_14427 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 rem-square-sqrt_binary64_14412 mul-1-neg_binary64_14392 +-lft-identity_binary64_14384 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-rgt1-in_binary64_14356 distribute-lft1-in_binary64_14355 distribute-lft-out--_binary64_14352
Counts
121 → 81
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01381942
12571824
24941781
312221510
432111450
549961450

prune124.0ms (1.4%)

Pruning

12 alts after pruning (12 fresh and 0 done)

PrunedKeptTotal
New77481
Fresh5813
Picked101
Done000
Total831295
Error
27.2b
Counts
95 → 12
Compiler

Compiled 2213 to 1050 computations (52.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

3.2b
(*.f64 x (/.f64 x (*.f64 y y)))
8.9b
(/.f64 x (*.f64 y y))

rewrite57.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
27.2b
Rules
16×add-exp-log_binary64_14438 add-cbrt-cube_binary64_14436
11×add-sqr-sqrt_binary64_14422
add-cube-cbrt_binary64_14435 times-frac_binary64_14406 *-un-lft-identity_binary64_14400 associate-*r*_binary64_14340
prod-exp_binary64_14449 cbrt-unprod_binary64_14433
pow1_binary64_14461 div-exp_binary64_14451 cbrt-undiv_binary64_14434
associate-/l*_binary64_14345 associate-*l*_binary64_14341
add-log-exp_binary64_14439 div-inv_binary64_14397 unswap-sqr_binary64_14368
frac-2neg_binary64_14411 clear-num_binary64_14399 associate-/r*_binary64_14344 pow-prod-down_binary64_14471 associate-*r/_binary64_14342 *-commutative_binary64_14331
Counts
2 → 49
Calls

2 calls:

10.0ms
(*.f64 x (/.f64 x (*.f64 y y)))
5.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 840 to 344 computations (59% saved)

series226.0ms (2.5%)

Error
27.2b
Counts
2 → 12
Calls

2 calls:

120.0ms
(*.f64 x (/.f64 x (*.f64 y y)))
97.0ms
(/.f64 x (*.f64 y y))
Compiler

Compiled 396 to 356 computations (10.1% saved)

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Rules
644×times-frac_binary64_14406
289×associate-/l*_binary64_14345
271×associate-*l*_binary64_14341
241×associate-*r*_binary64_14340
235×unswap-sqr_binary64_14368
232×associate-*l/_binary64_14343
211×associate-*r/_binary64_14342
184×log-prod_binary64_14486
174×distribute-rgt-in_binary64_14350
170×associate-/r*_binary64_14344
161×cube-prod_binary64_14428
150×sqr-pow_binary64_14372
140×exp-prod_binary64_14452
135×swap-sqr_binary64_14367
127×distribute-lft-in_binary64_14349
101×log-div_binary64_14487
94×sub-neg_binary64_14393
93×cube-div_binary64_14429
88×associate--l-_binary64_14338
68×div-sub_binary64_14405
65×cancel-sign-sub-inv_binary64_14366
64×unpow3_binary64_14466
62×associate-/l/_binary64_14347
60×associate-/r/_binary64_14346
55×cube-mult_binary64_14430 associate-+l+_binary64_14333
52×associate--r-_binary64_14339
51×distribute-neg-in_binary64_14361
49×*-commutative_binary64_14331
39×associate-+r+_binary64_14332
35×unsub-neg_binary64_14394
32×pow-sqr_binary64_14373
30×associate--l+_binary64_14337
27×rem-sqrt-square_binary64_14413 neg-mul-1_binary64_14396
26×distribute-rgt-neg-in_binary64_14358
24×pow-plus_binary64_14463 neg-sub0_binary64_14395
23×log-pow_binary64_14489 *-rgt-identity_binary64_14390 distribute-lft-neg-in_binary64_14357
22×*-lft-identity_binary64_14389
20×distribute-lft-out--_binary64_14352
19×associate--r+_binary64_14336 associate-+l-_binary64_14335
16×associate-+r-_binary64_14334
14×+-commutative_binary64_14330
13×cube-unmult_binary64_14437 distribute-lft-out_binary64_14351
12×log-rec_binary64_14488 distribute-rgt-out_binary64_14353
10×/-rgt-identity_binary64_14391 count-2_binary64_14348
+-rgt-identity_binary64_14385
unpow1/2_binary64_14464
distribute-neg-frac_binary64_14364 distribute-rgt-out--_binary64_14354
unpow2_binary64_14465
--rgt-identity_binary64_14386 distribute-neg-out_binary64_14362
unpow1_binary64_14458 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 mul0-rgt_binary64_14383 mul0-lft_binary64_14382 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 distribute-rgt1-in_binary64_14356
exp-diff_binary64_14448 exp-sum_binary64_14446 1-exp_binary64_14444 exp-1-e_binary64_14443 rem-square-sqrt_binary64_14412 +-lft-identity_binary64_14384 distribute-lft1-in_binary64_14355
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_14663 erf-erfc_binary64_14662 erf-odd_binary64_14661 if-if-and-not_binary64_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 not-gte_binary64_14652 not-lte_binary64_14651 not-gt_binary64_14650 not-lt_binary64_14649 gte-same_binary64_14648 lte-same_binary64_14647 gt-same_binary64_14646 lt-same_binary64_14645 sinh---cosh_binary64_14592 sinh-+-cosh_binary64_14591 sinh-cosh_binary64_14590 tanh-def-c_binary64_14589 tanh-def-b_binary64_14588 tanh-def-a_binary64_14587 cosh-def_binary64_14586 sinh-def_binary64_14585 tan-neg_binary64_14532 cos-neg_binary64_14531 sin-neg_binary64_14530 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 hang-m-tan_binary64_14526 hang-p-tan_binary64_14525 hang-m0-tan_binary64_14524 hang-p0-tan_binary64_14523 hang-0m-tan_binary64_14522 hang-0p-tan_binary64_14521 tan-+PI/2_binary64_14520 tan-+PI_binary64_14519 tan-PI_binary64_14518 tan-PI/3_binary64_14517 tan-PI/4_binary64_14516 tan-PI/6_binary64_14515 cos-+PI/2_binary64_14514 cos-+PI_binary64_14513 cos-PI_binary64_14512 cos-PI/2_binary64_14511 cos-PI/3_binary64_14510 cos-PI/4_binary64_14509 cos-PI/6_binary64_14508 sin-+PI/2_binary64_14507 sin-+PI_binary64_14506 sin-PI_binary64_14505 sin-PI/2_binary64_14504 sin-PI/3_binary64_14503 sin-PI/4_binary64_14502 sin-PI/6_binary64_14501 sub-1-sin_binary64_14500 sub-1-cos_binary64_14499 -1-add-sin_binary64_14498 -1-add-cos_binary64_14497 1-sub-sin_binary64_14496 1-sub-cos_binary64_14495 cos-sin-sum_binary64_14494 log-E_binary64_14490 pow-base-0_binary64_14484 unpow1/3_binary64_14467 exp-to-pow_binary64_14462 pow-base-1_binary64_14460 unpow0_binary64_14459 unpow-1_binary64_14457 exp-lft-cube_binary64_14456 exp-lft-sqr_binary64_14455 exp-cbrt_binary64_14454 exp-sqrt_binary64_14453 div-exp_binary64_14451 rec-exp_binary64_14450 prod-exp_binary64_14449 exp-neg_binary64_14447 e-exp-1_binary64_14445 exp-0_binary64_14442 rem-log-exp_binary64_14441 rem-exp-log_binary64_14440 cube-neg_binary64_14427 rem-3cbrt-rft_binary64_14426 rem-3cbrt-lft_binary64_14425 rem-cbrt-cube_binary64_14424 rem-cube-cbrt_binary64_14423 sqr-abs_binary64_14415 sqr-neg_binary64_14414 mul-1-neg_binary64_14392 div0_binary64_14381 *-inverses_binary64_14380 +-inverses_binary64_14379 lft-mult-inverse_binary64_14378 rgt-mult-inverse_binary64_14377 remove-double-div_binary64_14376 difference-of-sqr--1_binary64_14371 difference-of-sqr-1_binary64_14370 difference-of-squares_binary64_14369 cancel-sign-sub_binary64_14365 distribute-frac-neg_binary64_14363
Counts
61 → 43
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
070758
1161629
2540593
32182572
43400569
54794533
65029533

prune33.0ms (0.4%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New42143
Fresh11011
Picked011
Done000
Total431255
Error
27.2b
Counts
55 → 12
Compiler

Compiled 533 to 292 computations (45.2% saved)

regimes1.0s (11.3%)

Accuracy

Total 1.5b remaining (5.4%)

Threshold costs 0b (0%)

Compiler

Compiled 11014 to 8276 computations (24.9% saved)

bsearch4.0ms (0%)

Steps
ItersRangePoint
3
2.7466910281621653
3.4665520208198237
3.4215607087787197
Compiler

Compiled 13 to 11 computations (15.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64_14444 *-commutative_binary64_14331
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_14660 if-if-and_binary64_14659 if-if-or-not_binary64_14658 if-if-or_binary64_14657 if-not_binary64_14656 if-same_binary64_14655 if-false_binary64_14654 if-true_binary64_14653 tan-0_binary64_14529 cos-0_binary64_14528 sin-0_binary64_14527 unpow1_binary64_14458 e-exp-1_binary64_14445 exp-1-e_binary64_14443 exp-0_binary64_14442 sqr-abs_binary64_14415 sqr-neg_binary64_14414 neg-mul-1_binary64_14396 neg-sub0_binary64_14395 unsub-neg_binary64_14394 sub-neg_binary64_14393 mul-1-neg_binary64_14392 /-rgt-identity_binary64_14391 *-rgt-identity_binary64_14390 *-lft-identity_binary64_14389 remove-double-neg_binary64_14388 sub0-neg_binary64_14387 --rgt-identity_binary64_14386 +-rgt-identity_binary64_14385 +-lft-identity_binary64_14384 cancel-sign-sub-inv_binary64_14366 cancel-sign-sub_binary64_14365 distribute-neg-frac_binary64_14364 distribute-frac-neg_binary64_14363 distribute-neg-out_binary64_14362 distribute-neg-in_binary64_14361 distribute-rgt-neg-out_binary64_14360 distribute-lft-neg-out_binary64_14359 distribute-rgt-neg-in_binary64_14358 distribute-lft-neg-in_binary64_14357 +-commutative_binary64_14330
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01446
11746
21646

end0.0ms (0%)

sample3.6s (40.2%)

Algorithm
intervals
Results
606.0ms1270×body1024valid
499.0ms1111×body2048valid
315.0ms4354×body128valid
188.0ms806×body512valid
78.0ms455×body256valid
4.0msbody4096valid
Compiler

Compiled 1867 to 1381 computations (26% saved)

Profiling

Loading profile data...