Details

Time bar (total: 8.5s)

analyze615.0ms (7.2%)

Algorithm
search
egg-herbie
Rules
617×sub-neg_binary64_2458
548×cancel-sign-sub-inv_binary64_2431
265×associate--r+_binary64_2401
260×distribute-rgt-in_binary64_2415
259×associate-+l-_binary64_2400
242×associate--r-_binary64_2404
241×distribute-neg-in_binary64_2426
207×associate--l+_binary64_2402
167×unsub-neg_binary64_2459
121×+-commutative_binary64_2395
116×distribute-rgt-neg-in_binary64_2423 associate-+r+_binary64_2397
111×associate-+l+_binary64_2398
96×neg-mul-1_binary64_2461
91×distribute-lft-neg-out_binary64_2424
90×cancel-sign-sub_binary64_2430
87×sub0-neg_binary64_2452
83×associate--l-_binary64_2403
80×neg-sub0_binary64_2460
73×*-commutative_binary64_2396
64×associate-+r-_binary64_2399
62×distribute-lft-neg-in_binary64_2422
46×distribute-lft-in_binary64_2414
36×distribute-rgt-neg-out_binary64_2425
35×remove-double-neg_binary64_2453
21×+-rgt-identity_binary64_2450
20×distribute-lft-out--_binary64_2417
18×--rgt-identity_binary64_2451 associate-*l*_binary64_2406
15×*-lft-identity_binary64_2454
distribute-neg-out_binary64_2427
*-rgt-identity_binary64_2455 mul0-rgt_binary64_2448 mul0-lft_binary64_2447
distribute-lft-out_binary64_2416
+-lft-identity_binary64_2449 distribute-rgt1-in_binary64_2421 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418
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 sqr-neg_binary64_2479 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 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 swap-sqr_binary64_2432 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 distribute-lft1-in_binary64_2420 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-*r*_binary64_2405
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02568
15468
214268
340468
473368
5143468
6150068
7159668
8167468
9167868
10167868
11172268
12172268
13168768
033
133
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
26.5%73.3%0.1%8
33.5%66.3%0.1%9
49.1%50.7%0.1%10
56.9%42.9%0.1%11
60.8%39%0.1%12
69%30.9%0.1%13
72.5%27.3%0.1%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample33.0ms (0.4%)

Algorithm
intervals
Results
10.0ms87×body1024valid
5.0ms37×body2048valid
3.0ms38×body512valid
2.0ms73×body128valid
1.0ms21×body256valid
Compiler

Compiled 25 to 22 computations (12% saved)

simplify30.0ms (0.4%)

Algorithm
egg-herbie
Rules
202×cancel-sign-sub-inv_binary64_2431
170×sub-neg_binary64_2458
91×associate--r+_binary64_2401
82×associate-+l-_binary64_2400
77×distribute-rgt-in_binary64_2415 associate--l+_binary64_2402
74×distribute-neg-in_binary64_2426
49×associate--r-_binary64_2404
39×distribute-rgt-neg-in_binary64_2423
38×associate-+r+_binary64_2397
37×associate-+l+_binary64_2398
33×+-commutative_binary64_2395
31×neg-mul-1_binary64_2461
30×unsub-neg_binary64_2459
28×distribute-lft-neg-out_binary64_2424
27×neg-sub0_binary64_2460
24×sub0-neg_binary64_2452
22×*-commutative_binary64_2396
21×associate--l-_binary64_2403
20×distribute-lft-neg-in_binary64_2422 associate-+r-_binary64_2399
13×distribute-rgt-neg-out_binary64_2425
12×remove-double-neg_binary64_2453 distribute-lft-in_binary64_2414
--rgt-identity_binary64_2451 +-rgt-identity_binary64_2450
*-lft-identity_binary64_2454 distribute-lft-out--_binary64_2417 associate-*l*_binary64_2406
mul0-rgt_binary64_2448 mul0-lft_binary64_2447 cancel-sign-sub_binary64_2430
*-rgt-identity_binary64_2455 distribute-neg-out_binary64_2427 associate-*r*_binary64_2405
1-exp_binary64_2509 +-lft-identity_binary64_2449 distribute-rgt1-in_binary64_2421 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out_binary64_2416
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 sqr-neg_binary64_2479 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 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 swap-sqr_binary64_2432 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 distribute-lft1-in_binary64_2420 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
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
12117
24817
312917
423117
542517
650017
751517
853417
953517
1050417

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
45.5b
Counts
2 → 1
Compiler

Compiled 24 to 18 computations (25% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

0.0b
(+.f64 (*.f64 x y) z)
9.9b
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))

rewrite52.0ms (0.6%)

Algorithm
rewrite-expression-head
Error
44.9b
Rules
13×add-log-exp_binary64_2504
10×*-un-lft-identity_binary64_2465
add-sqr-sqrt_binary64_2487
sum-log_binary64_2556 cancel-sign-sub-inv_binary64_2431
diff-log_binary64_2557 add-cube-cbrt_binary64_2500
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 distribute-lft-out_binary64_2416 distribute-lft-out--_binary64_2417
flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 associate--r+_binary64_2401 flip3-+_binary64_2468 flip-+_binary64_2439 +-commutative_binary64_2395
Counts
2 → 32
Calls

2 calls:

9.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
5.0ms
(+.f64 (*.f64 x y) z)
Compiler

Compiled 684 to 235 computations (65.6% saved)

series273.0ms (3.2%)

Error
44.2b
Counts
2 → 36
Calls

2 calls:

153.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (+.f64 (*.f64 x y) z)))
97.0ms
(+.f64 (*.f64 x y) z)
Compiler

Compiled 916 to 565 computations (38.3% saved)

simplify87.0ms (1%)

Algorithm
egg-herbie
Rules
478×cancel-sign-sub-inv_binary64_2431
421×distribute-rgt-in_binary64_2415
394×distribute-lft-in_binary64_2414
361×neg-mul-1_binary64_2461 distribute-rgt-out_binary64_2418
282×distribute-neg-in_binary64_2426
280×associate-*l*_binary64_2406
256×associate-*r*_binary64_2405
185×associate-+l+_binary64_2398
178×sub-neg_binary64_2458
176×associate-+r+_binary64_2397
162×times-frac_binary64_2471
150×exp-sum_binary64_2511
142×distribute-lft-neg-out_binary64_2424
137×distribute-rgt-neg-out_binary64_2425
119×exp-prod_binary64_2517
118×unsub-neg_binary64_2459
73×*-commutative_binary64_2396
72×exp-diff_binary64_2513
70×associate--r+_binary64_2401
67×distribute-rgt-neg-in_binary64_2423
60×distribute-lft-neg-in_binary64_2422
59×+-commutative_binary64_2395
53×distribute-rgt-out--_binary64_2419
50×sqr-pow_binary64_2437
45×neg-sub0_binary64_2460
34×cube-prod_binary64_2493 associate-+l-_binary64_2400
32×unswap-sqr_binary64_2433
25×*-rgt-identity_binary64_2455
24×*-lft-identity_binary64_2454
22×swap-sqr_binary64_2432
17×associate-+r-_binary64_2399
15×sub0-neg_binary64_2452 +-rgt-identity_binary64_2450
13×cube-unmult_binary64_2502
12×unpow3_binary64_2531 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 difference-of-squares_binary64_2434 associate-/r*_binary64_2409
11×associate--l+_binary64_2402
10×distribute-rgt1-in_binary64_2421
div-sub_binary64_2470
div-exp_binary64_2516
cube-mult_binary64_2495 mul-1-neg_binary64_2457 distribute-lft1-in_binary64_2420 distribute-lft-out_binary64_2416
prod-exp_binary64_2514 sqr-neg_binary64_2479 pow-sqr_binary64_2438
log-prod_binary64_2551 pow-plus_binary64_2528 distribute-neg-out_binary64_2427
unpow1/2_binary64_2529 rem-sqrt-square_binary64_2478 distribute-lft-out--_binary64_2417 associate--l-_binary64_2403
1-exp_binary64_2509 exp-1-e_binary64_2508 cube-neg_binary64_2492 rem-3cbrt-lft_binary64_2490 rem-square-sqrt_binary64_2477 difference-of-sqr-1_binary64_2435 associate-/l/_binary64_2412
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 pow-base-0_binary64_2549 unpow1/3_binary64_2532 unpow2_binary64_2530 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 rec-exp_binary64_2515 exp-neg_binary64_2512 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-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 /-rgt-identity_binary64_2456 remove-double-neg_binary64_2453 --rgt-identity_binary64_2451 +-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 difference-of-sqr--1_binary64_2436 cancel-sign-sub_binary64_2430 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 count-2_binary64_2413 associate-/r/_binary64_2411 associate-/l*_binary64_2410 associate-*l/_binary64_2408 associate-*r/_binary64_2407 associate--r-_binary64_2404
Counts
68 → 51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079973
1227913
2644910
32911901
44563901
55205901

prune53.0ms (0.6%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New42951
Fresh000
Picked101
Done000
Total43952
Error
44.2b
Counts
52 → 9
Compiler

Compiled 895 to 358 computations (60% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

8.2b
(cbrt.f64 (+.f64 z (*.f64 x y)))
8.2b
(cbrt.f64 (+.f64 z (*.f64 x y)))
8.2b
(cbrt.f64 (+.f64 z (*.f64 x y)))
34.3b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (+.f64 z (*.f64 x y))))))

rewrite103.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
44.1b
Rules
10×add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
add-log-exp_binary64_2504 cbrt-prod_binary64_2496
add-cube-cbrt_binary64_2500
cbrt-div_binary64_2497
pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
cancel-sign-sub-inv_binary64_2431 pow1/3_binary64_2547 flip3-+_binary64_2468 flip-+_binary64_2439
diff-log_binary64_2557
sum-log_binary64_2556 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r+_binary64_2401
Counts
4 → 57
Calls

4 calls:

6.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (+.f64 z (*.f64 x y))))))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
Compiler

Compiled 2300 to 411 computations (82.1% saved)

series1.1s (12.8%)

Error
44.1b
Counts
4 → 69
Calls

4 calls:

285.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
277.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
274.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
168.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 (+.f64 z (*.f64 x y))))))
Compiler

Compiled 5870 to 3410 computations (41.9% saved)

simplify120.0ms (1.4%)

Algorithm
egg-herbie
Rules
425×associate-*l*_binary64_2406
414×associate-*r*_binary64_2405
349×distribute-rgt-in_binary64_2415
334×distribute-lft-in_binary64_2414
153×exp-prod_binary64_2517
149×associate-+l+_binary64_2398
144×associate-+r+_binary64_2397
126×times-frac_binary64_2471
119×associate-/l*_binary64_2410
118×associate-/r*_binary64_2409
72×sub-neg_binary64_2458
66×associate--r+_binary64_2401
61×cancel-sign-sub-inv_binary64_2431
56×sqr-pow_binary64_2437
53×exp-sum_binary64_2511
52×associate-*l/_binary64_2408 *-commutative_binary64_2396
48×associate-*r/_binary64_2407
45×distribute-rgt-neg-in_binary64_2423
44×distribute-neg-in_binary64_2426
43×unswap-sqr_binary64_2433
38×distribute-lft-neg-in_binary64_2422
37×+-commutative_binary64_2395
36×associate-+l-_binary64_2400
35×associate-+r-_binary64_2399
34×associate-/r/_binary64_2411
32×neg-mul-1_binary64_2461 neg-sub0_binary64_2460
21×distribute-lft-neg-out_binary64_2424
19×log-prod_binary64_2551
17×exp-diff_binary64_2513 associate--r-_binary64_2404
16×associate--l+_binary64_2402
13×unsub-neg_binary64_2459 distribute-rgt-neg-out_binary64_2425 distribute-rgt-out_binary64_2418
12×cube-prod_binary64_2493
11×unpow3_binary64_2531
10×log-div_binary64_2552
unpow1/3_binary64_2532 associate-/l/_binary64_2412
*-rgt-identity_binary64_2455 *-lft-identity_binary64_2454 swap-sqr_binary64_2432 distribute-rgt-out--_binary64_2419
log-pow_binary64_2554 cube-mult_binary64_2495 pow-sqr_binary64_2438 associate--l-_binary64_2403
pow-plus_binary64_2528 exp-to-pow_binary64_2527 div-sub_binary64_2470 difference-of-squares_binary64_2434
distribute-lft-out--_binary64_2417
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 div-exp_binary64_2516 cube-unmult_binary64_2502 distribute-rgt1-in_binary64_2421
log-rec_binary64_2553 rem-3cbrt-lft_binary64_2490 mul-1-neg_binary64_2457 remove-double-neg_binary64_2453 +-rgt-identity_binary64_2450 distribute-neg-out_binary64_2427 distribute-lft-out_binary64_2416
prod-exp_binary64_2514 1-exp_binary64_2509 exp-1-e_binary64_2508 rem-sqrt-square_binary64_2478 rem-square-sqrt_binary64_2477 +-inverses_binary64_2444 distribute-lft1-in_binary64_2420
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 exp-neg_binary64_2512 e-exp-1_binary64_2510 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 sqr-neg_binary64_2479 /-rgt-identity_binary64_2456 sub0-neg_binary64_2452 --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 cancel-sign-sub_binary64_2430 distribute-neg-frac_binary64_2429 distribute-frac-neg_binary64_2428 count-2_binary64_2413
Counts
126 → 89
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01502478
13962399
210532345
348822309
450192309

prune124.0ms (1.5%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New85489
Fresh088
Picked011
Done000
Total851398
Error
44.1b
Counts
98 → 13
Compiler

Compiled 2673 to 956 computations (64.2% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

9.5b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))

rewrite26.0ms (0.3%)

Algorithm
rewrite-expression-head
Error
44.1b
Rules
add-log-exp_binary64_2504
add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
cancel-sign-sub-inv_binary64_2431
diff-log_binary64_2557 add-cube-cbrt_binary64_2500
sum-log_binary64_2556 pow1_binary64_2526 add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r+_binary64_2401
Counts
1 → 18
Calls

1 calls:

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

Compiled 361 to 151 computations (58.2% saved)

series144.0ms (1.7%)

Error
44.1b
Counts
1 → 15
Calls

1 calls:

136.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 x y)))
Compiler

Compiled 334 to 224 computations (32.9% saved)

simplify89.0ms (1%)

Algorithm
egg-herbie
Rules
446×associate-+l+_binary64_2398
393×times-frac_binary64_2471
334×distribute-neg-in_binary64_2426
315×distribute-rgt-neg-in_binary64_2423
307×sub-neg_binary64_2458
278×cancel-sign-sub-inv_binary64_2431
277×*-commutative_binary64_2396
208×unsub-neg_binary64_2459
146×associate-*r*_binary64_2405
145×associate-*l*_binary64_2406
143×distribute-lft-neg-out_binary64_2424
137×distribute-rgt-neg-out_binary64_2425
131×neg-sub0_binary64_2460
130×+-commutative_binary64_2395
128×distribute-rgt-out_binary64_2418
127×neg-mul-1_binary64_2461
119×distribute-rgt-in_binary64_2415
118×exp-prod_binary64_2517
112×distribute-lft-in_binary64_2414 associate--r+_binary64_2401
99×distribute-neg-out_binary64_2427
86×exp-sum_binary64_2511
83×sqr-pow_binary64_2437
82×unswap-sqr_binary64_2433
66×distribute-lft-out_binary64_2416
62×distribute-lft-neg-in_binary64_2422
59×associate-+l-_binary64_2400
47×exp-diff_binary64_2513
42×associate-+r+_binary64_2397
40×cancel-sign-sub_binary64_2430
38×associate-+r-_binary64_2399
35×difference-of-squares_binary64_2434
30×cube-prod_binary64_2493 associate--l+_binary64_2402
28×distribute-rgt-out--_binary64_2419
22×sub0-neg_binary64_2452 pow-sqr_binary64_2438
20×*-rgt-identity_binary64_2455 swap-sqr_binary64_2432
17×*-lft-identity_binary64_2454 associate-/r*_binary64_2409
15×cube-unmult_binary64_2502 sqr-neg_binary64_2479
14×remove-double-neg_binary64_2453 +-rgt-identity_binary64_2450 associate--l-_binary64_2403
12×distribute-lft-out--_binary64_2417
11×pow-plus_binary64_2528
10×rem-sqrt-square_binary64_2478
+-lft-identity_binary64_2449
unpow3_binary64_2531 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 distribute-rgt1-in_binary64_2421
div-sub_binary64_2470 mul-1-neg_binary64_2457
div-exp_binary64_2516 distribute-lft1-in_binary64_2420
cube-neg_binary64_2492 associate-/l*_binary64_2410
unpow1/2_binary64_2529 --rgt-identity_binary64_2451
log-prod_binary64_2551 distribute-frac-neg_binary64_2428 associate-/l/_binary64_2412
exp-neg_binary64_2512 cube-mult_binary64_2495 difference-of-sqr-1_binary64_2435 associate-*r/_binary64_2407 associate--r-_binary64_2404
unpow2_binary64_2530 rec-exp_binary64_2515 prod-exp_binary64_2514 1-exp_binary64_2509 exp-1-e_binary64_2508 rem-3cbrt-lft_binary64_2490 rem-square-sqrt_binary64_2477 associate-*l/_binary64_2408
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 pow-base-0_binary64_2549 unpow1/3_binary64_2532 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 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-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 /-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 distribute-neg-frac_binary64_2429 count-2_binary64_2413 associate-/r/_binary64_2411
Counts
33 → 22
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
052553
1129516
2299516
31255510
42815510
54696510
65285510

prune29.0ms (0.3%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New22022
Fresh01111
Picked011
Done011
Total221335
Error
44.1b
Counts
35 → 13
Compiler

Compiled 490 to 237 computations (51.6% saved)

localize14.0ms (0.2%)

Local error

Found 4 expressions with local error:

1.7b
(*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 z))
8.2b
(cbrt.f64 (+.f64 z (*.f64 x y)))
8.2b
(cbrt.f64 (+.f64 z (*.f64 x y)))
18.5b
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 z))))

rewrite147.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
44.1b
Rules
16×cbrt-div_binary64_2497
13×add-sqr-sqrt_binary64_2487
11×*-un-lft-identity_binary64_2465
10×cbrt-prod_binary64_2496 associate-*l/_binary64_2408
add-log-exp_binary64_2504 pow1_binary64_2526 add-exp-log_binary64_2503 add-cube-cbrt_binary64_2500
flip3-+_binary64_2468 flip-+_binary64_2439
associate-*r*_binary64_2405
add-cbrt-cube_binary64_2501 pow1/3_binary64_2547 pow-prod-down_binary64_2536
frac-times_binary64_2475
cancel-sign-sub-inv_binary64_2431 prod-exp_binary64_2514 cbrt-unprod_binary64_2498
diff-log_binary64_2557 unswap-sqr_binary64_2433 associate-*r/_binary64_2407
sum-log_binary64_2556 flip3--_binary64_2469 sub-neg_binary64_2458 flip--_binary64_2440 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r+_binary64_2401 associate-*l*_binary64_2406 *-commutative_binary64_2396
Counts
4 → 76
Calls

4 calls:

15.0ms
(*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 z))
6.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 z))))
5.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
3.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
Compiler

Compiled 2732 to 569 computations (79.2% saved)

series1.6s (18.2%)

Error
22.2b
Counts
4 → 76
Calls

4 calls:

508.0ms
(-.f64 (fma.f64 x y z) (+.f64 1 (*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 z))))
383.0ms
(*.f64 (*.f64 (cbrt.f64 (+.f64 z (*.f64 x y))) (cbrt.f64 (+.f64 z (*.f64 x y)))) (cbrt.f64 z))
275.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
274.0ms
(cbrt.f64 (+.f64 z (*.f64 x y)))
Compiler

Compiled 6478 to 4579 computations (29.3% saved)

simplify192.0ms (2.2%)

Algorithm
egg-herbie
Rules
477×times-frac_binary64_2471
277×cancel-sign-sub-inv_binary64_2431
271×distribute-rgt-in_binary64_2415
196×exp-prod_binary64_2517
191×sub-neg_binary64_2458
179×unswap-sqr_binary64_2433
166×associate-*r*_binary64_2405
156×associate-*l*_binary64_2406
149×*-commutative_binary64_2396
148×distribute-rgt-neg-in_binary64_2423
131×distribute-lft-neg-in_binary64_2422
129×log-prod_binary64_2551
101×+-commutative_binary64_2395
82×neg-mul-1_binary64_2461
81×neg-sub0_binary64_2460
79×sqr-pow_binary64_2437
71×distribute-neg-in_binary64_2426
66×associate--r+_binary64_2401
64×associate-/l*_binary64_2410
62×exp-sum_binary64_2511
55×distribute-neg-frac_binary64_2429
46×log-pow_binary64_2554
45×associate-/r*_binary64_2409
44×unsub-neg_binary64_2459
41×distribute-lft-in_binary64_2414
40×associate-+l+_binary64_2398
38×distribute-rgt-out_binary64_2418 associate-*r/_binary64_2407
36×associate-*l/_binary64_2408
35×distribute-lft-neg-out_binary64_2424
31×associate-+r+_binary64_2397
30×associate--l+_binary64_2402
27×cube-prod_binary64_2493
24×exp-to-pow_binary64_2527
21×unpow3_binary64_2531
19×distribute-rgt-neg-out_binary64_2425
18×distribute-lft-out_binary64_2416
15×unpow1/3_binary64_2532
14×exp-diff_binary64_2513
13×*-rgt-identity_binary64_2455
12×*-lft-identity_binary64_2454 pow-sqr_binary64_2438
11×swap-sqr_binary64_2432 distribute-rgt-out--_binary64_2419 associate-/r/_binary64_2411
log-div_binary64_2552 div-sub_binary64_2470
exp-lft-sqr_binary64_2520
rem-sqrt-square_binary64_2478 distribute-neg-out_binary64_2427
cube-unmult_binary64_2502 cube-mult_binary64_2495
log-rec_binary64_2553 pow-plus_binary64_2528 difference-of-squares_binary64_2434 distribute-lft-out--_binary64_2417 associate--r-_binary64_2404
unpow1/2_binary64_2529 remove-double-neg_binary64_2453 associate-+r-_binary64_2399
unpow2_binary64_2530 unpow1_binary64_2523 div-exp_binary64_2516 +-rgt-identity_binary64_2450
rem-3cbrt-lft_binary64_2490 distribute-rgt1-in_binary64_2421 associate--l-_binary64_2403
unpow-1_binary64_2522 prod-exp_binary64_2514 1-exp_binary64_2509 exp-1-e_binary64_2508 cube-div_binary64_2494 rem-cbrt-cube_binary64_2489 rem-square-sqrt_binary64_2477 mul-1-neg_binary64_2457 +-inverses_binary64_2444 remove-double-div_binary64_2441 distribute-lft1-in_binary64_2420 count-2_binary64_2413 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 pow-base-0_binary64_2549 pow-base-1_binary64_2525 unpow0_binary64_2524 exp-lft-cube_binary64_2521 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 rec-exp_binary64_2515 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-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 sqr-neg_binary64_2479 /-rgt-identity_binary64_2456 sub0-neg_binary64_2452 --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 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 cancel-sign-sub_binary64_2430 distribute-frac-neg_binary64_2428 associate-/l/_binary64_2412
Counts
152 → 118
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02954353
18284162
221243974
346783910
449843910
549673910

prune143.0ms (1.7%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New1162118
Fresh3710
Picked101
Done022
Total12011131
Error
22.2b
Counts
131 → 11
Compiler

Compiled 3436 to 1017 computations (70.4% saved)

regimes1.0s (12%)

Accuracy

Total 0.9b remaining (3.6%)

Threshold costs 0.9b (3.6%)

Compiler

Compiled 11224 to 5202 computations (53.7% saved)

bsearch8.0ms (0.1%)

Compiler

Compiled 12 to 9 computations (25% saved)

simplify6.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01855
12955
23855
35055
46555
57455
68055
78255
87655

end0.0ms (0%)

sample2.5s (29.8%)

Algorithm
intervals
Results
338.0ms2781×body1024valid
176.0ms1143×body2048valid
108.0ms1209×body512valid
73.0ms2289×body128valid
37.0ms578×body256valid
Compiler

Compiled 2838 to 1320 computations (53.5% saved)

Profiling

Loading profile data...