Details

Time bar (total: 2.2s)

analyze397.0ms (17.8%)

Algorithm
search
egg-herbie
Rules
1502×associate-/l*_binary64
822×distribute-rgt-in_binary64
738×cancel-sign-sub-inv_binary64
657×*-commutative_binary64
616×sub-neg_binary64
594×distribute-lft-in_binary64
542×associate-/l/_binary64
540×div-sub_binary64
539×distribute-rgt-neg-in_binary64
519×associate-/r/_binary64
413×neg-mul-1_binary64 distribute-lft-neg-in_binary64
410×associate-/r*_binary64
382×unsub-neg_binary64
376×neg-sub0_binary64
343×distribute-neg-frac_binary64
314×distribute-frac-neg_binary64
304×times-frac_binary64
207×distribute-rgt-neg-out_binary64
170×distribute-lft-neg-out_binary64
82×associate--r+_binary64
78×div0_binary64
76×mul0-rgt_binary64
74×mul0-lft_binary64
61×associate-*l*_binary64
48×associate-*r*_binary64
39×+-commutative_binary64
29×remove-double-div_binary64
28×*-lft-identity_binary64 swap-sqr_binary64
19×distribute-neg-in_binary64
17×/-rgt-identity_binary64 associate--l-_binary64
16×associate-*l/_binary64 associate-+r-_binary64
15×associate-+l-_binary64
14×remove-double-neg_binary64
13×associate--r-_binary64
12×*-inverses_binary64 lft-mult-inverse_binary64
11×*-rgt-identity_binary64
10×sub0-neg_binary64
associate-+r+_binary64
mul-1-neg_binary64
--rgt-identity_binary64 associate-+l+_binary64
+-lft-identity_binary64
sqr-neg_binary64
+-rgt-identity_binary64 distribute-rgt-out--_binary64
1-exp_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 associate-*r/_binary64 associate--l+_binary64
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 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 log-pow_binary64 log-rec_binary64 log-div_binary64 log-prod_binary64 pow-base-0_binary64 unpow1/3_binary64 unpow3_binary64 unpow2_binary64 unpow1/2_binary64 pow-plus_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow1_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 exp-prod_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 exp-sum_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-unmult_binary64 cube-mult_binary64 cube-div_binary64 cube-prod_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 +-inverses_binary64 rgt-mult-inverse_binary64 pow-sqr_binary64 sqr-pow_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 unswap-sqr_binary64 cancel-sign-sub_binary64 distribute-neg-out_binary64 distribute-rgt-out_binary64 distribute-lft-out--_binary64 distribute-lft-out_binary64 count-2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01532
12432
23932
35732
47732
513932
616632
734732
849232
955132
10116932
11208032
12174632
13192432
14202432
15202432
16219532
17218132
18214932
19216932
20216532
21216932
22216932
23218932
24218932
25356532
26338132
27350432
28372432
29375332
30374132
31392932
32432132
33493332
34465032
022
122
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
50%50%0.1%3
50%50%0.1%4
50%50%0.1%5
62.4%37.5%0.1%6
74.9%25%0.1%7
81.2%18.7%0.1%8
87.4%12.5%0.1%9
90.5%9.4%0.1%10
93.7%6.2%0.1%11
95.2%4.7%0.1%12
96.8%3.1%0.1%13
97.6%2.3%0.1%14
Compiler

Compiled 12 to 10 computations (16.7% saved)

sample16.0ms (0.7%)

Algorithm
intervals
Results
8.0ms256×body128valid
Compiler

Compiled 23 to 21 computations (8.7% saved)

simplify400.0ms (18%)

Algorithm
egg-herbie
Rules
4285×associate-/l/_binary64
1506×div-sub_binary64
825×sub-neg_binary64
818×associate-/l*_binary64
785×distribute-rgt-in_binary64
650×distribute-lft-in_binary64
636×associate-/r/_binary64
602×cancel-sign-sub-inv_binary64
455×unsub-neg_binary64
395×associate-/r*_binary64
341×*-commutative_binary64
337×distribute-rgt-neg-out_binary64
295×associate-*l/_binary64
259×associate-*l*_binary64
247×distribute-neg-in_binary64
224×neg-mul-1_binary64
219×neg-sub0_binary64
217×associate-*r*_binary64
207×distribute-lft-neg-out_binary64 associate--r+_binary64
180×distribute-rgt-neg-in_binary64
149×associate-*r/_binary64
147×+-commutative_binary64
135×associate--l+_binary64
134×mul0-rgt_binary64
133×mul0-lft_binary64
130×div0_binary64 distribute-frac-neg_binary64
125×distribute-neg-frac_binary64
120×*-lft-identity_binary64
80×times-frac_binary64
72×distribute-lft-neg-in_binary64
31×associate--r-_binary64
17×associate--l-_binary64
16×/-rgt-identity_binary64 distribute-rgt-out--_binary64
15×*-rgt-identity_binary64
12×cancel-sign-sub_binary64
11×associate-+l-_binary64
10×sub0-neg_binary64
mul-1-neg_binary64 distribute-rgt-out_binary64
remove-double-neg_binary64 +-lft-identity_binary64
+-rgt-identity_binary64
associate-+l+_binary64
--rgt-identity_binary64 *-inverses_binary64 swap-sqr_binary64 distribute-neg-out_binary64 associate-+r-_binary64 associate-+r+_binary64
lft-mult-inverse_binary64
sqr-neg_binary64
1-exp_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64
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 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 log-pow_binary64 log-rec_binary64 log-div_binary64 log-prod_binary64 pow-base-0_binary64 unpow1/3_binary64 unpow3_binary64 unpow2_binary64 unpow1/2_binary64 pow-plus_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow1_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 exp-prod_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 exp-diff_binary64 exp-neg_binary64 exp-sum_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-unmult_binary64 cube-mult_binary64 cube-div_binary64 cube-prod_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-3cbrt-lft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 +-inverses_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 pow-sqr_binary64 sqr-pow_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 difference-of-squares_binary64 unswap-sqr_binary64 distribute-lft-out--_binary64 distribute-lft-out_binary64 count-2_binary64
Counts
1 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11816
22816
33916
45216
58316
610916
715816
830716
942116
1065716
11124416
12156616
13151116
14156516
15159516
16160116
17160116
18186516
19164116
20164116
21280116
22355116
23337916
24330716
25327316
26334116
27414116
28363716
29363716
30363716
31365716
32364116
33364116
34364116
35364116
36489416

prune1.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 11 to 9 computations (18.2% saved)

localize11.0ms (0.5%)

Local error

Found 2 expressions with local error:

0.0b
(-.f64 x (/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2))))
9.4b
(/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2)))

rewrite102.0ms (4.6%)

Algorithm
rewrite-expression-head
Error
0b
Rules
35×*-un-lft-identity_binary64
25×times-frac_binary64
24×add-sqr-sqrt_binary64
19×add-cube-cbrt_binary64
18×cancel-sign-sub-inv_binary64
distribute-lft-out_binary64
add-exp-log_binary64 add-log-exp_binary64 add-cbrt-cube_binary64 associate-/r/_binary64 associate-/r*_binary64
associate-/l*_binary64
pow1_binary64 div-inv_binary64 flip3-+_binary64 flip-+_binary64 difference-of-squares_binary64
div-exp_binary64 cbrt-undiv_binary64 frac-2neg_binary64 clear-num_binary64 diff-log_binary64 flip3--_binary64 sub-neg_binary64 flip--_binary64 distribute-lft-out--_binary64
Counts
2 → 65
Calls

2 calls:

11.0ms
(-.f64 x (/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2))))
6.0ms
(/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2)))
Compiler

Compiled 1334 to 797 computations (40.3% saved)

series56.0ms (2.5%)

Error
0b
Counts
2 → 25
Calls

2 calls:

25.0ms
(-.f64 x (/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2))))
23.0ms
(/.f64 y (+.f64 1 (/.f64 (*.f64 x y) 2)))
Compiler

Compiled 576 to 494 computations (14.2% saved)

simplify117.0ms (5.3%)

Algorithm
egg-herbie
Rules
325×associate-*l/_binary64
324×associate-*r*_binary64
319×associate-*l*_binary64
308×associate-/l*_binary64
280×associate-*r/_binary64
188×times-frac_binary64
174×div-sub_binary64
172×exp-prod_binary64
169×unswap-sqr_binary64
152×sub-neg_binary64
146×*-commutative_binary64
136×unsub-neg_binary64
134×distribute-rgt-in_binary64
122×associate-/r*_binary64
120×distribute-lft-in_binary64
110×neg-sub0_binary64
96×neg-mul-1_binary64
95×distribute-neg-frac_binary64
90×associate-/l/_binary64
81×distribute-rgt-neg-in_binary64
71×associate-/r/_binary64
65×log-prod_binary64 cube-prod_binary64
63×distribute-lft-neg-in_binary64
59×unpow3_binary64 sqr-pow_binary64
56×cancel-sign-sub-inv_binary64
55×log-div_binary64
53×distribute-lft-neg-out_binary64
52×+-commutative_binary64
47×exp-diff_binary64
43×cube-div_binary64
42×distribute-rgt-neg-out_binary64
32×*-lft-identity_binary64
31×*-rgt-identity_binary64
30×exp-sum_binary64
25×mul0-rgt_binary64 mul0-lft_binary64
24×associate-+l+_binary64
21×associate-+l-_binary64
19×associate-+r+_binary64
18×/-rgt-identity_binary64 associate-+r-_binary64
16×distribute-frac-neg_binary64
15×sub0-neg_binary64 difference-of-squares_binary64
14×+-rgt-identity_binary64 div0_binary64
12×cube-unmult_binary64
10×log-rec_binary64 pow-plus_binary64 distribute-neg-in_binary64
swap-sqr_binary64
cube-mult_binary64
log-pow_binary64 distribute-rgt-out_binary64
mul-1-neg_binary64
remove-double-neg_binary64 pow-sqr_binary64 distribute-neg-out_binary64 associate--l+_binary64 associate--r+_binary64
rem-sqrt-square_binary64 rem-square-sqrt_binary64 distribute-rgt1-in_binary64
unpow2_binary64 unpow1/2_binary64 unpow1_binary64 rem-3cbrt-lft_binary64 distribute-lft-out_binary64
div-exp_binary64 1-exp_binary64 rem-3cbrt-rft_binary64 sqr-neg_binary64 difference-of-sqr-1_binary64 distribute-rgt-out--_binary64 associate--l-_binary64
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 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 pow-base-0_binary64 unpow1/3_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 rec-exp_binary64 prod-exp_binary64 exp-neg_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-neg_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 --rgt-identity_binary64 +-lft-identity_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 difference-of-sqr--1_binary64 cancel-sign-sub_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 count-2_binary64 associate--r-_binary64
Counts
90 → 76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01411636
14031601
211181595
337901581
446481581
548991581

prune36.0ms (1.6%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New75176
Fresh000
Picked011
Done000
Total75277
Error
0b
Counts
77 → 2
Compiler

Compiled 877 to 513 computations (41.5% saved)

localize11.0ms (0.5%)

Local error

Found 4 expressions with local error:

0.0b
(-.f64 (/.f64 2 x) (/.f64 4 (*.f64 y (*.f64 x x))))
0.0b
(-.f64 x (-.f64 (/.f64 2 x) (/.f64 4 (*.f64 y (*.f64 x x)))))
0.4b
(/.f64 4 (*.f64 y (*.f64 x x)))
5.8b
(*.f64 y (*.f64 x x))

rewrite118.0ms (5.3%)

Algorithm
rewrite-expression-head
Error
0b
Rules
25×add-sqr-sqrt_binary64
21×*-un-lft-identity_binary64
20×cancel-sign-sub-inv_binary64
18×add-exp-log_binary64 add-cbrt-cube_binary64
12×add-cube-cbrt_binary64
11×add-log-exp_binary64 times-frac_binary64
pow1_binary64
associate--r+_binary64
prod-exp_binary64 cbrt-unprod_binary64
difference-of-squares_binary64 distribute-lft-out--_binary64
diff-log_binary64
pow-prod-down_binary64 associate-*l*_binary64 div-exp_binary64 cbrt-undiv_binary64 div-inv_binary64 associate-/l*_binary64 sub-neg_binary64
flip3--_binary64 flip--_binary64
unswap-sqr_binary64 associate-*r*_binary64 *-commutative_binary64 frac-2neg_binary64 clear-num_binary64 associate-/r*_binary64 associate--r-_binary64 frac-sub_binary64
Counts
4 → 94
Calls

4 calls:

16.0ms
(-.f64 x (-.f64 (/.f64 2 x) (/.f64 4 (*.f64 y (*.f64 x x)))))
11.0ms
(-.f64 (/.f64 2 x) (/.f64 4 (*.f64 y (*.f64 x x))))
6.0ms
(/.f64 4 (*.f64 y (*.f64 x x)))
6.0ms
(*.f64 y (*.f64 x x))
Compiler

Compiled 1914 to 990 computations (48.3% saved)

series119.0ms (5.3%)

Error
0b
Counts
4 → 37
Calls

4 calls:

37.0ms
(-.f64 x (-.f64 (/.f64 2 x) (/.f64 4 (*.f64 y (*.f64 x x)))))
35.0ms
(-.f64 (/.f64 2 x) (/.f64 4 (*.f64 y (*.f64 x x))))
21.0ms
(/.f64 4 (*.f64 y (*.f64 x x)))
16.0ms
(*.f64 y (*.f64 x x))
Compiler

Compiled 874 to 758 computations (13.3% saved)

simplify99.0ms (4.4%)

Algorithm
egg-herbie
Rules
583×associate-*l/_binary64
349×associate-/r*_binary64
335×times-frac_binary64
280×associate-/l*_binary64
262×distribute-rgt-in_binary64
249×distribute-lft-in_binary64
183×associate-/l/_binary64
125×cancel-sign-sub-inv_binary64
112×log-div_binary64
97×distribute-neg-frac_binary64 distribute-rgt-neg-in_binary64
84×associate-*l*_binary64
80×associate-*r*_binary64
75×distribute-lft-neg-in_binary64
71×*-commutative_binary64
69×sub-neg_binary64
56×neg-mul-1_binary64
55×exp-prod_binary64 neg-sub0_binary64
52×associate-*r/_binary64
49×associate-/r/_binary64
48×distribute-lft-neg-out_binary64
40×unswap-sqr_binary64
36×distribute-rgt-neg-out_binary64
35×+-commutative_binary64
34×sqr-pow_binary64
33×distribute-rgt-out_binary64
25×cube-div_binary64 distribute-neg-in_binary64
24×log-prod_binary64 cube-prod_binary64
15×exp-sum_binary64
14×swap-sqr_binary64
10×unpow3_binary64 distribute-lft-out_binary64
exp-diff_binary64 cube-mult_binary64 distribute-frac-neg_binary64 associate--r+_binary64
difference-of-squares_binary64 associate-+r-_binary64
log-rec_binary64 div-sub_binary64 unsub-neg_binary64 +-rgt-identity_binary64 associate-+l+_binary64
cube-unmult_binary64 distribute-rgt-out--_binary64 associate-+r+_binary64
log-pow_binary64
pow-plus_binary64 div-exp_binary64 rem-sqrt-square_binary64 distribute-rgt1-in_binary64
prod-exp_binary64 rem-3cbrt-lft_binary64 rem-square-sqrt_binary64 pow-sqr_binary64 associate--r-_binary64 associate--l+_binary64
unpow2_binary64 unpow1/2_binary64 unpow1_binary64 exp-lft-sqr_binary64 1-exp_binary64 *-lft-identity_binary64 remove-double-neg_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 count-2_binary64 associate-+l-_binary64
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 erf-erfc_binary64 erf-odd_binary64 if-if-and-not_binary64 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 not-gte_binary64 not-lte_binary64 not-gt_binary64 not-lt_binary64 gte-same_binary64 lte-same_binary64 gt-same_binary64 lt-same_binary64 sinh---cosh_binary64 sinh-+-cosh_binary64 sinh-cosh_binary64 tanh-def-c_binary64 tanh-def-b_binary64 tanh-def-a_binary64 cosh-def_binary64 sinh-def_binary64 tan-neg_binary64 cos-neg_binary64 sin-neg_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 hang-m-tan_binary64 hang-p-tan_binary64 hang-m0-tan_binary64 hang-p0-tan_binary64 hang-0m-tan_binary64 hang-0p-tan_binary64 tan-+PI/2_binary64 tan-+PI_binary64 tan-PI_binary64 tan-PI/3_binary64 tan-PI/4_binary64 tan-PI/6_binary64 cos-+PI/2_binary64 cos-+PI_binary64 cos-PI_binary64 cos-PI/2_binary64 cos-PI/3_binary64 cos-PI/4_binary64 cos-PI/6_binary64 sin-+PI/2_binary64 sin-+PI_binary64 sin-PI_binary64 sin-PI/2_binary64 sin-PI/3_binary64 sin-PI/4_binary64 sin-PI/6_binary64 sub-1-sin_binary64 sub-1-cos_binary64 -1-add-sin_binary64 -1-add-cos_binary64 1-sub-sin_binary64 1-sub-cos_binary64 cos-sin-sum_binary64 log-E_binary64 pow-base-0_binary64 unpow1/3_binary64 exp-to-pow_binary64 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-cbrt_binary64 exp-sqrt_binary64 rec-exp_binary64 exp-neg_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_binary64 rem-exp-log_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 sqr-neg_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 remove-double-div_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 cancel-sign-sub_binary64 distribute-neg-out_binary64 associate--l-_binary64
Counts
131 → 104
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01642057
14031970
212711955
349451955
450291955

prune41.0ms (1.8%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1040104
Fresh000
Picked011
Done011
Total1042106
Error
0b
Counts
106 → 2
Compiler

Compiled 1068 to 566 computations (47% saved)

regimes135.0ms (6.1%)

Accuracy

Total 0.0b remaining (71.5%)

Threshold costs 0.0b (71.5%)

Compiler

Compiled 1550 to 1190 computations (23.2% saved)

bsearch0.0ms (0%)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64 *-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
1-exp_binary64 distribute-neg-frac_binary64
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 if-if-and_binary64 if-if-or-not_binary64 if-if-or_binary64 if-not_binary64 if-same_binary64 if-false_binary64 if-true_binary64 tan-0_binary64 cos-0_binary64 sin-0_binary64 unpow1_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 sqr-abs_binary64 sqr-neg_binary64 unsub-neg_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 *-lft-identity_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 cancel-sign-sub-inv_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-neg-in_binary64 distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64 distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01016
11616
22216
32616
42916
53016
62916

end1.0ms (0%)

Compiler

Compiled 11 to 9 computations (18.2% saved)

sample564.0ms (25.3%)

Algorithm
intervals
Results
264.0ms7999×body128valid
0.0msbody2048valid
Compiler

Compiled 50 to 49 computations (2% saved)

Profiling

Loading profile data...