Details

Time bar (total: 4.5s)

analyze211.0ms (4.7%)

Algorithm
search
egg-herbie
Rules
71×distribute-rgt-in_binary64_2415
53×unsub-neg_binary64_2459
46×distribute-lft-in_binary64_2414
38×associate-*r*_binary64_2405
37×sub-neg_binary64_2458
34×cancel-sign-sub-inv_binary64_2431 associate-*l*_binary64_2406
22×neg-mul-1_binary64_2461 +-lft-identity_binary64_2449
21×neg-sub0_binary64_2460
19×associate--r+_binary64_2401
17×distribute-lft-neg-out_binary64_2424
15×sub0-neg_binary64_2452 distribute-rgt-neg-out_binary64_2425 distribute-rgt-neg-in_binary64_2423 associate-+l-_binary64_2400
12×mul0-rgt_binary64_2448 mul0-lft_binary64_2447
--rgt-identity_binary64_2451 *-commutative_binary64_2396
+-commutative_binary64_2395
remove-double-neg_binary64_2453 distribute-rgt-out--_binary64_2419 associate-+r-_binary64_2399
associate-+l+_binary64_2398 associate-+r+_binary64_2397
*-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 swap-sqr_binary64_2432 distribute-neg-in_binary64_2426 distribute-lft-neg-in_binary64_2422 associate--r-_binary64_2404
associate--l+_binary64_2402
sqr-neg_binary64_2479
1-exp_binary64_2509
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_2728 erf-erfc_binary64_2727 erf-odd_binary64_2726 if-if-and-not_binary64_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 not-gte_binary64_2717 not-lte_binary64_2716 not-gt_binary64_2715 not-lt_binary64_2714 gte-same_binary64_2713 lte-same_binary64_2712 gt-same_binary64_2711 lt-same_binary64_2710 sinh---cosh_binary64_2657 sinh-+-cosh_binary64_2656 sinh-cosh_binary64_2655 tanh-def-c_binary64_2654 tanh-def-b_binary64_2653 tanh-def-a_binary64_2652 cosh-def_binary64_2651 sinh-def_binary64_2650 tan-neg_binary64_2597 cos-neg_binary64_2596 sin-neg_binary64_2595 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 hang-m-tan_binary64_2591 hang-p-tan_binary64_2590 hang-m0-tan_binary64_2589 hang-p0-tan_binary64_2588 hang-0m-tan_binary64_2587 hang-0p-tan_binary64_2586 tan-+PI/2_binary64_2585 tan-+PI_binary64_2584 tan-PI_binary64_2583 tan-PI/3_binary64_2582 tan-PI/4_binary64_2581 tan-PI/6_binary64_2580 cos-+PI/2_binary64_2579 cos-+PI_binary64_2578 cos-PI_binary64_2577 cos-PI/2_binary64_2576 cos-PI/3_binary64_2575 cos-PI/4_binary64_2574 cos-PI/6_binary64_2573 sin-+PI/2_binary64_2572 sin-+PI_binary64_2571 sin-PI_binary64_2570 sin-PI/2_binary64_2569 sin-PI/3_binary64_2568 sin-PI/4_binary64_2567 sin-PI/6_binary64_2566 sub-1-sin_binary64_2565 sub-1-cos_binary64_2564 -1-add-sin_binary64_2563 -1-add-cos_binary64_2562 1-sub-sin_binary64_2561 1-sub-cos_binary64_2560 cos-sin-sum_binary64_2559 log-E_binary64_2555 log-pow_binary64_2554 log-rec_binary64_2553 log-div_binary64_2552 log-prod_binary64_2551 pow-base-0_binary64_2549 unpow1/3_binary64_2532 unpow3_binary64_2531 unpow2_binary64_2530 unpow1/2_binary64_2529 pow-plus_binary64_2528 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow1_binary64_2523 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-lft-sqr_binary64_2520 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 exp-prod_binary64_2517 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 exp-diff_binary64_2513 exp-neg_binary64_2512 exp-sum_binary64_2511 e-exp-1_binary64_2510 exp-1-e_binary64_2508 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-unmult_binary64_2502 cube-mult_binary64_2495 cube-div_binary64_2494 cube-prod_binary64_2493 cube-neg_binary64_2492 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 rem-sqrt-square_binary64_2478 rem-square-sqrt_binary64_2477 times-frac_binary64_2471 div-sub_binary64_2470 mul-1-neg_binary64_2457 /-rgt-identity_binary64_2456 +-rgt-identity_binary64_2450 div0_binary64_2446 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 pow-sqr_binary64_2438 sqr-pow_binary64_2437 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 unswap-sqr_binary64_2433 cancel-sign-sub_binary64_2430 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 count-2_binary64_2413 associate-/l/_binary64_2412 associate-/r/_binary64_2411 associate-/l*_binary64_2410 associate-/r*_binary64_2409 associate-*l/_binary64_2408 associate-*r/_binary64_2407 associate--l-_binary64_2403
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01020
12120
24120
37820
416720
519120
621420
734220
833620
932320
1032120
1127420
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
25%74.9%0.1%5
37.5%50%12.6%6
50%37.5%12.6%7
56.2%25%18.8%8
62.4%18.7%18.8%9
65.6%12.5%22%10
68.7%9.4%22%11
70.2%6.2%23.5%12
71.8%4.7%23.5%13
72.6%3.1%24.3%14
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample14.0ms (0.3%)

Algorithm
intervals
Results
5.0ms256×body128valid
0.0msbody128invalid
Compiler

Compiled 15 to 15 computations (0% saved)

simplify18.0ms (0.4%)

Algorithm
egg-herbie
Rules
35×distribute-rgt-in_binary64_2415
25×unsub-neg_binary64_2459 sub-neg_binary64_2458
22×distribute-lft-in_binary64_2414
21×associate-*r*_binary64_2405
20×associate-*l*_binary64_2406
19×cancel-sign-sub-inv_binary64_2431
16×neg-mul-1_binary64_2461
15×neg-sub0_binary64_2460
12×+-lft-identity_binary64_2449 distribute-rgt-neg-in_binary64_2423 associate--r+_binary64_2401
10×sub0-neg_binary64_2452 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 distribute-lft-neg-out_binary64_2424 associate-+l-_binary64_2400
distribute-rgt-neg-out_binary64_2425
+-commutative_binary64_2395
--rgt-identity_binary64_2451 *-commutative_binary64_2396
*-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 remove-double-neg_binary64_2453
distribute-lft-neg-in_binary64_2422 distribute-rgt-out--_binary64_2419 associate-+r-_binary64_2399 associate-+l+_binary64_2398 associate-+r+_binary64_2397
swap-sqr_binary64_2432 distribute-neg-in_binary64_2426 associate--r-_binary64_2404 associate--l+_binary64_2402
1-exp_binary64_2509 sqr-neg_binary64_2479
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_2728 erf-erfc_binary64_2727 erf-odd_binary64_2726 if-if-and-not_binary64_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 not-gte_binary64_2717 not-lte_binary64_2716 not-gt_binary64_2715 not-lt_binary64_2714 gte-same_binary64_2713 lte-same_binary64_2712 gt-same_binary64_2711 lt-same_binary64_2710 sinh---cosh_binary64_2657 sinh-+-cosh_binary64_2656 sinh-cosh_binary64_2655 tanh-def-c_binary64_2654 tanh-def-b_binary64_2653 tanh-def-a_binary64_2652 cosh-def_binary64_2651 sinh-def_binary64_2650 tan-neg_binary64_2597 cos-neg_binary64_2596 sin-neg_binary64_2595 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 hang-m-tan_binary64_2591 hang-p-tan_binary64_2590 hang-m0-tan_binary64_2589 hang-p0-tan_binary64_2588 hang-0m-tan_binary64_2587 hang-0p-tan_binary64_2586 tan-+PI/2_binary64_2585 tan-+PI_binary64_2584 tan-PI_binary64_2583 tan-PI/3_binary64_2582 tan-PI/4_binary64_2581 tan-PI/6_binary64_2580 cos-+PI/2_binary64_2579 cos-+PI_binary64_2578 cos-PI_binary64_2577 cos-PI/2_binary64_2576 cos-PI/3_binary64_2575 cos-PI/4_binary64_2574 cos-PI/6_binary64_2573 sin-+PI/2_binary64_2572 sin-+PI_binary64_2571 sin-PI_binary64_2570 sin-PI/2_binary64_2569 sin-PI/3_binary64_2568 sin-PI/4_binary64_2567 sin-PI/6_binary64_2566 sub-1-sin_binary64_2565 sub-1-cos_binary64_2564 -1-add-sin_binary64_2563 -1-add-cos_binary64_2562 1-sub-sin_binary64_2561 1-sub-cos_binary64_2560 cos-sin-sum_binary64_2559 log-E_binary64_2555 log-pow_binary64_2554 log-rec_binary64_2553 log-div_binary64_2552 log-prod_binary64_2551 pow-base-0_binary64_2549 unpow1/3_binary64_2532 unpow3_binary64_2531 unpow2_binary64_2530 unpow1/2_binary64_2529 pow-plus_binary64_2528 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow1_binary64_2523 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-lft-sqr_binary64_2520 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 exp-prod_binary64_2517 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 exp-diff_binary64_2513 exp-neg_binary64_2512 exp-sum_binary64_2511 e-exp-1_binary64_2510 exp-1-e_binary64_2508 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-unmult_binary64_2502 cube-mult_binary64_2495 cube-div_binary64_2494 cube-prod_binary64_2493 cube-neg_binary64_2492 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 rem-sqrt-square_binary64_2478 rem-square-sqrt_binary64_2477 times-frac_binary64_2471 div-sub_binary64_2470 mul-1-neg_binary64_2457 /-rgt-identity_binary64_2456 +-rgt-identity_binary64_2450 div0_binary64_2446 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 pow-sqr_binary64_2438 sqr-pow_binary64_2437 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 unswap-sqr_binary64_2433 cancel-sign-sub_binary64_2430 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 count-2_binary64_2413 associate-/l/_binary64_2412 associate-/r/_binary64_2411 associate-/l*_binary64_2410 associate-/r*_binary64_2409 associate-*l/_binary64_2408 associate-*r/_binary64_2407 associate--l-_binary64_2403
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0710
11610
23110
35610
411510
513710
615110
721810
823110
922810
1022710
1118410

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 7 to 6 computations (14.3% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

0.1b
(*.f64 x (-.f64 1 (*.f64 x y)))

rewrite32.0ms (0.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
add-sqr-sqrt_binary64_2487
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465 associate-*l*_binary64_2406 associate-*r*_binary64_2405
sub-neg_binary64_2458 distribute-rgt-in_binary64_2415 cancel-sign-sub-inv_binary64_2431 distribute-lft-in_binary64_2414 associate-*r/_binary64_2407
pow-prod-down_binary64_2536 prod-exp_binary64_2514 add-log-exp_binary64_2504 cbrt-unprod_binary64_2498 unswap-sqr_binary64_2433 flip3--_binary64_2469 flip--_binary64_2440 *-commutative_binary64_2396
Counts
1 → 24
Calls

1 calls:

6.0ms
(*.f64 x (-.f64 1 (*.f64 x y)))
Compiler

Compiled 340 to 177 computations (47.9% saved)

series125.0ms (2.8%)

Error
0.0b
Counts
1 → 12
Calls

1 calls:

117.0ms
(*.f64 x (-.f64 1 (*.f64 x y)))
Compiler

Compiled 186 to 150 computations (19.4% saved)

simplify71.0ms (1.6%)

Algorithm
egg-herbie
Rules
554×unsub-neg_binary64_2459
551×distribute-neg-out_binary64_2427
313×associate-*l*_binary64_2406
293×unswap-sqr_binary64_2433
269×*-commutative_binary64_2396
239×associate-*r*_binary64_2405
211×associate-+l+_binary64_2398
172×cancel-sign-sub-inv_binary64_2431
165×neg-sub0_binary64_2460
159×exp-prod_binary64_2517
155×neg-mul-1_binary64_2461
122×associate-+r+_binary64_2397
112×times-frac_binary64_2471 distribute-rgt-neg-out_binary64_2425
108×distribute-rgt-in_binary64_2415
105×distribute-lft-neg-out_binary64_2424
101×distribute-lft-in_binary64_2414
100×sqr-pow_binary64_2437
96×distribute-rgt-neg-in_binary64_2423
90×distribute-lft-neg-in_binary64_2422
64×sub-neg_binary64_2458
59×distribute-neg-in_binary64_2426
51×exp-sum_binary64_2511
42×cube-prod_binary64_2493
30×+-commutative_binary64_2395
28×*-lft-identity_binary64_2454 cancel-sign-sub_binary64_2430
26×exp-diff_binary64_2513
25×swap-sqr_binary64_2432
22×log-prod_binary64_2551
21×associate-+l-_binary64_2400
20×*-rgt-identity_binary64_2455
13×rem-sqrt-square_binary64_2478 sub0-neg_binary64_2452 pow-sqr_binary64_2438
12×distribute-lft-out_binary64_2416 associate-+r-_binary64_2399
11×unpow3_binary64_2531 cube-unmult_binary64_2502
10×div-sub_binary64_2470 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 distribute-rgt-out_binary64_2418 associate-/l*_binary64_2410
unpow1/2_binary64_2529 +-rgt-identity_binary64_2450 difference-of-squares_binary64_2434
pow-plus_binary64_2528
sqr-neg_binary64_2479 difference-of-sqr-1_binary64_2435
exp-neg_binary64_2512 cube-mult_binary64_2495 mul-1-neg_binary64_2457 distribute-neg-frac_binary64_2429
log-pow_binary64_2554 cube-neg_binary64_2492
distribute-frac-neg_binary64_2428 distribute-rgt-out--_binary64_2419
remove-double-neg_binary64_2453 difference-of-sqr--1_binary64_2436 count-2_binary64_2413
unpow2_binary64_2530 unpow1_binary64_2523 1-exp_binary64_2509 exp-1-e_binary64_2508 --rgt-identity_binary64_2451 distribute-lft-out--_binary64_2417 associate-/l/_binary64_2412 associate-*r/_binary64_2407
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_2728 erf-erfc_binary64_2727 erf-odd_binary64_2726 if-if-and-not_binary64_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 not-gte_binary64_2717 not-lte_binary64_2716 not-gt_binary64_2715 not-lt_binary64_2714 gte-same_binary64_2713 lte-same_binary64_2712 gt-same_binary64_2711 lt-same_binary64_2710 sinh---cosh_binary64_2657 sinh-+-cosh_binary64_2656 sinh-cosh_binary64_2655 tanh-def-c_binary64_2654 tanh-def-b_binary64_2653 tanh-def-a_binary64_2652 cosh-def_binary64_2651 sinh-def_binary64_2650 tan-neg_binary64_2597 cos-neg_binary64_2596 sin-neg_binary64_2595 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 hang-m-tan_binary64_2591 hang-p-tan_binary64_2590 hang-m0-tan_binary64_2589 hang-p0-tan_binary64_2588 hang-0m-tan_binary64_2587 hang-0p-tan_binary64_2586 tan-+PI/2_binary64_2585 tan-+PI_binary64_2584 tan-PI_binary64_2583 tan-PI/3_binary64_2582 tan-PI/4_binary64_2581 tan-PI/6_binary64_2580 cos-+PI/2_binary64_2579 cos-+PI_binary64_2578 cos-PI_binary64_2577 cos-PI/2_binary64_2576 cos-PI/3_binary64_2575 cos-PI/4_binary64_2574 cos-PI/6_binary64_2573 sin-+PI/2_binary64_2572 sin-+PI_binary64_2571 sin-PI_binary64_2570 sin-PI/2_binary64_2569 sin-PI/3_binary64_2568 sin-PI/4_binary64_2567 sin-PI/6_binary64_2566 sub-1-sin_binary64_2565 sub-1-cos_binary64_2564 -1-add-sin_binary64_2563 -1-add-cos_binary64_2562 1-sub-sin_binary64_2561 1-sub-cos_binary64_2560 cos-sin-sum_binary64_2559 log-E_binary64_2555 log-rec_binary64_2553 log-div_binary64_2552 pow-base-0_binary64_2549 unpow1/3_binary64_2532 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-lft-sqr_binary64_2520 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 e-exp-1_binary64_2510 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-div_binary64_2494 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 rem-square-sqrt_binary64_2477 /-rgt-identity_binary64_2456 +-lft-identity_binary64_2449 div0_binary64_2446 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 associate-/r/_binary64_2411 associate-/r*_binary64_2409 associate-*l/_binary64_2408 associate--r-_binary64_2404 associate--l-_binary64_2403 associate--l+_binary64_2402 associate--r+_binary64_2401
Counts
36 → 28
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056441
1132399
2387398
31161396
42026396
54803396
65098396

prune25.0ms (0.6%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New24428
Fresh000
Picked011
Done000
Total24529
Error
0.0b
Counts
29 → 5
Compiler

Compiled 339 to 102 computations (69.9% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.5b
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)
0.6b
(cbrt.f64 x)

rewrite82.0ms (1.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
25×cbrt-prod_binary64_2496
23×add-sqr-sqrt_binary64_2487
15×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
11×pow1_binary64_2526
pow1/3_binary64_2547
add-exp-log_binary64_2503 swap-sqr_binary64_2432 associate-*l*_binary64_2406 associate-*r*_binary64_2405
add-log-exp_binary64_2504 add-cbrt-cube_binary64_2501 unswap-sqr_binary64_2433
pow-prod-down_binary64_2536 pow-prod-up_binary64_2535 pow-sqr_binary64_2438
pow2_binary64_2546 pow-plus_binary64_2528 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 *-commutative_binary64_2396
Counts
4 → 73
Calls

4 calls:

6.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
1.0ms
(cbrt.f64 x)
Compiler

Compiled 1378 to 453 computations (67.1% saved)

series476.0ms (10.6%)

Error
0.0b
Counts
4 → 12
Calls

4 calls:

126.0ms
(*.f64 (cbrt.f64 x) (cbrt.f64 x))
123.0ms
(cbrt.f64 x)
109.0ms
(cbrt.f64 x)
108.0ms
(cbrt.f64 x)
Compiler

Compiled 591 to 419 computations (29.1% saved)

simplify102.0ms (2.3%)

Algorithm
egg-herbie
Rules
586×log-prod_binary64_2551
416×sqr-pow_binary64_2437
335×associate-*l*_binary64_2406
309×*-commutative_binary64_2396
277×distribute-rgt-neg-in_binary64_2423
257×distribute-lft-neg-in_binary64_2422
227×associate-*r*_binary64_2405
188×exp-prod_binary64_2517
161×log-pow_binary64_2554
149×cube-prod_binary64_2493
128×pow-sqr_binary64_2438
124×unswap-sqr_binary64_2433
111×swap-sqr_binary64_2432
104×associate-/l*_binary64_2410
81×cancel-sign-sub-inv_binary64_2431
75×associate-+l+_binary64_2398
69×associate-+r+_binary64_2397
61×distribute-rgt-in_binary64_2415
60×distribute-lft-out_binary64_2416
57×distribute-lft-in_binary64_2414
54×neg-sub0_binary64_2460
53×neg-mul-1_binary64_2461
48×distribute-rgt-out_binary64_2418
45×+-commutative_binary64_2395
43×pow-plus_binary64_2528 rem-sqrt-square_binary64_2478
41×times-frac_binary64_2471 sub-neg_binary64_2458
37×associate-/r/_binary64_2411
35×associate-*r/_binary64_2407
32×unpow3_binary64_2531
31×*-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 associate-/l/_binary64_2412
29×count-2_binary64_2413
27×cube-mult_binary64_2495
24×associate-/r*_binary64_2409
17×log-div_binary64_2552 cube-div_binary64_2494 distribute-neg-frac_binary64_2429
13×cube-unmult_binary64_2502 distribute-rgt1-in_binary64_2421
11×distribute-rgt-neg-out_binary64_2425
10×unpow1/2_binary64_2529
distribute-lft-neg-out_binary64_2424 distribute-lft1-in_binary64_2420
unpow2_binary64_2530 associate-*l/_binary64_2408
unpow1_binary64_2523
unpow1/3_binary64_2532
exp-sqrt_binary64_2518 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 mul-1-neg_binary64_2457
exp-lft-sqr_binary64_2520 1-exp_binary64_2509 exp-1-e_binary64_2508 rem-3cbrt-rft_binary64_2491 rem-square-sqrt_binary64_2477 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 associate-+l-_binary64_2400
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_2728 erf-erfc_binary64_2727 erf-odd_binary64_2726 if-if-and-not_binary64_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 not-gte_binary64_2717 not-lte_binary64_2716 not-gt_binary64_2715 not-lt_binary64_2714 gte-same_binary64_2713 lte-same_binary64_2712 gt-same_binary64_2711 lt-same_binary64_2710 sinh---cosh_binary64_2657 sinh-+-cosh_binary64_2656 sinh-cosh_binary64_2655 tanh-def-c_binary64_2654 tanh-def-b_binary64_2653 tanh-def-a_binary64_2652 cosh-def_binary64_2651 sinh-def_binary64_2650 tan-neg_binary64_2597 cos-neg_binary64_2596 sin-neg_binary64_2595 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 hang-m-tan_binary64_2591 hang-p-tan_binary64_2590 hang-m0-tan_binary64_2589 hang-p0-tan_binary64_2588 hang-0m-tan_binary64_2587 hang-0p-tan_binary64_2586 tan-+PI/2_binary64_2585 tan-+PI_binary64_2584 tan-PI_binary64_2583 tan-PI/3_binary64_2582 tan-PI/4_binary64_2581 tan-PI/6_binary64_2580 cos-+PI/2_binary64_2579 cos-+PI_binary64_2578 cos-PI_binary64_2577 cos-PI/2_binary64_2576 cos-PI/3_binary64_2575 cos-PI/4_binary64_2574 cos-PI/6_binary64_2573 sin-+PI/2_binary64_2572 sin-+PI_binary64_2571 sin-PI_binary64_2570 sin-PI/2_binary64_2569 sin-PI/3_binary64_2568 sin-PI/4_binary64_2567 sin-PI/6_binary64_2566 sub-1-sin_binary64_2565 sub-1-cos_binary64_2564 -1-add-sin_binary64_2563 -1-add-cos_binary64_2562 1-sub-sin_binary64_2561 1-sub-cos_binary64_2560 cos-sin-sum_binary64_2559 log-E_binary64_2555 log-rec_binary64_2553 pow-base-0_binary64_2549 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-cbrt_binary64_2519 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 exp-diff_binary64_2513 exp-neg_binary64_2512 exp-sum_binary64_2511 e-exp-1_binary64_2510 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-neg_binary64_2492 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 sqr-neg_binary64_2479 div-sub_binary64_2470 unsub-neg_binary64_2459 /-rgt-identity_binary64_2456 remove-double-neg_binary64_2453 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 div0_binary64_2446 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 cancel-sign-sub_binary64_2430 distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 distribute-neg-in_binary64_2426 distribute-rgt-out--_binary64_2419 distribute-lft-out--_binary64_2417 associate--r-_binary64_2404 associate--l-_binary64_2403 associate--l+_binary64_2402 associate--r+_binary64_2401 associate-+r-_binary64_2399
Counts
85 → 50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
056718
197666
2308646
31135632
42034548
53257548
64939548
74873548

prune47.0ms (1%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New50050
Fresh033
Picked011
Done011
Total50555
Error
0.0b
Counts
55 → 5
Compiler

Compiled 852 to 383 computations (55% saved)

localize4.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 x (*.f64 (*.f64 x x) y))
12.0b
(*.f64 (*.f64 x x) y)

rewrite37.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-log-exp_binary64_2504 add-sqr-sqrt_binary64_2487
pow-prod-down_binary64_2536 prod-exp_binary64_2514 add-cube-cbrt_binary64_2500 cbrt-unprod_binary64_2498 *-un-lft-identity_binary64_2465 associate-*r*_binary64_2405
unswap-sqr_binary64_2433 associate-*l*_binary64_2406 *-commutative_binary64_2396 diff-log_binary64_2557 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 cancel-sign-sub-inv_binary64_2431
Counts
2 → 31
Calls

2 calls:

6.0ms
(*.f64 (*.f64 x x) y)
3.0ms
(-.f64 x (*.f64 (*.f64 x x) y))
Compiler

Compiled 418 to 113 computations (73% saved)

series216.0ms (4.8%)

Error
0.0b
Counts
2 → 18
Calls

2 calls:

122.0ms
(-.f64 x (*.f64 (*.f64 x x) y))
85.0ms
(*.f64 (*.f64 x x) y)
Compiler

Compiled 312 to 246 computations (21.2% saved)

simplify108.0ms (2.4%)

Algorithm
egg-herbie
Rules
466×associate-*r*_binary64_2405
377×unsub-neg_binary64_2459
366×distribute-rgt-neg-in_binary64_2423
337×distribute-lft-neg-in_binary64_2422
309×unswap-sqr_binary64_2433
305×cancel-sign-sub-inv_binary64_2431
302×distribute-rgt-in_binary64_2415
265×distribute-lft-in_binary64_2414
242×times-frac_binary64_2471
199×sub-neg_binary64_2458
177×neg-mul-1_binary64_2461
171×neg-sub0_binary64_2460
139×sqr-pow_binary64_2437
131×exp-prod_binary64_2517
96×pow-sqr_binary64_2438
91×associate-*l*_binary64_2406
89×*-commutative_binary64_2396
80×mul0-rgt_binary64_2448 mul0-lft_binary64_2447
78×distribute-rgt-out_binary64_2418
73×log-prod_binary64_2551
69×exp-sum_binary64_2511
62×cube-prod_binary64_2493
49×associate-+l+_binary64_2398
45×associate-+r+_binary64_2397
42×distribute-rgt-neg-out_binary64_2425
40×distribute-lft-neg-out_binary64_2424
38×distribute-rgt-out--_binary64_2419 distribute-lft-out_binary64_2416
34×+-rgt-identity_binary64_2450
28×unpow3_binary64_2531
24×exp-diff_binary64_2513 *-lft-identity_binary64_2454 +-commutative_binary64_2395
22×pow-plus_binary64_2528 cube-mult_binary64_2495
21×div-sub_binary64_2470
20×rem-sqrt-square_binary64_2478 swap-sqr_binary64_2432
19×difference-of-squares_binary64_2434
17×log-pow_binary64_2554 *-rgt-identity_binary64_2455 distribute-rgt1-in_binary64_2421
16×+-lft-identity_binary64_2449
14×distribute-lft-out--_binary64_2417
12×sub0-neg_binary64_2452
11×cube-unmult_binary64_2502
10×unpow1/2_binary64_2529
associate-/l*_binary64_2410
sqr-neg_binary64_2479 associate-/r*_binary64_2409 associate-+l-_binary64_2400
distribute-lft1-in_binary64_2420 associate-+r-_binary64_2399
cube-neg_binary64_2492 count-2_binary64_2413 associate--r+_binary64_2401
unpow2_binary64_2530 remove-double-neg_binary64_2453 associate--l+_binary64_2402
unpow1_binary64_2523 div-exp_binary64_2516 prod-exp_binary64_2514 exp-neg_binary64_2512 1-exp_binary64_2509 exp-1-e_binary64_2508 mul-1-neg_binary64_2457 --rgt-identity_binary64_2451 distribute-neg-in_binary64_2426 associate-/l/_binary64_2412 associate-*r/_binary64_2407
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_2728 erf-erfc_binary64_2727 erf-odd_binary64_2726 if-if-and-not_binary64_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 not-gte_binary64_2717 not-lte_binary64_2716 not-gt_binary64_2715 not-lt_binary64_2714 gte-same_binary64_2713 lte-same_binary64_2712 gt-same_binary64_2711 lt-same_binary64_2710 sinh---cosh_binary64_2657 sinh-+-cosh_binary64_2656 sinh-cosh_binary64_2655 tanh-def-c_binary64_2654 tanh-def-b_binary64_2653 tanh-def-a_binary64_2652 cosh-def_binary64_2651 sinh-def_binary64_2650 tan-neg_binary64_2597 cos-neg_binary64_2596 sin-neg_binary64_2595 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 hang-m-tan_binary64_2591 hang-p-tan_binary64_2590 hang-m0-tan_binary64_2589 hang-p0-tan_binary64_2588 hang-0m-tan_binary64_2587 hang-0p-tan_binary64_2586 tan-+PI/2_binary64_2585 tan-+PI_binary64_2584 tan-PI_binary64_2583 tan-PI/3_binary64_2582 tan-PI/4_binary64_2581 tan-PI/6_binary64_2580 cos-+PI/2_binary64_2579 cos-+PI_binary64_2578 cos-PI_binary64_2577 cos-PI/2_binary64_2576 cos-PI/3_binary64_2575 cos-PI/4_binary64_2574 cos-PI/6_binary64_2573 sin-+PI/2_binary64_2572 sin-+PI_binary64_2571 sin-PI_binary64_2570 sin-PI/2_binary64_2569 sin-PI/3_binary64_2568 sin-PI/4_binary64_2567 sin-PI/6_binary64_2566 sub-1-sin_binary64_2565 sub-1-cos_binary64_2564 -1-add-sin_binary64_2563 -1-add-cos_binary64_2562 1-sub-sin_binary64_2561 1-sub-cos_binary64_2560 cos-sin-sum_binary64_2559 log-E_binary64_2555 log-rec_binary64_2553 log-div_binary64_2552 pow-base-0_binary64_2549 unpow1/3_binary64_2532 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-lft-sqr_binary64_2520 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 rec-exp_binary64_2515 e-exp-1_binary64_2510 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-div_binary64_2494 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 rem-square-sqrt_binary64_2477 /-rgt-identity_binary64_2456 div0_binary64_2446 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 cancel-sign-sub_binary64_2430 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 associate-/r/_binary64_2411 associate-*l/_binary64_2408 associate--r-_binary64_2404 associate--l-_binary64_2403
Counts
49 → 28
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063530
1147503
2462503
31386503
43800503
54276503
64929503
74709503

prune23.0ms (0.5%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New27128
Fresh022
Picked011
Done022
Total27633
Error
0.0b
Counts
33 → 6
Compiler

Compiled 295 to 85 computations (71.2% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.2b
(pow.f64 (*.f64 x y) 3)
0.3b
(*.f64 (*.f64 x y) (*.f64 x y))
1.0b
(*.f64 x (-.f64 1 (pow.f64 (*.f64 x y) 3)))
12.8b
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 x y) 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 1 (*.f64 x y)))))

rewrite279.0ms (6.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
48×pow1_binary64_2526
26×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
19×pow-prod-down_binary64_2536
17×add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
16×cancel-sign-sub-inv_binary64_2431
11×prod-exp_binary64_2514 add-cube-cbrt_binary64_2500 cbrt-unprod_binary64_2498
distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414 associate-*r*_binary64_2405
sqr-pow_binary64_2437
add-log-exp_binary64_2504 times-frac_binary64_2471 associate-*r/_binary64_2407 associate-/r*_binary64_2409 associate-*l*_binary64_2406 difference-of-squares_binary64_2434 pow-prod-up_binary64_2535 pow-sqr_binary64_2438
unpow-prod-down_binary64_2544 unpow3_binary64_2531 cube-mult_binary64_2495 cube-prod_binary64_2493 pow-unpow_binary64_2542
div-exp_binary64_2516 cbrt-undiv_binary64_2499 distribute-lft-out_binary64_2416 flip3--_binary64_2469 associate-/l/_binary64_2412 flip--_binary64_2440 associate-/r/_binary64_2411 sub-neg_binary64_2458 *-commutative_binary64_2396 pow-plus_binary64_2528 pow-pow_binary64_2537 pow-exp_binary64_2533 rem-cube-cbrt_binary64_2488
frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 flip3-+_binary64_2468 flip-+_binary64_2439 associate-/l*_binary64_2410 unswap-sqr_binary64_2433 distribute-lft-out--_binary64_2417 pow2_binary64_2546 swap-sqr_binary64_2432 pow-to-exp_binary64_2534
Counts
4 → 126
Calls

4 calls:

19.0ms
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 x y) 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 1 (*.f64 x y)))))
10.0ms
(*.f64 x (-.f64 1 (pow.f64 (*.f64 x y) 3)))
7.0ms
(*.f64 (*.f64 x y) (*.f64 x y))
4.0ms
(pow.f64 (*.f64 x y) 3)
Compiler

Compiled 4591 to 2330 computations (49.2% saved)

series1.0s (23.5%)

Error
0.0b
Counts
4 → 36
Calls

4 calls:

433.0ms
(/.f64 (*.f64 x (-.f64 1 (pow.f64 (*.f64 x y) 3))) (+.f64 (*.f64 1 1) (+.f64 (*.f64 (*.f64 x y) (*.f64 x y)) (*.f64 1 (*.f64 x y)))))
335.0ms
(*.f64 x (-.f64 1 (pow.f64 (*.f64 x y) 3)))
129.0ms
(pow.f64 (*.f64 x y) 3)
116.0ms
(*.f64 (*.f64 x y) (*.f64 x y))
Compiler

Compiled 1972 to 1324 computations (32.9% saved)

simplify121.0ms (2.7%)

Algorithm
egg-herbie
Rules
436×exp-prod_binary64_2517
372×unswap-sqr_binary64_2433
342×distribute-rgt-neg-in_binary64_2423
316×associate-*l*_binary64_2406
313×log-prod_binary64_2551
295×distribute-lft-neg-in_binary64_2422
285×associate-*r*_binary64_2405
278×cancel-sign-sub-inv_binary64_2431
144×distribute-rgt-out_binary64_2418
107×cube-prod_binary64_2493
102×associate-/l*_binary64_2410 *-commutative_binary64_2396
79×swap-sqr_binary64_2432 distribute-rgt-in_binary64_2415
73×sqr-pow_binary64_2437
72×distribute-lft-in_binary64_2414
64×distribute-lft-neg-out_binary64_2424
58×unpow3_binary64_2531
49×neg-sub0_binary64_2460
45×neg-mul-1_binary64_2461
44×associate-*l/_binary64_2408
40×times-frac_binary64_2471 sub-neg_binary64_2458
39×div-sub_binary64_2470
38×log-div_binary64_2552
37×*-lft-identity_binary64_2454 distribute-neg-frac_binary64_2429
35×*-rgt-identity_binary64_2455 distribute-rgt-neg-out_binary64_2425
25×distribute-neg-in_binary64_2426 associate-*r/_binary64_2407 +-commutative_binary64_2395
21×associate-/l/_binary64_2412
20×cube-div_binary64_2494
19×log-pow_binary64_2554
18×associate-/r*_binary64_2409
17×pow-plus_binary64_2528
14×distribute-rgt1-in_binary64_2421
12×/-rgt-identity_binary64_2456 pow-sqr_binary64_2438 associate-/r/_binary64_2411
11×cube-unmult_binary64_2502
10×cube-mult_binary64_2495 associate-+l+_binary64_2398
unsub-neg_binary64_2459 associate-+r+_binary64_2397
rem-sqrt-square_binary64_2478 distribute-lft1-in_binary64_2420
log-rec_binary64_2553 unpow1/2_binary64_2529
exp-sum_binary64_2511 distribute-lft-out_binary64_2416 associate--r+_binary64_2401
unpow1_binary64_2523 mul-1-neg_binary64_2457
unpow2_binary64_2530 exp-diff_binary64_2513 difference-of-squares_binary64_2434 distribute-frac-neg_binary64_2428 distribute-rgt-out--_binary64_2419 count-2_binary64_2413 associate--l+_binary64_2402
1-exp_binary64_2509 exp-1-e_binary64_2508 rem-cbrt-cube_binary64_2489 rem-square-sqrt_binary64_2477 remove-double-neg_binary64_2453
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_2728 erf-erfc_binary64_2727 erf-odd_binary64_2726 if-if-and-not_binary64_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 not-gte_binary64_2717 not-lte_binary64_2716 not-gt_binary64_2715 not-lt_binary64_2714 gte-same_binary64_2713 lte-same_binary64_2712 gt-same_binary64_2711 lt-same_binary64_2710 sinh---cosh_binary64_2657 sinh-+-cosh_binary64_2656 sinh-cosh_binary64_2655 tanh-def-c_binary64_2654 tanh-def-b_binary64_2653 tanh-def-a_binary64_2652 cosh-def_binary64_2651 sinh-def_binary64_2650 tan-neg_binary64_2597 cos-neg_binary64_2596 sin-neg_binary64_2595 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 hang-m-tan_binary64_2591 hang-p-tan_binary64_2590 hang-m0-tan_binary64_2589 hang-p0-tan_binary64_2588 hang-0m-tan_binary64_2587 hang-0p-tan_binary64_2586 tan-+PI/2_binary64_2585 tan-+PI_binary64_2584 tan-PI_binary64_2583 tan-PI/3_binary64_2582 tan-PI/4_binary64_2581 tan-PI/6_binary64_2580 cos-+PI/2_binary64_2579 cos-+PI_binary64_2578 cos-PI_binary64_2577 cos-PI/2_binary64_2576 cos-PI/3_binary64_2575 cos-PI/4_binary64_2574 cos-PI/6_binary64_2573 sin-+PI/2_binary64_2572 sin-+PI_binary64_2571 sin-PI_binary64_2570 sin-PI/2_binary64_2569 sin-PI/3_binary64_2568 sin-PI/4_binary64_2567 sin-PI/6_binary64_2566 sub-1-sin_binary64_2565 sub-1-cos_binary64_2564 -1-add-sin_binary64_2563 -1-add-cos_binary64_2562 1-sub-sin_binary64_2561 1-sub-cos_binary64_2560 cos-sin-sum_binary64_2559 log-E_binary64_2555 pow-base-0_binary64_2549 unpow1/3_binary64_2532 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-lft-sqr_binary64_2520 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 exp-neg_binary64_2512 e-exp-1_binary64_2510 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-neg_binary64_2492 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 sqr-neg_binary64_2479 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 div0_binary64_2446 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 cancel-sign-sub_binary64_2430 distribute-neg-out_binary64_2427 distribute-lft-out--_binary64_2417 associate--r-_binary64_2404 associate--l-_binary64_2403 associate-+l-_binary64_2400 associate-+r-_binary64_2399
Counts
162 → 128
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01882509
14622210
221302208
343352208
451042208

prune185.0ms (4.1%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1271128
Fresh112
Picked011
Done033
Total1286134
Error
0.0b
Counts
134 → 6
Compiler

Compiled 3563 to 1938 computations (45.6% saved)

regimes223.0ms (5%)

Accuracy

Total 0.1b remaining (95.2%)

Threshold costs 0.1b (95.2%)

Compiler

Compiled 2152 to 1435 computations (33.3% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×neg-mul-1_binary64_2461 neg-sub0_binary64_2460
*-commutative_binary64_2396
distribute-rgt-neg-in_binary64_2423 distribute-lft-neg-in_binary64_2422
+-commutative_binary64_2395
sub-neg_binary64_2458 *-rgt-identity_binary64_2455 distribute-rgt-neg-out_binary64_2425
*-lft-identity_binary64_2454 distribute-lft-neg-out_binary64_2424
unsub-neg_binary64_2459 cancel-sign-sub-inv_binary64_2431
1-exp_binary64_2509
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_2725 if-if-and_binary64_2724 if-if-or-not_binary64_2723 if-if-or_binary64_2722 if-not_binary64_2721 if-same_binary64_2720 if-false_binary64_2719 if-true_binary64_2718 tan-0_binary64_2594 cos-0_binary64_2593 sin-0_binary64_2592 unpow1_binary64_2523 e-exp-1_binary64_2510 exp-1-e_binary64_2508 exp-0_binary64_2507 sqr-abs_binary64_2480 sqr-neg_binary64_2479 mul-1-neg_binary64_2457 /-rgt-identity_binary64_2456 remove-double-neg_binary64_2453 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 cancel-sign-sub_binary64_2430 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 distribute-neg-in_binary64_2426
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0912
12410
24210
35210
45510
57010
66910
76710

end0.0ms (0%)

sample991.0ms (22.2%)

Algorithm
intervals
Results
188.0ms8000×body128valid
2.0ms106×body128invalid
Compiler

Compiled 697 to 465 computations (33.3% saved)

Profiling

Loading profile data...