Details

Time bar (total: 13.7s)

analyze2.2s (16.1%)

Algorithm
search
egg-herbie
Rules
1136×div-sub_binary64_2470
800×distribute-rgt-in_binary64_2415
780×distribute-lft-in_binary64_2414
561×distribute-rgt-neg-in_binary64_2423
525×cancel-sign-sub-inv_binary64_2431
466×sub-neg_binary64_2458
368×neg-mul-1_binary64_2461
364×associate-/r/_binary64_2411
354×times-frac_binary64_2471
334×distribute-lft-neg-in_binary64_2422 associate-/l/_binary64_2412
321×*-commutative_binary64_2396
298×neg-sub0_binary64_2460
262×distribute-lft-neg-out_binary64_2424
248×distribute-rgt-neg-out_binary64_2425
201×associate-/l*_binary64_2410
168×unsub-neg_binary64_2459
163×distribute-neg-frac_binary64_2429
160×associate-*r*_binary64_2405
157×associate-/r*_binary64_2409
151×distribute-frac-neg_binary64_2428
141×remove-double-neg_binary64_2453
140×+-lft-identity_binary64_2449
138×+-commutative_binary64_2395
133×associate--r+_binary64_2401
95×mul0-rgt_binary64_2448
92×mul0-lft_binary64_2447
85×*-lft-identity_binary64_2454
82×cancel-sign-sub_binary64_2430 distribute-neg-in_binary64_2426
69×div0_binary64_2446
64×associate-*l*_binary64_2406
57×associate-+l-_binary64_2400
50×*-rgt-identity_binary64_2455
49×sub0-neg_binary64_2452
45×/-rgt-identity_binary64_2456
33×--rgt-identity_binary64_2451
31×remove-double-div_binary64_2441
16×associate--l-_binary64_2403
12×associate-+l+_binary64_2398
10×mul-1-neg_binary64_2457
associate--r-_binary64_2404
tan-neg_binary64_2597 sin-neg_binary64_2595
+-rgt-identity_binary64_2450 associate--l+_binary64_2402 associate-+r-_binary64_2399 associate-+r+_binary64_2397
cos-neg_binary64_2596
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-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 *-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 swap-sqr_binary64_2432 distribute-neg-out_binary64_2427 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 count-2_binary64_2413 associate-*l/_binary64_2408 associate-*r/_binary64_2407
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060200
1140200
2331200
3634200
4880200
51111200
61602200
71775200
82900200
93316200
103194200
113147200
123153200
133159200
143600200
153902200
163920200
173958200
184022200
194052200
204060200
214060200
225205200
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
12.5%87.4%0.1%8
31.2%68.6%0.1%9
31.2%68.6%0.1%10
31.2%68.6%0.1%11
40.6%59.3%0.1%12
40.6%59.3%0.1%13
40.6%59.3%0.1%14
Compiler

Compiled 31 to 19 computations (38.7% saved)

sample125.0ms (0.9%)

Algorithm
intervals
Results
63.0ms73×body1024valid
21.0ms135×body128valid
17.0ms30×body512valid
6.0ms17×body256valid
1.0msbody2048valid
Compiler

Compiled 61 to 40 computations (34.4% saved)

simplify253.0ms (1.8%)

Algorithm
egg-herbie
Rules
867×div-sub_binary64_2470
788×associate-/r/_binary64_2411
582×associate-/l*_binary64_2410
551×associate-/l/_binary64_2412
395×associate-/r*_binary64_2409
394×sub-neg_binary64_2458
326×distribute-neg-frac_binary64_2429
320×distribute-rgt-in_binary64_2415
308×distribute-lft-in_binary64_2414
300×unsub-neg_binary64_2459
279×times-frac_binary64_2471
203×distribute-rgt-neg-in_binary64_2423
189×cancel-sign-sub-inv_binary64_2431
166×*-commutative_binary64_2396
159×distribute-lft-neg-in_binary64_2422
127×neg-mul-1_binary64_2461
112×neg-sub0_binary64_2460
101×associate-*l/_binary64_2408
83×associate--r+_binary64_2401
80×+-commutative_binary64_2395
75×mul0-rgt_binary64_2448
72×distribute-frac-neg_binary64_2428
69×mul0-lft_binary64_2447
62×div0_binary64_2446
58×distribute-rgt-neg-out_binary64_2425
54×associate-*r*_binary64_2405
51×distribute-lft-neg-out_binary64_2424
41×associate-*l*_binary64_2406
36×remove-double-div_binary64_2441
33×/-rgt-identity_binary64_2456
22×distribute-neg-in_binary64_2426
17×*-lft-identity_binary64_2454
16×associate-*r/_binary64_2407
15×+-lft-identity_binary64_2449
13×*-rgt-identity_binary64_2455 remove-double-neg_binary64_2453 sub0-neg_binary64_2452 associate-+l-_binary64_2400
--rgt-identity_binary64_2451
mul-1-neg_binary64_2457
associate--r-_binary64_2404 associate-+l+_binary64_2398
1-exp_binary64_2509 +-rgt-identity_binary64_2450 cancel-sign-sub_binary64_2430 associate--l+_binary64_2402 associate-+r-_binary64_2399 associate-+r+_binary64_2397
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 *-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 swap-sqr_binary64_2432 distribute-neg-out_binary64_2427 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 count-2_binary64_2413 associate--l-_binary64_2403
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01950
14150
29050
317050
423450
529650
638550
750450
873550
989750
10120350
11106950
12107150
13110350
14108750
15108750
16152150
17197750
18194550
19200150
20216950
21226550
22231350
23235350
24232150
25232150
26180950
27210550
28181750
29181750
30181750
31160450

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 30 to 18 computations (40% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 eh (sin.f64 t))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
22.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite136.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
16×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
12×add-sqr-sqrt_binary64_2487
10×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
pow1_binary64_2526 times-frac_binary64_2471 associate-/r*_binary64_2409
add-log-exp_binary64_2504 div-exp_binary64_2516 cbrt-undiv_binary64_2499
distribute-lft-neg-out_binary64_2424 distribute-frac-neg_binary64_2428 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 associate-*l*_binary64_2406 associate-*r*_binary64_2405
frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 tan-quot_binary64_2624 associate-*r/_binary64_2407 associate-/l/_binary64_2412 associate-/l*_binary64_2410
cos-atan_binary64_2644 atan-neg_binary64_2649 cos-neg_binary64_2596 pow-prod-down_binary64_2536 unswap-sqr_binary64_2433 *-commutative_binary64_2396
Counts
4 → 73
Calls

4 calls:

6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
5.0ms
(*.f64 eh (sin.f64 t))
2.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 2617 to 472 computations (82% saved)

series1.3s (9.7%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

457.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
454.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
260.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
111.0ms
(*.f64 eh (sin.f64 t))
Compiler

Compiled 3212 to 1724 computations (46.3% saved)

simplify91.0ms (0.7%)

Algorithm
egg-herbie
Rules
667×associate-/l*_binary64_2410
656×times-frac_binary64_2471
622×div-sub_binary64_2470
462×associate-*r*_binary64_2405
272×associate-*l/_binary64_2408
231×associate-/r*_binary64_2409
214×associate-/l/_binary64_2412
178×associate-*r/_binary64_2407
166×associate-/r/_binary64_2411
138×distribute-lft-neg-out_binary64_2424
137×distribute-frac-neg_binary64_2428
121×distribute-rgt-neg-out_binary64_2425
104×log-div_binary64_2552
98×log-prod_binary64_2551
94×cube-div_binary64_2494
84×cube-prod_binary64_2493
83×associate-*l*_binary64_2406
52×neg-sub0_binary64_2460
47×*-commutative_binary64_2396
43×neg-mul-1_binary64_2461
40×exp-prod_binary64_2517
36×distribute-rgt-neg-in_binary64_2423
28×sub-neg_binary64_2458
24×distribute-lft-neg-in_binary64_2422 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
20×distribute-neg-frac_binary64_2429
15×*-rgt-identity_binary64_2455 swap-sqr_binary64_2432
14×sqr-pow_binary64_2437 cancel-sign-sub-inv_binary64_2431
12×log-rec_binary64_2553
11×unpow3_binary64_2531
10×cube-unmult_binary64_2502
exp-diff_binary64_2513 /-rgt-identity_binary64_2456 *-lft-identity_binary64_2454
cube-mult_binary64_2495 sqr-neg_binary64_2479 div0_binary64_2446
mul-1-neg_binary64_2457 +-commutative_binary64_2395
cube-neg_binary64_2492
exp-sum_binary64_2511
remove-double-neg_binary64_2453 unswap-sqr_binary64_2433 associate--l+_binary64_2402
unpow1/2_binary64_2529 exp-neg_binary64_2512 1-exp_binary64_2509 exp-1-e_binary64_2508 unsub-neg_binary64_2459 pow-sqr_binary64_2438 associate-+l+_binary64_2398
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 pow-base-0_binary64_2549 unpow1/3_binary64_2532 unpow2_binary64_2530 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 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 e-exp-1_binary64_2510 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 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 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 cancel-sign-sub_binary64_2430 distribute-neg-out_binary64_2427 distribute-neg-in_binary64_2426 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 count-2_binary64_2413 associate--r-_binary64_2404 associate--l-_binary64_2403 associate--r+_binary64_2401 associate-+l-_binary64_2400 associate-+r-_binary64_2399 associate-+r+_binary64_2397
Counts
106 → 75
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01051552
12361345
28671345
342411345
456891345

prune100.0ms (0.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New72375
Fresh000
Picked101
Done000
Total73376
Error
0.1b
Counts
76 → 3
Compiler

Compiled 2583 to 349 computations (86.5% saved)

localize28.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(*.f64 eh (sin.f64 t))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.9b
(/.f64 (*.f64 eh t) ew)
22.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite128.0ms (0.9%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
16×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
12×add-sqr-sqrt_binary64_2487
10×add-cube-cbrt_binary64_2500 *-un-lft-identity_binary64_2465
pow1_binary64_2526 times-frac_binary64_2471 associate-/r*_binary64_2409
add-log-exp_binary64_2504 div-exp_binary64_2516 cbrt-undiv_binary64_2499
prod-exp_binary64_2514 cbrt-unprod_binary64_2498 associate-*l*_binary64_2406 associate-*r*_binary64_2405
distribute-lft-neg-out_binary64_2424 distribute-frac-neg_binary64_2428 frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 associate-/l*_binary64_2410
cos-atan_binary64_2644 atan-neg_binary64_2649 cos-neg_binary64_2596 tan-quot_binary64_2624 associate-*r/_binary64_2407 associate-/l/_binary64_2412 pow-prod-down_binary64_2536 unswap-sqr_binary64_2433 *-commutative_binary64_2396
Counts
4 → 71
Calls

4 calls:

8.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
5.0ms
(/.f64 (*.f64 eh t) ew)
4.0ms
(*.f64 eh (sin.f64 t))
2.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 2465 to 548 computations (77.8% saved)

series1.0s (7.3%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

445.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
246.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
171.0ms
(/.f64 (*.f64 eh t) ew)
100.0ms
(*.f64 eh (sin.f64 t))
Compiler

Compiled 3008 to 1661 computations (44.8% saved)

simplify78.0ms (0.6%)

Algorithm
egg-herbie
Rules
552×div-sub_binary64_2470
511×associate-*l/_binary64_2408
417×associate-/l/_binary64_2412
377×associate-/r*_binary64_2409
329×associate-*r/_binary64_2407
306×associate-/r/_binary64_2411
181×distribute-lft-neg-out_binary64_2424
167×distribute-frac-neg_binary64_2428
147×distribute-rgt-neg-out_binary64_2425
131×associate-/l*_binary64_2410
122×log-div_binary64_2552
118×associate-*l*_binary64_2406
111×cube-div_binary64_2494
104×log-prod_binary64_2551
89×cube-prod_binary64_2493
87×times-frac_binary64_2471
82×associate-*r*_binary64_2405
59×*-commutative_binary64_2396
54×neg-sub0_binary64_2460
45×neg-mul-1_binary64_2461
42×distribute-rgt-neg-in_binary64_2423
39×sub-neg_binary64_2458
37×exp-prod_binary64_2517
29×distribute-neg-frac_binary64_2429 distribute-lft-neg-in_binary64_2422
26×distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
21×swap-sqr_binary64_2432
20×*-rgt-identity_binary64_2455 cancel-sign-sub-inv_binary64_2431
18×unpow3_binary64_2531
17×cube-mult_binary64_2495 sqr-pow_binary64_2437
15×/-rgt-identity_binary64_2456
14×log-rec_binary64_2553 cube-unmult_binary64_2502
13×*-lft-identity_binary64_2454
11×sqr-neg_binary64_2479
exp-diff_binary64_2513 div0_binary64_2446 +-commutative_binary64_2395
cube-neg_binary64_2492
mul-1-neg_binary64_2457 associate--l+_binary64_2402
exp-sum_binary64_2511 unswap-sqr_binary64_2433
exp-neg_binary64_2512 unsub-neg_binary64_2459 remove-double-neg_binary64_2453 associate-+l+_binary64_2398
unpow1/2_binary64_2529 1-exp_binary64_2509 exp-1-e_binary64_2508 pow-sqr_binary64_2438
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 pow-base-0_binary64_2549 unpow1/3_binary64_2532 unpow2_binary64_2530 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 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 e-exp-1_binary64_2510 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 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 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 cancel-sign-sub_binary64_2430 distribute-neg-out_binary64_2427 distribute-neg-in_binary64_2426 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 count-2_binary64_2413 associate--r-_binary64_2404 associate--l-_binary64_2403 associate--r+_binary64_2401 associate-+l-_binary64_2400 associate-+r-_binary64_2399 associate-+r+_binary64_2397
Counts
104 → 70
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01381357
13171178
212551178
341971178
454891178

prune91.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New68270
Fresh202
Picked011
Done000
Total70373
Error
0.1b
Counts
73 → 3
Compiler

Compiled 2276 to 329 computations (85.5% saved)

localize36.0ms (0.3%)

Local error

Found 4 expressions with local error:

0.6b
(cbrt.f64 eh)
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.9b
(/.f64 (*.f64 eh t) ew)
22.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite132.0ms (1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
14×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
times-frac_binary64_2471 associate-/r*_binary64_2409
pow1_binary64_2526 add-log-exp_binary64_2504 div-exp_binary64_2516 cbrt-undiv_binary64_2499
cbrt-prod_binary64_2496
distribute-lft-neg-out_binary64_2424 distribute-frac-neg_binary64_2428 prod-exp_binary64_2514 cbrt-unprod_binary64_2498 frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 associate-/l*_binary64_2410
cos-atan_binary64_2644 atan-neg_binary64_2649 cos-neg_binary64_2596 tan-quot_binary64_2624 associate-*r/_binary64_2407 associate-/l/_binary64_2412 pow1/3_binary64_2547
Counts
4 → 64
Calls

4 calls:

6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
5.0ms
(/.f64 (*.f64 eh t) ew)
2.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
1.0ms
(cbrt.f64 eh)
Compiler

Compiled 2663 to 530 computations (80.1% saved)

series1.0s (7.4%)

Error
0.1b
Counts
4 → 30
Calls

4 calls:

454.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
237.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
169.0ms
(/.f64 (*.f64 eh t) ew)
116.0ms
(cbrt.f64 eh)
Compiler

Compiled 3396 to 1750 computations (48.5% saved)

simplify79.0ms (0.6%)

Algorithm
egg-herbie
Rules
644×associate-/r*_binary64_2409
528×associate-/l/_binary64_2412
365×associate-/r/_binary64_2411
232×log-div_binary64_2552
175×log-prod_binary64_2551
172×distribute-frac-neg_binary64_2428
151×distribute-lft-neg-out_binary64_2424
140×associate-/l*_binary64_2410
131×div-sub_binary64_2470
130×distribute-rgt-neg-out_binary64_2425
96×associate-*l*_binary64_2406
88×times-frac_binary64_2471
74×associate-*r*_binary64_2405
72×distribute-rgt-neg-in_binary64_2423
65×distribute-lft-neg-in_binary64_2422
60×associate-*l/_binary64_2408
58×unswap-sqr_binary64_2433
54×neg-sub0_binary64_2460
49×associate-*r/_binary64_2407
48×cancel-sign-sub-inv_binary64_2431
46×distribute-neg-frac_binary64_2429
45×neg-mul-1_binary64_2461 *-commutative_binary64_2396
41×swap-sqr_binary64_2432
39×sub-neg_binary64_2458
31×cube-div_binary64_2494
30×cube-prod_binary64_2493 distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
18×sqr-pow_binary64_2437
14×cube-unmult_binary64_2502
12×log-rec_binary64_2553 *-rgt-identity_binary64_2455
div0_binary64_2446
exp-prod_binary64_2517 mul-1-neg_binary64_2457 +-commutative_binary64_2395
log-pow_binary64_2554
/-rgt-identity_binary64_2456 associate--l+_binary64_2402
pow-plus_binary64_2528 sqr-neg_binary64_2479 rem-sqrt-square_binary64_2478 pow-sqr_binary64_2438
unpow1/3_binary64_2532 exp-diff_binary64_2513 unsub-neg_binary64_2459 *-lft-identity_binary64_2454 remove-double-neg_binary64_2453 associate-+l+_binary64_2398
1-exp_binary64_2509 cube-neg_binary64_2492 rem-3cbrt-lft_binary64_2490 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 unpow3_binary64_2531 unpow2_binary64_2530 unpow1/2_binary64_2529 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 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 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-mult_binary64_2495 rem-3cbrt-rft_binary64_2491 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 rem-square-sqrt_binary64_2477 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 cancel-sign-sub_binary64_2430 distribute-neg-out_binary64_2427 distribute-neg-in_binary64_2426 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 associate--r-_binary64_2404 associate--l-_binary64_2403 associate--r+_binary64_2401 associate-+l-_binary64_2400 associate-+r-_binary64_2399 associate-+r+_binary64_2397
Counts
94 → 63
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01321226
12971069
212551069
346511069
450751069

prune96.0ms (0.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New63063
Fresh011
Picked011
Done011
Total63366
Error
0.1b
Counts
66 → 3
Compiler

Compiled 2470 to 294 computations (88.1% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh)))
2.5b
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
3.9b
(/.f64 (*.f64 eh t) ew)
22.8b
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))

rewrite145.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
0.1b
Rules
19×add-exp-log_binary64_2503 add-cbrt-cube_binary64_2501
10×add-cube-cbrt_binary64_2500 add-sqr-sqrt_binary64_2487 *-un-lft-identity_binary64_2465
pow1_binary64_2526
times-frac_binary64_2471 associate-/r*_binary64_2409 associate-*l*_binary64_2406
prod-exp_binary64_2514 cbrt-unprod_binary64_2498
add-log-exp_binary64_2504 div-exp_binary64_2516 cbrt-undiv_binary64_2499
pow-prod-down_binary64_2536 sqrt-prod_binary64_2481
distribute-lft-neg-out_binary64_2424 distribute-frac-neg_binary64_2428 frac-2neg_binary64_2476 clear-num_binary64_2464 div-inv_binary64_2462 associate-/l*_binary64_2410
cos-atan_binary64_2644 atan-neg_binary64_2649 cos-neg_binary64_2596 tan-quot_binary64_2624 associate-*r/_binary64_2407 associate-/l/_binary64_2412 associate-*r*_binary64_2405 *-commutative_binary64_2396
Counts
4 → 74
Calls

4 calls:

9.0ms
(*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh)))
6.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
5.0ms
(/.f64 (*.f64 eh t) ew)
2.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
Compiler

Compiled 2895 to 569 computations (80.3% saved)

series1.0s (7.6%)

Error
0.1b
Counts
4 → 33
Calls

4 calls:

494.0ms
(/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)
260.0ms
(cos.f64 (atan.f64 (/.f64 (*.f64 (neg.f64 eh) (tan.f64 t)) ew)))
151.0ms
(/.f64 (*.f64 eh t) ew)
94.0ms
(*.f64 (sqrt.f64 eh) (*.f64 (sin.f64 t) (sqrt.f64 eh)))
Compiler

Compiled 3349 to 1791 computations (46.5% saved)

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Rules
542×associate-*l/_binary64_2408
417×associate-/l/_binary64_2412
396×associate-/r*_binary64_2409
358×associate-*r/_binary64_2407
299×associate-/r/_binary64_2411
166×distribute-frac-neg_binary64_2428
158×distribute-lft-neg-out_binary64_2424
143×log-div_binary64_2552 associate-*l*_binary64_2406
140×distribute-rgt-neg-out_binary64_2425
132×cube-div_binary64_2494
123×div-sub_binary64_2470
122×associate-/l*_binary64_2410
117×associate-*r*_binary64_2405
101×log-prod_binary64_2551
89×cube-prod_binary64_2493
84×times-frac_binary64_2471
69×*-commutative_binary64_2396
53×neg-sub0_binary64_2460
51×distribute-rgt-neg-in_binary64_2423
44×neg-mul-1_binary64_2461
42×distribute-lft-neg-in_binary64_2422
39×sub-neg_binary64_2458
36×distribute-neg-frac_binary64_2429
34×exp-prod_binary64_2517
32×cancel-sign-sub-inv_binary64_2431
30×swap-sqr_binary64_2432
27×distribute-rgt-in_binary64_2415 distribute-lft-in_binary64_2414
24×unswap-sqr_binary64_2433
22×unpow3_binary64_2531
21×cube-mult_binary64_2495
20×sqr-pow_binary64_2437
16×cube-unmult_binary64_2502
12×*-rgt-identity_binary64_2455
10×+-commutative_binary64_2395
log-rec_binary64_2553
div0_binary64_2446
exp-diff_binary64_2513
mul-1-neg_binary64_2457 /-rgt-identity_binary64_2456 associate--l+_binary64_2402
sqr-neg_binary64_2479 associate-+l+_binary64_2398
pow-plus_binary64_2528 exp-neg_binary64_2512 exp-sum_binary64_2511 unsub-neg_binary64_2459 *-lft-identity_binary64_2454 remove-double-neg_binary64_2453 pow-sqr_binary64_2438 associate-+r+_binary64_2397
unpow2_binary64_2530 unpow1/2_binary64_2529 unpow1_binary64_2523 1-exp_binary64_2509 cube-neg_binary64_2492 rem-sqrt-square_binary64_2478 rem-square-sqrt_binary64_2477 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 log-pow_binary64_2554 pow-base-0_binary64_2549 unpow1/3_binary64_2532 exp-to-pow_binary64_2527 pow-base-1_binary64_2525 unpow0_binary64_2524 unpow-1_binary64_2522 exp-lft-cube_binary64_2521 exp-lft-sqr_binary64_2520 exp-cbrt_binary64_2519 exp-sqrt_binary64_2518 div-exp_binary64_2516 rec-exp_binary64_2515 prod-exp_binary64_2514 e-exp-1_binary64_2510 exp-1-e_binary64_2508 exp-0_binary64_2507 rem-log-exp_binary64_2506 rem-exp-log_binary64_2505 rem-3cbrt-rft_binary64_2491 rem-3cbrt-lft_binary64_2490 rem-cbrt-cube_binary64_2489 rem-cube-cbrt_binary64_2488 sqr-abs_binary64_2480 sub0-neg_binary64_2452 --rgt-identity_binary64_2451 +-rgt-identity_binary64_2450 +-lft-identity_binary64_2449 mul0-rgt_binary64_2448 mul0-lft_binary64_2447 *-inverses_binary64_2445 +-inverses_binary64_2444 lft-mult-inverse_binary64_2443 rgt-mult-inverse_binary64_2442 remove-double-div_binary64_2441 difference-of-sqr--1_binary64_2436 difference-of-sqr-1_binary64_2435 difference-of-squares_binary64_2434 cancel-sign-sub_binary64_2430 distribute-neg-out_binary64_2427 distribute-neg-in_binary64_2426 distribute-rgt1-in_binary64_2421 distribute-lft1-in_binary64_2420 distribute-rgt-out--_binary64_2419 distribute-rgt-out_binary64_2418 distribute-lft-out--_binary64_2417 distribute-lft-out_binary64_2416 associate--r-_binary64_2404 associate--l-_binary64_2403 associate--r+_binary64_2401 associate-+l-_binary64_2400 associate-+r-_binary64_2399
Counts
107 → 81
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01511495
13541219
213101219
344961219
450131219

prune114.0ms (0.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New80181
Fresh000
Picked011
Done112
Total81384
Error
0.1b
Counts
84 → 3
Compiler

Compiled 2832 to 342 computations (87.9% saved)

regimes562.0ms (4.1%)

Accuracy

Total 0.5b remaining (86.8%)

Threshold costs 0.5b (86.8%)

Compiler

Compiled 6534 to 4148 computations (36.5% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
18×*-commutative_binary64_2396
12×sub-neg_binary64_2458 +-commutative_binary64_2395
11×neg-sub0_binary64_2460
10×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 distribute-rgt-neg-out_binary64_2425
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
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02448
14248
26748
39148
410748
511448
611548
711548

end0.0ms (0%)

sample4.8s (34.8%)

Algorithm
intervals
Results
1.9s2022×body1024valid
759.0ms4536×body128valid
594.0ms962×body512valid
180.0ms478×body256valid
3.0msbody2048valid
Compiler

Compiled 1342 to 856 computations (36.2% saved)

Profiling

Loading profile data...