Details

Time bar (total: 17.2s)

analyze469.0ms (2.7%)

Algorithm
search
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
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample45.0ms (0.3%)

Algorithm
intervals
Results
12.0ms38×body2048valid
8.0ms164×body128valid
4.0ms23×body1024valid
4.0ms13×body4096valid
2.0ms11×body512valid
1.0ms22×body128nan
1.0ms18×body128invalid
1.0msbody256valid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify440.0ms (2.6%)

Algorithm
egg-herbie
Rules
1261×associate-/l*_binary64_2410
1150×div-sub_binary64_2470
772×distribute-rgt-in_binary64_2415
702×distribute-lft-in_binary64_2414
619×times-frac_binary64_2471
576×associate-/r*_binary64_2409
479×associate-/r/_binary64_2411
467×cancel-sign-sub-inv_binary64_2431
429×*-commutative_binary64_2396
426×sub-neg_binary64_2458
423×unsub-neg_binary64_2459
407×associate-/l/_binary64_2412
225×distribute-rgt-neg-in_binary64_2423
208×distribute-rgt-out--_binary64_2419
201×neg-mul-1_binary64_2461
197×distribute-lft-neg-in_binary64_2422
192×distribute-neg-frac_binary64_2429
188×associate-*l/_binary64_2408
163×neg-sub0_binary64_2460
156×distribute-rgt-out_binary64_2418
136×distribute-rgt-neg-out_binary64_2425
121×associate--r+_binary64_2401
112×+-commutative_binary64_2395
99×distribute-lft-neg-out_binary64_2424
80×distribute-lft-out_binary64_2416
77×associate--r-_binary64_2404
73×distribute-frac-neg_binary64_2428
72×distribute-lft-out--_binary64_2417
68×*-lft-identity_binary64_2454 distribute-neg-out_binary64_2427
66×associate-*r/_binary64_2407
62×mul0-rgt_binary64_2448
60×associate-*r*_binary64_2405
59×associate--l-_binary64_2403
55×div0_binary64_2446
54×mul0-lft_binary64_2447
51×associate-*l*_binary64_2406
33×remove-double-neg_binary64_2453
32×associate-+r-_binary64_2399
30×+-lft-identity_binary64_2449
28×/-rgt-identity_binary64_2456 associate--l+_binary64_2402
27×remove-double-div_binary64_2441
22×distribute-neg-in_binary64_2426
19×sub0-neg_binary64_2452 --rgt-identity_binary64_2451
17×*-rgt-identity_binary64_2455
14×mul-1-neg_binary64_2457 associate-+l+_binary64_2398
13×associate-+l-_binary64_2400
associate-+r+_binary64_2397
+-rgt-identity_binary64_2450
swap-sqr_binary64_2432
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 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 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-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 count-2_binary64_2413
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13224
26524
312824
417824
528724
646024
775424
8112024
9114224
10179924
11216224
12195324
13204124
14210524
15213124
16284324
17260324
18284124
19295124
20307124
21311324
22318324
23317124
24317124
25219124
26214124
27210524
28210724
29210724
30210724
31210724
32183424

prune5.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
35.5b
Counts
3 → 1
Compiler

Compiled 49 to 36 computations (26.5% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
0.8b
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
1.1b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite151.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
35.2b
Rules
21×add-sqr-sqrt_binary64_2487
14×*-un-lft-identity_binary64_2465
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500
sqrt-prod_binary64_2481 difference-of-squares_binary64_2434 times-frac_binary64_2471 associate-/l*_binary64_2410
pow1_binary64_2526
flip3--_binary64_2469 flip--_binary64_2440 cancel-sign-sub-inv_binary64_2431
distribute-lft-out--_binary64_2417
sqrt-div_binary64_2482 diff-log_binary64_2557 sub-neg_binary64_2458 div-exp_binary64_2516 cbrt-undiv_binary64_2499 associate-/l/_binary64_2412
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 frac-2neg_binary64_2476 div-sub_binary64_2470 clear-num_binary64_2464 div-inv_binary64_2462 associate-/r*_binary64_2409
Counts
4 → 74
Calls

4 calls:

11.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
7.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2100 to 1220 computations (41.9% saved)

series754.0ms (4.4%)

Error
5.9b
Counts
4 → 72
Calls

4 calls:

211.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b) (*.f64 a 2))
160.0ms
(-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))
159.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
154.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3270 to 2476 computations (24.3% saved)

simplify95.0ms (0.6%)

Algorithm
egg-herbie
Rules
632×associate-/l*_binary64_2410
559×associate-/r*_binary64_2409
225×cancel-sign-sub-inv_binary64_2431
188×distribute-rgt-in_binary64_2415
180×distribute-lft-in_binary64_2414
176×distribute-rgt-neg-in_binary64_2423
160×distribute-lft-neg-in_binary64_2422
123×sub-neg_binary64_2458
105×associate-*r*_binary64_2405
99×associate-/l/_binary64_2412
97×associate-*l*_binary64_2406
94×associate-/r/_binary64_2411
92×*-commutative_binary64_2396
83×times-frac_binary64_2471
62×neg-sub0_binary64_2460 distribute-neg-frac_binary64_2429
60×neg-mul-1_binary64_2461 +-commutative_binary64_2395
58×div-sub_binary64_2470 unswap-sqr_binary64_2433
49×sqr-pow_binary64_2437
46×exp-prod_binary64_2517
35×distribute-rgt-out_binary64_2418
31×distribute-lft-neg-out_binary64_2424
29×associate-*l/_binary64_2408
28×associate-*r/_binary64_2407
27×associate--l+_binary64_2402
21×cube-prod_binary64_2493
18×distribute-lft-out_binary64_2416
17×distribute-neg-in_binary64_2426
16×unsub-neg_binary64_2459 associate--r+_binary64_2401
15×distribute-rgt-neg-out_binary64_2425
14×swap-sqr_binary64_2432
13×associate-+l+_binary64_2398
11×associate-+r-_binary64_2399
10×+-rgt-identity_binary64_2450
difference-of-squares_binary64_2434
unpow3_binary64_2531 exp-sum_binary64_2511 cube-mult_binary64_2495
exp-diff_binary64_2513 associate-+r+_binary64_2397
cube-unmult_binary64_2502
mul-1-neg_binary64_2457 distribute-lft-out--_binary64_2417
log-div_binary64_2552 pow-plus_binary64_2528 rem-sqrt-square_binary64_2478
log-prod_binary64_2551 unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 exp-sqrt_binary64_2518 rem-square-sqrt_binary64_2477 pow-sqr_binary64_2438 distribute-rgt-out--_binary64_2419 associate-+l-_binary64_2400
div-exp_binary64_2516 cube-div_binary64_2494
log-pow_binary64_2554 exp-lft-sqr_binary64_2520 1-exp_binary64_2509 rem-3cbrt-lft_binary64_2490 remove-double-neg_binary64_2453 div0_binary64_2446 *-inverses_binary64_2445 cancel-sign-sub_binary64_2430 distribute-neg-out_binary64_2427 count-2_binary64_2413 associate--r-_binary64_2404 associate--l-_binary64_2403
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 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-cbrt_binary64_2519 rec-exp_binary64_2515 prod-exp_binary64_2514 exp-neg_binary64_2512 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-neg_binary64_2492 rem-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 sqr-neg_binary64_2479 /-rgt-identity_binary64_2456 *-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 +-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 distribute-frac-neg_binary64_2428 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420
Counts
146 → 222
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02163240
15813002
218012996
350892996

prune294.0ms (1.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New21210222
Fresh000
Picked011
Done000
Total21211223
Error
5.9b
Counts
223 → 11
Compiler

Compiled 5977 to 3261 computations (45.4% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
0.8b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.1b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite1.0s (5.9%)

Algorithm
rewrite-expression-head
Error
5.9b
Rules
693×times-frac_binary64_2471
439×add-sqr-sqrt_binary64_2487
364×*-un-lft-identity_binary64_2465
290×add-cube-cbrt_binary64_2500
74×difference-of-squares_binary64_2434
71×associate-/r*_binary64_2409
40×sqrt-prod_binary64_2481
37×distribute-lft-out--_binary64_2417
25×add-exp-log_binary64_2503
17×div-inv_binary64_2462
15×div-exp_binary64_2516
13×add-cbrt-cube_binary64_2501
add-log-exp_binary64_2504
pow1_binary64_2526 cbrt-undiv_binary64_2499
associate-/r/_binary64_2411
cancel-sign-sub-inv_binary64_2431
flip3--_binary64_2469 flip--_binary64_2440 1-exp_binary64_2509 rec-exp_binary64_2515 associate-/l*_binary64_2410
sqrt-div_binary64_2482 diff-log_binary64_2557 sub-neg_binary64_2458
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 inv-pow_binary64_2550 pow-flip_binary64_2539 frac-2neg_binary64_2476 clear-num_binary64_2464
Counts
4 → 356
Calls

4 calls:

26.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
4.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 14021 to 8305 computations (40.8% saved)

series755.0ms (4.4%)

Error
5.9b
Counts
4 → 72
Calls

4 calls:

213.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
165.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
163.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
150.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 3540 to 2746 computations (22.4% saved)

simplify486.0ms (2.8%)

Algorithm
egg-herbie
Rules
476×associate-/r/_binary64_2411
327×associate-*l/_binary64_2408
326×*-commutative_binary64_2396
279×associate-/l/_binary64_2412
268×associate-*r/_binary64_2407
210×associate-/r*_binary64_2409
203×associate-/l*_binary64_2410
160×associate-*r*_binary64_2405
134×sub-neg_binary64_2458
124×times-frac_binary64_2471
113×div-sub_binary64_2470
94×associate-*l*_binary64_2406
83×exp-prod_binary64_2517
76×*-rgt-identity_binary64_2455
66×neg-mul-1_binary64_2461 neg-sub0_binary64_2460
65×+-commutative_binary64_2395
61×unswap-sqr_binary64_2433
55×cancel-sign-sub-inv_binary64_2431
52×cube-prod_binary64_2493
49×sqr-pow_binary64_2437
37×distribute-rgt-in_binary64_2415
35×distribute-rgt-neg-in_binary64_2423 distribute-lft-in_binary64_2414
31×distribute-lft-neg-in_binary64_2422
27×associate--l+_binary64_2402
26×log-div_binary64_2552 log-prod_binary64_2551
25×*-lft-identity_binary64_2454 remove-double-div_binary64_2441
22×cube-div_binary64_2494
21×unpow3_binary64_2531
20×unsub-neg_binary64_2459
19×exp-sum_binary64_2511 /-rgt-identity_binary64_2456
18×cube-mult_binary64_2495 associate--r+_binary64_2401
16×associate-+r-_binary64_2399 associate-+r+_binary64_2397
13×exp-diff_binary64_2513 associate-+l+_binary64_2398
11×+-rgt-identity_binary64_2450 distribute-neg-in_binary64_2426
10×cube-unmult_binary64_2502
difference-of-squares_binary64_2434
swap-sqr_binary64_2432 distribute-neg-frac_binary64_2429
log-rec_binary64_2553 pow-plus_binary64_2528
rem-sqrt-square_binary64_2478 mul-1-neg_binary64_2457
distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417
unpow2_binary64_2530 distribute-lft-neg-out_binary64_2424
unpow1/2_binary64_2529 unpow1_binary64_2523 rem-square-sqrt_binary64_2477 pow-sqr_binary64_2438 associate--r-_binary64_2404 associate-+l-_binary64_2400
log-pow_binary64_2554 exp-sqrt_binary64_2518 div-exp_binary64_2516 +-lft-identity_binary64_2449
1-exp_binary64_2509 exp-1-e_binary64_2508 rem-3cbrt-lft_binary64_2490 remove-double-neg_binary64_2453 sub0-neg_binary64_2452 div0_binary64_2446 *-inverses_binary64_2445 distribute-rgt-neg-out_binary64_2425 distribute-rgt-out--_binary64_2419 distribute-lft-out_binary64_2416 associate--l-_binary64_2403
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 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-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 sqr-neg_binary64_2479 --rgt-identity_binary64_2451 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 cancel-sign-sub_binary64_2430 distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 count-2_binary64_2413
Counts
428 → 1182
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052818344
1128917496
2447717303
3472117303
4496417303

prune3.9s (22.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New118111182
Fresh099
Picked011
Done011
Total1181121193
Error
5.9b
Counts
1193 → 12
Compiler

Compiled 43690 to 24382 computations (44.2% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.1b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
1.1b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite134.0ms (0.8%)

Algorithm
rewrite-expression-head
Error
5.9b
Rules
18×add-sqr-sqrt_binary64_2487
12×*-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 sqrt-prod_binary64_2481
pow1_binary64_2526 cancel-sign-sub-inv_binary64_2431
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 flip3--_binary64_2469 sqrt-div_binary64_2482 flip--_binary64_2440 difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 diff-log_binary64_2557 sub-neg_binary64_2458 distribute-lft-out--_binary64_2417
Counts
4 → 64
Calls

4 calls:

8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
8.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 2732 to 1506 computations (44.9% saved)

series759.0ms (4.4%)

Error
5.9b
Counts
4 → 74
Calls

4 calls:

170.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))) b)
169.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
164.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
161.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
Compiler

Compiled 6506 to 4474 computations (31.2% saved)

simplify110.0ms (0.6%)

Algorithm
egg-herbie
Rules
609×times-frac_binary64_2471
402×distribute-neg-frac_binary64_2429
263×associate-/l*_binary64_2410
252×associate-/r*_binary64_2409
220×*-commutative_binary64_2396
202×unswap-sqr_binary64_2433
179×sub-neg_binary64_2458
168×cancel-sign-sub-inv_binary64_2431
167×distribute-rgt-neg-in_binary64_2423
155×distribute-lft-neg-in_binary64_2422
130×neg-mul-1_binary64_2461
128×neg-sub0_binary64_2460
88×+-commutative_binary64_2395
81×associate-*l/_binary64_2408
77×associate-*r*_binary64_2405
72×sqr-pow_binary64_2437
63×associate-*r/_binary64_2407
62×associate-*l*_binary64_2406
59×unsub-neg_binary64_2459
48×distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
45×associate-+l+_binary64_2398
44×associate-+r+_binary64_2397
41×associate-+l-_binary64_2400
37×distribute-rgt-out_binary64_2418
35×div-sub_binary64_2470 associate--l+_binary64_2402 associate-+r-_binary64_2399
34×difference-of-squares_binary64_2434 associate-/r/_binary64_2411
30×swap-sqr_binary64_2432
27×cube-prod_binary64_2493
25×+-rgt-identity_binary64_2450
23×sub0-neg_binary64_2452
22×exp-prod_binary64_2517
18×exp-sum_binary64_2511
16×unpow3_binary64_2531 distribute-lft-neg-out_binary64_2424
13×cube-mult_binary64_2495 associate--r+_binary64_2401
12×mul0-rgt_binary64_2448 mul0-lft_binary64_2447
10×distribute-lft-out_binary64_2416
rem-sqrt-square_binary64_2478 distribute-rgt-neg-out_binary64_2425
exp-diff_binary64_2513 cube-unmult_binary64_2502 distribute-neg-in_binary64_2426
pow-plus_binary64_2528 pow-sqr_binary64_2438 cancel-sign-sub_binary64_2430 associate-/l/_binary64_2412
rem-square-sqrt_binary64_2477
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 distribute-rgt-out--_binary64_2419
div-exp_binary64_2516 remove-double-neg_binary64_2453 distribute-lft-out--_binary64_2417 associate--l-_binary64_2403
1-exp_binary64_2509 rem-3cbrt-lft_binary64_2490 sqr-neg_binary64_2479 *-lft-identity_binary64_2454 --rgt-identity_binary64_2451 +-inverses_binary64_2444 distribute-neg-out_binary64_2427 associate--r-_binary64_2404
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 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 prod-exp_binary64_2514 exp-neg_binary64_2512 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-div_binary64_2494 cube-neg_binary64_2492 rem-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 mul-1-neg_binary64_2457 /-rgt-identity_binary64_2456 *-rgt-identity_binary64_2455 +-lft-identity_binary64_2449 div0_binary64_2446 *-inverses_binary64_2445 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 distribute-frac-neg_binary64_2428 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 count-2_binary64_2413
Counts
138 → 197
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672842
13492750
210262744
338282720
450832720

prune396.0ms (2.3%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New1970197
Fresh099
Picked011
Done022
Total19712209
Error
5.9b
Counts
209 → 12
Compiler

Compiled 8449 to 4622 computations (45.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

17.0b
(-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b)
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
24.4b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))

rewrite169.0ms (1%)

Algorithm
rewrite-expression-head
Error
5.9b
Rules
11×add-sqr-sqrt_binary64_2487
sqrt-prod_binary64_2481
add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
pow1_binary64_2526
add-log-exp_binary64_2504 sqrt-div_binary64_2482
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 flip3--_binary64_2469 flip--_binary64_2440
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 cancel-sign-sub-inv_binary64_2431
diff-log_binary64_2557 sub-neg_binary64_2458
Counts
4 → 59
Calls

4 calls:

24.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b)
5.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 3347 to 1899 computations (43.3% saved)

series819.0ms (4.8%)

Error
5.9b
Counts
4 → 77
Calls

4 calls:

179.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
176.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
173.0ms
(-.f64 (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c))))) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) b)
173.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 4 a) c)))
Compiler

Compiled 7599 to 5128 computations (32.5% saved)

simplify139.0ms (0.8%)

Algorithm
egg-herbie
Rules
609×times-frac_binary64_2471
264×associate-/l*_binary64_2410
253×unswap-sqr_binary64_2433
252×associate-/r*_binary64_2409
242×*-commutative_binary64_2396
177×div-sub_binary64_2470
171×sub-neg_binary64_2458
167×distribute-rgt-neg-in_binary64_2423
159×cancel-sign-sub-inv_binary64_2431
155×distribute-lft-neg-in_binary64_2422
125×neg-mul-1_binary64_2461
123×neg-sub0_binary64_2460
92×associate-*r*_binary64_2405
90×sqr-pow_binary64_2437
81×associate-*l/_binary64_2408 +-commutative_binary64_2395
77×associate-*l*_binary64_2406
63×associate-*r/_binary64_2407
60×unsub-neg_binary64_2459
54×distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
48×difference-of-squares_binary64_2434
46×cube-prod_binary64_2493
42×associate-+r+_binary64_2397
41×distribute-rgt-out_binary64_2418 associate-+l+_binary64_2398
39×associate-+l-_binary64_2400
34×associate-/r/_binary64_2411 associate--l+_binary64_2402
32×exp-prod_binary64_2517 distribute-neg-frac_binary64_2429
31×associate-+r-_binary64_2399
28×unpow3_binary64_2531
23×sub0-neg_binary64_2452 +-rgt-identity_binary64_2450
20×exp-sum_binary64_2511
17×cube-mult_binary64_2495
16×pow-plus_binary64_2528 distribute-lft-neg-out_binary64_2424
15×cube-unmult_binary64_2502
14×swap-sqr_binary64_2432
13×pow-sqr_binary64_2438 distribute-lft-out_binary64_2416
12×rem-sqrt-square_binary64_2478 mul0-rgt_binary64_2448 mul0-lft_binary64_2447
10×associate--r+_binary64_2401
log-prod_binary64_2551
exp-diff_binary64_2513 distribute-rgt-neg-out_binary64_2425
distribute-neg-in_binary64_2426
unpow2_binary64_2530 associate-/l/_binary64_2412
rem-square-sqrt_binary64_2477
log-pow_binary64_2554 unpow1/2_binary64_2529 unpow1_binary64_2523 distribute-rgt-out--_binary64_2419
sqr-neg_binary64_2479 distribute-lft-out--_binary64_2417
div-exp_binary64_2516 1-exp_binary64_2509 cube-neg_binary64_2492 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 +-inverses_binary64_2444 associate--l-_binary64_2403
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 prod-exp_binary64_2514 exp-neg_binary64_2512 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-div_binary64_2494 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 mul-1-neg_binary64_2457 /-rgt-identity_binary64_2456 *-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 remove-double-neg_binary64_2453 --rgt-identity_binary64_2451 +-lft-identity_binary64_2449 div0_binary64_2446 *-inverses_binary64_2445 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-frac-neg_binary64_2428 distribute-neg-out_binary64_2427 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 count-2_binary64_2413 associate--r-_binary64_2404
Counts
136 → 232
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01503459
13592619
210582556
339452544
448892544
551402544

prune697.0ms (4.1%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New2311232
Fresh178
Picked011
Done033
Total23212244
Error
5.9b
Counts
244 → 12
Compiler

Compiled 12517 to 6861 computations (45.2% saved)

regimes1.7s (9.9%)

Accuracy

Total 3.3b remaining (37.9%)

Threshold costs 0b (0%)

Compiler

Compiled 11848 to 9066 computations (23.5% saved)

bsearch102.0ms (0.6%)

Steps
ItersRangePoint
7
95.62636532403697
4014.26002020368
2571.2555714359514
8
1.3187935132910124e-118
2.1168631442676174e-114
1.3458493856293548e-118
8
-1.3481696438732638e+147
-2.8744800158599896e+144
-4.4035815120185316e+145
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64_2396
14×+-commutative_binary64_2395
13×sub-neg_binary64_2458
10×neg-sub0_binary64_2460
neg-mul-1_binary64_2461
distribute-rgt-neg-in_binary64_2423
distribute-lft-neg-in_binary64_2422
cancel-sign-sub-inv_binary64_2431
distribute-lft-neg-out_binary64_2424
mul-1-neg_binary64_2457 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428
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 1-exp_binary64_2509 exp-1-e_binary64_2508 exp-0_binary64_2507 sqr-abs_binary64_2480 sqr-neg_binary64_2479 unsub-neg_binary64_2459 /-rgt-identity_binary64_2456 *-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 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-out_binary64_2427 distribute-neg-in_binary64_2426 distribute-rgt-neg-out_binary64_2425
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03987
16587
29387
311587
412787
513087
613087

end0.0ms (0%)

sample3.7s (21.5%)

Algorithm
intervals
Results
295.0ms1173×body2048valid
273.0ms5176×body128valid
145.0ms715×body1024valid
130.0ms368×body4096valid
54.0ms366×body512valid
32.0ms661×body128nan
22.0ms373×body128invalid
20.0ms202×body256valid
Compiler

Compiled 3070 to 2340 computations (23.8% saved)

Profiling

Loading profile data...