Details

Time bar (total: 16.8s)

analyze661.0ms (3.9%)

Algorithm
search
egg-herbie
Rules
756×neg-mul-1_binary64_2461
741×neg-sub0_binary64_2460
638×associate-/l*_binary64_2410
470×distribute-frac-neg_binary64_2428
468×div-sub_binary64_2470
448×unsub-neg_binary64_2459
352×sub-neg_binary64_2458
260×distribute-rgt-in_binary64_2415
256×times-frac_binary64_2471
236×distribute-lft-neg-out_binary64_2424
234×distribute-rgt-neg-out_binary64_2425
198×distribute-lft-in_binary64_2414 associate-*l/_binary64_2408
187×associate-*l*_binary64_2406
177×cancel-sign-sub-inv_binary64_2431
173×associate-*r/_binary64_2407
172×distribute-neg-frac_binary64_2429
170×associate-*r*_binary64_2405
155×associate-/r/_binary64_2411
149×associate-/r*_binary64_2409
122×*-lft-identity_binary64_2454
117×associate-/l/_binary64_2412
103×*-rgt-identity_binary64_2455
97×*-commutative_binary64_2396
90×remove-double-neg_binary64_2453
82×distribute-rgt-neg-in_binary64_2423
78×cancel-sign-sub_binary64_2430
77×/-rgt-identity_binary64_2456
53×div0_binary64_2446
44×distribute-rgt-out_binary64_2418 associate--r+_binary64_2401 +-commutative_binary64_2395
42×distribute-lft-neg-in_binary64_2422
40×distribute-rgt-out--_binary64_2419
34×+-lft-identity_binary64_2449
32×associate-+l-_binary64_2400 associate-+r+_binary64_2397
29×distribute-neg-in_binary64_2426
28×sub0-neg_binary64_2452 distribute-neg-out_binary64_2427
24×associate-+r-_binary64_2399
22×associate-+l+_binary64_2398
19×+-rgt-identity_binary64_2450
17×remove-double-div_binary64_2441
16×difference-of-squares_binary64_2434
15×mul0-rgt_binary64_2448 mul0-lft_binary64_2447
12×distribute-lft-out_binary64_2416
10×associate--r-_binary64_2404
associate--l+_binary64_2402
swap-sqr_binary64_2432
associate--l-_binary64_2403
sqr-neg_binary64_2479 --rgt-identity_binary64_2451
mul-1-neg_binary64_2457
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 *-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 unswap-sqr_binary64_2433 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-lft-out--_binary64_2417 count-2_binary64_2413
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054208
1161200
2483200
31371192
42735192
53995192
64316192
74707192
85013192
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
12.5%68.6%18.9%6
18.7%62.4%18.9%7
18.7%59.3%22%8
28.1%39%32.9%9
32.8%34.3%32.9%10
32.8%32%35.3%11
38.2%20.7%41.1%12
41%17.9%41.1%13
41%16.6%42.5%14
Compiler

Compiled 38 to 24 computations (36.8% saved)

sample64.0ms (0.4%)

Algorithm
intervals
Results
44.0ms249×body256valid
4.0ms43×body128nan
1.0msbody128valid
Compiler

Compiled 75 to 50 computations (33.3% saved)

simplify234.0ms (1.4%)

Algorithm
egg-herbie
Rules
637×associate-/l*_binary64_2410
634×div-sub_binary64_2470
582×unsub-neg_binary64_2459
519×sub-neg_binary64_2458
502×times-frac_binary64_2471
356×distribute-rgt-out--_binary64_2419
307×neg-mul-1_binary64_2461
295×distribute-rgt-neg-in_binary64_2423
286×associate-/l/_binary64_2412
280×neg-sub0_binary64_2460
252×associate-/r/_binary64_2411
250×distribute-lft-neg-out_binary64_2424
246×distribute-neg-out_binary64_2427
212×associate-/r*_binary64_2409 *-commutative_binary64_2396
210×+-commutative_binary64_2395
208×distribute-rgt-out_binary64_2418
203×distribute-rgt-in_binary64_2415
199×distribute-rgt-neg-out_binary64_2425
186×distribute-neg-frac_binary64_2429
160×associate-*r/_binary64_2407
145×cancel-sign-sub-inv_binary64_2431
137×associate-*l/_binary64_2408
133×distribute-neg-in_binary64_2426
123×distribute-lft-in_binary64_2414
113×associate-+l+_binary64_2398
106×distribute-lft-out--_binary64_2417
100×distribute-frac-neg_binary64_2428
98×associate-+l-_binary64_2400
90×associate-*l*_binary64_2406
81×associate-+r+_binary64_2397
78×associate-*r*_binary64_2405 associate--r-_binary64_2404
63×associate--r+_binary64_2401
59×distribute-lft-neg-in_binary64_2422
46×*-lft-identity_binary64_2454
44×associate-+r-_binary64_2399
43×*-rgt-identity_binary64_2455 distribute-lft-out_binary64_2416
35×remove-double-neg_binary64_2453 sub0-neg_binary64_2452
34×associate--l+_binary64_2402
27×mul0-rgt_binary64_2448 swap-sqr_binary64_2432
25×mul0-lft_binary64_2447
24×distribute-rgt1-in_binary64_2421
23×associate--l-_binary64_2403
20×mul-1-neg_binary64_2457
18×div0_binary64_2446
14×cancel-sign-sub_binary64_2430
+-lft-identity_binary64_2449
+-rgt-identity_binary64_2450
sqr-neg_binary64_2479
/-rgt-identity_binary64_2456 --rgt-identity_binary64_2451 +-inverses_binary64_2444
difference-of-squares_binary64_2434 distribute-lft1-in_binary64_2420
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 *-inverses_binary64_2445 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 unswap-sqr_binary64_2433 count-2_binary64_2413
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02052
15350
213950
338148
473548
5118948
6140948
7189348
8185348
9223548
10288948
11345748
12363948
13374948
14379748
15382148
16387148
17485848
18479948
19498048
20483448

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
35.1b
Counts
2 → 2
Compiler

Compiled 99 to 59 computations (40.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

6.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
8.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite266.0ms (1.6%)

Algorithm
rewrite-expression-head
Error
31.6b
Rules
10×cbrt-div_binary64_2497
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 flip3--_binary64_2469 sqrt-div_binary64_2482 flip--_binary64_2440 frac-times_binary64_2475 associate-*r/_binary64_2407
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 difference-of-squares_binary64_2434 rem-sqrt-square_binary64_2478 pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 flip3-+_binary64_2468 flip-+_binary64_2439
Counts
4 → 60
Calls

4 calls:

17.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
15.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2902 to 1013 computations (65.1% saved)

series1.6s (9.5%)

Error
31.6b
Counts
4 → 37
Calls

4 calls:

735.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
587.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
96.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
86.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 4154 to 3095 computations (25.5% saved)

simplify105.0ms (0.6%)

Algorithm
egg-herbie
Rules
943×times-frac_binary64_2471
272×distribute-rgt-in_binary64_2415
269×distribute-lft-in_binary64_2414
121×distribute-rgt-neg-out_binary64_2425
114×cancel-sign-sub-inv_binary64_2431
113×distribute-lft-neg-out_binary64_2424
111×sub-neg_binary64_2458
104×*-commutative_binary64_2396
103×associate-*r*_binary64_2405
97×div-sub_binary64_2470
91×associate-*l*_binary64_2406
72×unsub-neg_binary64_2459
66×log-prod_binary64_2551
64×sqr-pow_binary64_2437
63×exp-sum_binary64_2511
59×distribute-rgt-neg-in_binary64_2423
58×neg-sub0_binary64_2460
52×distribute-lft-neg-in_binary64_2422
51×neg-mul-1_binary64_2461
50×exp-prod_binary64_2517
44×unswap-sqr_binary64_2433
40×distribute-neg-out_binary64_2427
39×distribute-rgt-out_binary64_2418
38×distribute-frac-neg_binary64_2428
37×+-commutative_binary64_2395
32×unpow1/3_binary64_2532
30×associate-/l*_binary64_2410
28×exp-diff_binary64_2513
27×log-div_binary64_2552
26×associate-/r*_binary64_2409
25×associate-*l/_binary64_2408
24×difference-of-squares_binary64_2434
22×exp-to-pow_binary64_2527
21×associate-*r/_binary64_2407
19×cube-prod_binary64_2493
18×distribute-neg-in_binary64_2426
17×*-lft-identity_binary64_2454
16×pow-sqr_binary64_2438 distribute-lft-out_binary64_2416 associate-+l-_binary64_2400
13×*-rgt-identity_binary64_2455
12×distribute-rgt-out--_binary64_2419 associate-+r-_binary64_2399
unpow3_binary64_2531 associate-+l+_binary64_2398
pow-plus_binary64_2528 associate-+r+_binary64_2397
remove-double-neg_binary64_2453 associate--r-_binary64_2404 associate--l-_binary64_2403
log-pow_binary64_2554 cube-unmult_binary64_2502
log-rec_binary64_2553 exp-neg_binary64_2512 cube-mult_binary64_2495 cube-neg_binary64_2492 mul-1-neg_binary64_2457 swap-sqr_binary64_2432 distribute-neg-frac_binary64_2429
sqr-neg_binary64_2479 associate-/r/_binary64_2411
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 rem-3cbrt-lft_binary64_2490 rem-sqrt-square_binary64_2478 sub0-neg_binary64_2452 +-rgt-identity_binary64_2450 cancel-sign-sub_binary64_2430
exp-lft-sqr_binary64_2520 1-exp_binary64_2509 rem-square-sqrt_binary64_2477 /-rgt-identity_binary64_2456 --rgt-identity_binary64_2451 +-inverses_binary64_2444 distribute-rgt1-in_binary64_2421 distribute-lft-out--_binary64_2417 associate--l+_binary64_2402 associate--r+_binary64_2401
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 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 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-1-e_binary64_2508 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-div_binary64_2494 rem-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 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-lft1-in_binary64_2420 count-2_binary64_2413 associate-/l/_binary64_2412
Counts
97 → 69
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02302254
15592186
216012086
348942046
449282046

prune261.0ms (1.6%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New541569
Fresh011
Picked101
Done000
Total551671
Error
31.2b
Counts
71 → 16
Compiler

Compiled 3311 to 1508 computations (54.5% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (*.f64 g g) (*.f64 h h))
8.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite285.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
31.2b
Rules
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
flip3--_binary64_2469 flip--_binary64_2440 cbrt-div_binary64_2497
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 sqrt-div_binary64_2482
difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 frac-times_binary64_2475 associate-*r/_binary64_2407
pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 diff-log_binary64_2557 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2610 to 888 computations (66% saved)

series1.1s (6.3%)

Error
30.5b
Counts
4 → 38
Calls

4 calls:

594.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
167.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
96.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
87.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3258 to 2414 computations (25.9% saved)

simplify90.0ms (0.5%)

Algorithm
egg-herbie
Rules
452×associate-*l*_binary64_2406
428×associate-*r*_binary64_2405
239×distribute-rgt-in_binary64_2415
237×distribute-lft-in_binary64_2414
226×exp-sum_binary64_2511
167×exp-prod_binary64_2517
160×*-commutative_binary64_2396
122×exp-diff_binary64_2513
112×times-frac_binary64_2471
95×distribute-rgt-neg-out_binary64_2425
93×distribute-lft-neg-out_binary64_2424
89×log-prod_binary64_2551
82×associate-/l*_binary64_2410
81×sub-neg_binary64_2458
74×cancel-sign-sub-inv_binary64_2431
66×associate-+r-_binary64_2399
57×associate-*l/_binary64_2408
56×sqr-pow_binary64_2437
54×div-sub_binary64_2470
51×distribute-rgt-neg-in_binary64_2423
50×associate-+r+_binary64_2397
48×unsub-neg_binary64_2459
47×neg-sub0_binary64_2460 distribute-lft-neg-in_binary64_2422
44×log-div_binary64_2552 unswap-sqr_binary64_2433 associate-+l-_binary64_2400
43×neg-mul-1_binary64_2461
42×associate-/r*_binary64_2409
39×associate-*r/_binary64_2407
38×associate-+l+_binary64_2398
33×distribute-neg-out_binary64_2427 distribute-rgt-out_binary64_2418
27×+-commutative_binary64_2395
23×difference-of-squares_binary64_2434
22×cube-prod_binary64_2493
21×exp-neg_binary64_2512 associate--r-_binary64_2404
19×exp-to-pow_binary64_2527
18×unpow1/3_binary64_2532
16×associate--r+_binary64_2401
15×distribute-neg-in_binary64_2426 associate--l-_binary64_2403
14×unpow3_binary64_2531 pow-sqr_binary64_2438 associate--l+_binary64_2402
13×distribute-frac-neg_binary64_2428
12×pow-plus_binary64_2528
10×*-lft-identity_binary64_2454 swap-sqr_binary64_2432 distribute-lft-out_binary64_2416
associate-/r/_binary64_2411
*-rgt-identity_binary64_2455
log-pow_binary64_2554 log-rec_binary64_2553 cube-unmult_binary64_2502 cube-neg_binary64_2492 remove-double-neg_binary64_2453 distribute-rgt-out--_binary64_2419
cube-mult_binary64_2495 sqr-neg_binary64_2479 +-rgt-identity_binary64_2450 distribute-neg-frac_binary64_2429
mul-1-neg_binary64_2457
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 rem-sqrt-square_binary64_2478 sub0-neg_binary64_2452 associate-/l/_binary64_2412
div-exp_binary64_2516 prod-exp_binary64_2514 1-exp_binary64_2509 rem-3cbrt-lft_binary64_2490 rem-square-sqrt_binary64_2477 /-rgt-identity_binary64_2456 +-inverses_binary64_2444 cancel-sign-sub_binary64_2430 distribute-rgt1-in_binary64_2421 count-2_binary64_2413
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 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-1-e_binary64_2508 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-div_binary64_2494 rem-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 --rgt-identity_binary64_2451 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 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-lft1-in_binary64_2420 distribute-lft-out--_binary64_2417
Counts
97 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711720
13861615
210951574
342601560
449801560

prune248.0ms (1.5%)

Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New62365
Fresh51015
Picked101
Done000
Total681381
Error
30.3b
Counts
81 → 13
Compiler

Compiled 2540 to 1124 computations (55.7% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (*.f64 g g) (*.f64 h h))
8.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite313.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
30.3b
Rules
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
flip3--_binary64_2469 flip--_binary64_2440 cbrt-div_binary64_2497
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 sqrt-div_binary64_2482
difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 frac-times_binary64_2475 associate-*r/_binary64_2407
pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 diff-log_binary64_2557 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
Compiler

Compiled 2781 to 1059 computations (61.9% saved)

series1.0s (6.2%)

Error
30.3b
Counts
4 → 38
Calls

4 calls:

591.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
154.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
95.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
86.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3528 to 2684 computations (23.9% saved)

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
452×associate-*l*_binary64_2406
428×associate-*r*_binary64_2405
239×distribute-rgt-in_binary64_2415
237×distribute-lft-in_binary64_2414
226×exp-sum_binary64_2511
167×exp-prod_binary64_2517
160×*-commutative_binary64_2396
122×exp-diff_binary64_2513
112×times-frac_binary64_2471
95×distribute-rgt-neg-out_binary64_2425
93×distribute-lft-neg-out_binary64_2424
89×log-prod_binary64_2551
82×associate-/l*_binary64_2410
81×sub-neg_binary64_2458
74×cancel-sign-sub-inv_binary64_2431
66×associate-+r-_binary64_2399
57×associate-*l/_binary64_2408
56×sqr-pow_binary64_2437
54×div-sub_binary64_2470
51×distribute-rgt-neg-in_binary64_2423
50×associate-+r+_binary64_2397
48×unsub-neg_binary64_2459
47×neg-sub0_binary64_2460 distribute-lft-neg-in_binary64_2422
44×log-div_binary64_2552 unswap-sqr_binary64_2433 associate-+l-_binary64_2400
43×neg-mul-1_binary64_2461
42×associate-/r*_binary64_2409
39×associate-*r/_binary64_2407
38×associate-+l+_binary64_2398
33×distribute-neg-out_binary64_2427 distribute-rgt-out_binary64_2418
27×+-commutative_binary64_2395
23×difference-of-squares_binary64_2434
22×cube-prod_binary64_2493
21×exp-neg_binary64_2512 associate--r-_binary64_2404
19×exp-to-pow_binary64_2527
18×unpow1/3_binary64_2532
16×associate--r+_binary64_2401
15×distribute-neg-in_binary64_2426 associate--l-_binary64_2403
14×unpow3_binary64_2531 pow-sqr_binary64_2438 associate--l+_binary64_2402
13×distribute-frac-neg_binary64_2428
12×pow-plus_binary64_2528
10×*-lft-identity_binary64_2454 swap-sqr_binary64_2432 distribute-lft-out_binary64_2416
associate-/r/_binary64_2411
*-rgt-identity_binary64_2455
log-pow_binary64_2554 log-rec_binary64_2553 cube-unmult_binary64_2502 cube-neg_binary64_2492 remove-double-neg_binary64_2453 distribute-rgt-out--_binary64_2419
cube-mult_binary64_2495 sqr-neg_binary64_2479 +-rgt-identity_binary64_2450 distribute-neg-frac_binary64_2429
mul-1-neg_binary64_2457
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 rem-sqrt-square_binary64_2478 sub0-neg_binary64_2452 associate-/l/_binary64_2412
div-exp_binary64_2516 prod-exp_binary64_2514 1-exp_binary64_2509 rem-3cbrt-lft_binary64_2490 rem-square-sqrt_binary64_2477 /-rgt-identity_binary64_2456 +-inverses_binary64_2444 cancel-sign-sub_binary64_2430 distribute-rgt1-in_binary64_2421 count-2_binary64_2413
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 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-1-e_binary64_2508 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 cube-div_binary64_2494 rem-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 --rgt-identity_binary64_2451 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 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-lft1-in_binary64_2420 distribute-lft-out--_binary64_2417
Counts
97 → 65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01711720
13861615
210951574
342601560
449801560

prune279.0ms (1.7%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New62365
Fresh11112
Picked101
Done000
Total641478
Error
30.3b
Counts
78 → 14
Compiler

Compiled 2725 to 1308 computations (52% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

2.4b
(-.f64 (*.f64 g g) (*.f64 h h))
6.9b
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
29.4b
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))

rewrite323.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
30.3b
Rules
add-sqr-sqrt_binary64_2487 sqrt-prod_binary64_2481
pow1_binary64_2526 add-log-exp_binary64_2504 add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
cbrt-div_binary64_2497
add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 sqrt-div_binary64_2482
flip3--_binary64_2469 flip--_binary64_2440 difference-of-squares_binary64_2434
pow1/2_binary64_2545 sqrt-pow1_binary64_2483 rem-sqrt-square_binary64_2478 flip3-+_binary64_2468 frac-times_binary64_2475 flip-+_binary64_2439 associate-*r/_binary64_2407
pow1/3_binary64_2547 associate-*l/_binary64_2408 cbrt-prod_binary64_2496 diff-log_binary64_2557 sub-neg_binary64_2458 cancel-sign-sub-inv_binary64_2431
Counts
4 → 59
Calls

4 calls:

14.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
4.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
4.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 2667 to 899 computations (66.3% saved)

series1.2s (7.1%)

Error
30.3b
Counts
4 → 40
Calls

4 calls:

733.0ms
(cbrt.f64 (*.f64 (/.f64 1 (*.f64 2 a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
158.0ms
(-.f64 (*.f64 g g) (*.f64 h h))
93.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
83.0ms
(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
Compiler

Compiled 3696 to 2695 computations (27.1% saved)

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
932×times-frac_binary64_2471
322×associate-/l*_binary64_2410
233×distribute-rgt-in_binary64_2415
228×distribute-lft-in_binary64_2414
113×distribute-rgt-neg-out_binary64_2425
111×distribute-lft-neg-out_binary64_2424
91×sub-neg_binary64_2458
83×cancel-sign-sub-inv_binary64_2431
80×associate-*r*_binary64_2405
77×div-sub_binary64_2470
76×associate-*l*_binary64_2406
74×*-commutative_binary64_2396
64×exp-prod_binary64_2517
56×log-prod_binary64_2551 sqr-pow_binary64_2437
54×distribute-rgt-neg-in_binary64_2423
52×neg-sub0_binary64_2460 unsub-neg_binary64_2459 unswap-sqr_binary64_2433
47×exp-sum_binary64_2511 neg-mul-1_binary64_2461
44×distribute-lft-neg-in_binary64_2422
36×associate-/r/_binary64_2411
34×distribute-frac-neg_binary64_2428 distribute-neg-out_binary64_2427
30×distribute-rgt-out_binary64_2418
28×log-div_binary64_2552 +-commutative_binary64_2395
23×exp-diff_binary64_2513
22×cube-prod_binary64_2493 difference-of-squares_binary64_2434 associate-/r*_binary64_2409
20×associate-*l/_binary64_2408
18×associate-*r/_binary64_2407
15×pow-sqr_binary64_2438
14×distribute-neg-in_binary64_2426
13×*-lft-identity_binary64_2454
12×distribute-rgt-out--_binary64_2419
11×swap-sqr_binary64_2432 associate-+l-_binary64_2400
10×*-rgt-identity_binary64_2455
associate-+r-_binary64_2399
unpow1/3_binary64_2532 exp-neg_binary64_2512 distribute-lft-out_binary64_2416
unpow3_binary64_2531 exp-to-pow_binary64_2527
log-pow_binary64_2554 cube-unmult_binary64_2502 cube-neg_binary64_2492 remove-double-neg_binary64_2453 associate--r-_binary64_2404 associate--l-_binary64_2403 associate-+l+_binary64_2398
log-rec_binary64_2553 pow-plus_binary64_2528 cube-mult_binary64_2495 sqr-neg_binary64_2479 distribute-neg-frac_binary64_2429 associate-+r+_binary64_2397
mul-1-neg_binary64_2457 +-rgt-identity_binary64_2450
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 rem-sqrt-square_binary64_2478 sub0-neg_binary64_2452 cancel-sign-sub_binary64_2430 associate-/l/_binary64_2412
exp-lft-sqr_binary64_2520 div-exp_binary64_2516 1-exp_binary64_2509 rem-3cbrt-lft_binary64_2490 rem-square-sqrt_binary64_2477 /-rgt-identity_binary64_2456 --rgt-identity_binary64_2451 +-inverses_binary64_2444 distribute-rgt1-in_binary64_2421 distribute-lft-out--_binary64_2417 count-2_binary64_2413 associate--l+_binary64_2402 associate--r+_binary64_2401
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 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 rec-exp_binary64_2515 prod-exp_binary64_2514 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-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 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-lft1-in_binary64_2420
Counts
99 → 67
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01871855
14511750
213121691
349391691
449421691

prune234.0ms (1.4%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New66167
Fresh01313
Picked101
Done000
Total671481
Error
30.3b
Counts
81 → 14
Compiler

Compiled 2144 to 876 computations (59.1% saved)

regimes5.8s (34.3%)

Accuracy

Total 2.5b remaining (7.9%)

Threshold costs 0b (0%)

Compiler

Compiled 78601 to 49973 computations (36.4% saved)

bsearch27.0ms (0.2%)

Compiler

Compiled 37 to 23 computations (37.8% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64_2396 +-commutative_binary64_2395
10×sub-neg_binary64_2458
neg-mul-1_binary64_2461 neg-sub0_binary64_2460
distribute-neg-out_binary64_2427 distribute-lft-neg-out_binary64_2424 distribute-rgt-neg-in_binary64_2423
1-exp_binary64_2509 unsub-neg_binary64_2459 cancel-sign-sub-inv_binary64_2431 distribute-neg-frac_binary64_2429 distribute-rgt-neg-out_binary64_2425 distribute-lft-neg-in_binary64_2422
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 *-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-frac-neg_binary64_2428 distribute-neg-in_binary64_2426
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
035119
154119
266119
381119
490117
597117
6100117
7101117
899117

end3.0ms (0%)

Compiler

Compiled 75 to 41 computations (45.3% saved)

sample2.5s (14.7%)

Algorithm
intervals
Results
1.3s7554×body256valid
100.0ms1239×body128nan
40.0ms446×body128valid
Compiler

Compiled 712 to 436 computations (38.8% saved)

Profiling

Loading profile data...