Details

Time bar (total: 9.4s)

analyze596.0ms (6.3%)

Algorithm
search
egg-herbie
Rules
715×div-sub_binary64
690×sub-neg_binary64
580×neg-mul-1_binary64
490×neg-sub0_binary64
476×associate-/r*_binary64
402×distribute-neg-frac_binary64
320×distribute-rgt-neg-in_binary64
280×distribute-rgt-neg-out_binary64
254×distribute-lft-neg-in_binary64
248×distribute-lft-neg-out_binary64
231×+-commutative_binary64
226×associate-/r/_binary64
220×associate-/l*_binary64
217×associate-*l/_binary64
200×associate-+l-_binary64
198×remove-double-neg_binary64
189×distribute-rgt-in_binary64
185×cancel-sign-sub-inv_binary64
144×times-frac_binary64
140×unsub-neg_binary64
131×associate-/l/_binary64
119×associate-*r/_binary64
117×associate--r+_binary64
100×distribute-lft-in_binary64
93×distribute-frac-neg_binary64
88×sub0-neg_binary64
76×cancel-sign-sub_binary64
72×*-lft-identity_binary64
71×associate--l-_binary64
68×distribute-neg-in_binary64
65×*-commutative_binary64
61×+-lft-identity_binary64
57×associate--r-_binary64
54×/-rgt-identity_binary64
53×+-rgt-identity_binary64
48×associate-*r*_binary64
40×associate-+r-_binary64 associate-+l+_binary64
36×div0_binary64
34×associate-*l*_binary64
24×--rgt-identity_binary64
18×mul0-rgt_binary64 mul0-lft_binary64 associate--l+_binary64
17×associate-+r+_binary64
*-rgt-identity_binary64
sqr-neg_binary64 swap-sqr_binary64
1-exp_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 fabs-div_binary64 fabs-mul_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 mul-1-neg_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_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-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-rgt-out--_binary64 distribute-rgt-out_binary64 distribute-lft-out--_binary64 distribute-lft-out_binary64 count-2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039104
18296
216096
332196
448096
578696
6138496
7244896
8354696
9433996
10461496
11487196
12496196
13513296
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
12.5%87.4%0.1%5
18.7%81.1%0.1%6
21.8%71.8%6.4%7
31.2%62.4%6.4%8
35.9%55.4%8.7%9
37.8%48.8%13.4%10
42.7%42.3%15%11
47.7%34.2%18.1%12
49.1%30.4%20.5%13
51.9%25.8%22.3%14
Compiler

Compiled 18 to 15 computations (16.7% saved)

sample38.0ms (0.4%)

Algorithm
intervals
Results
8.0ms168×body128valid
7.0ms32×body2048valid
4.0ms14×body4096valid
4.0ms19×body1024valid
1.0ms10×body512valid
1.0ms13×body256valid
1.0ms15×body128nan
1.0ms15×body128invalid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify332.0ms (3.5%)

Algorithm
egg-herbie
Rules
1228×associate-/l*_binary64
1150×div-sub_binary64
630×distribute-rgt-in_binary64
619×times-frac_binary64
588×associate-/r*_binary64
554×distribute-lft-in_binary64
519×unsub-neg_binary64
479×associate-/r/_binary64
457×cancel-sign-sub-inv_binary64
434×sub-neg_binary64
393×*-commutative_binary64
381×associate-/l/_binary64
225×distribute-rgt-neg-in_binary64
224×associate-*l/_binary64
212×distribute-rgt-out--_binary64
198×distribute-lft-neg-in_binary64
184×distribute-neg-frac_binary64
179×neg-mul-1_binary64
156×distribute-rgt-out_binary64
141×neg-sub0_binary64
121×associate--r+_binary64
120×distribute-rgt-neg-out_binary64
101×associate--r-_binary64 +-commutative_binary64
98×associate-*r/_binary64
87×distribute-lft-neg-out_binary64
86×mul0-rgt_binary64
80×mul0-lft_binary64
69×distribute-frac-neg_binary64
68×distribute-neg-out_binary64
64×distribute-lft-out_binary64
62×div0_binary64
61×associate--l-_binary64
60×*-lft-identity_binary64
57×associate-*r*_binary64
51×associate-*l*_binary64
48×distribute-lft-out--_binary64
30×+-lft-identity_binary64 distribute-neg-in_binary64
28×associate--l+_binary64
27×remove-double-neg_binary64
26×/-rgt-identity_binary64
24×associate-+r-_binary64
19×sub0-neg_binary64 --rgt-identity_binary64
17×*-rgt-identity_binary64
16×mul-1-neg_binary64
14×remove-double-div_binary64 associate-+l+_binary64
13×associate-+l-_binary64
associate-+r+_binary64
+-rgt-identity_binary64
1-exp_binary64 swap-sqr_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 fabs-div_binary64 fabs-mul_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 sqr-neg_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 *-inverses_binary64 +-inverses_binary64 lft-mult-inverse_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-rgt1-in_binary64 distribute-lft1-in_binary64 count-2_binary64
Counts
1 → 1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01526
13324
26224
312124
417224
528224
646024
774824
8108424
9112824
10179924
11259424
12200124
13208924
14215324
15217924
16243124
17290924
18291324
19299124
20305324
21306524
22303524
23321124
24321124
25204324
26219524
27209724
28210724
29210724
30210724
31210724
32183424

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New011
Fresh101
Picked000
Done000
Total112
Error
33.4b
Counts
2 → 1
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite161.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
33.1b
Rules
21×add-sqr-sqrt_binary64
14×*-un-lft-identity_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64 add-cube-cbrt_binary64
sqrt-prod_binary64 difference-of-squares_binary64 times-frac_binary64 associate-/l*_binary64
pow1_binary64
flip3--_binary64 flip--_binary64 cancel-sign-sub-inv_binary64
distribute-lft-out--_binary64
sqrt-div_binary64 diff-log_binary64 sub-neg_binary64 div-exp_binary64 cbrt-undiv_binary64 associate-/l/_binary64
pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 prod-exp_binary64 cbrt-unprod_binary64 frac-2neg_binary64 div-sub_binary64 clear-num_binary64 div-inv_binary64 associate-/r*_binary64
Counts
4 → 74
Calls

4 calls:

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

Compiled 1900 to 985 computations (48.2% saved)

series221.0ms (2.3%)

Error
6.9b
Counts
4 → 68
Calls

4 calls:

58.0ms
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (*.f64 a 2))
46.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
44.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
42.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2445 to 1973 computations (19.3% saved)

simplify123.0ms (1.3%)

Algorithm
egg-herbie
Rules
580×associate-/l*_binary64
496×associate-/r*_binary64
351×div-sub_binary64
188×cancel-sign-sub-inv_binary64
185×distribute-rgt-in_binary64
177×distribute-lft-in_binary64
167×distribute-rgt-neg-in_binary64
149×distribute-lft-neg-in_binary64
109×sub-neg_binary64
99×associate-/l/_binary64
98×exp-prod_binary64
92×associate-*r*_binary64
91×*-commutative_binary64
89×associate-/r/_binary64
87×associate-*l*_binary64
78×times-frac_binary64
61×distribute-neg-frac_binary64
59×neg-sub0_binary64
56×neg-mul-1_binary64
48×+-commutative_binary64
47×unswap-sqr_binary64
43×cube-prod_binary64
41×sqr-pow_binary64
35×distribute-rgt-out_binary64
28×associate-*l/_binary64
27×distribute-lft-neg-out_binary64 associate-*r/_binary64
22×exp-sum_binary64
17×unpow3_binary64 distribute-neg-in_binary64
16×unsub-neg_binary64 associate--l+_binary64 associate--r+_binary64
15×exp-diff_binary64 swap-sqr_binary64
14×distribute-rgt-neg-out_binary64
13×cube-mult_binary64
10×distribute-lft-out_binary64 associate-+r-_binary64 associate-+l+_binary64
cube-unmult_binary64 +-rgt-identity_binary64 difference-of-squares_binary64
log-div_binary64 pow-plus_binary64 rem-sqrt-square_binary64
cube-div_binary64 mul-1-neg_binary64
associate-+r+_binary64
log-prod_binary64 unpow2_binary64 exp-sqrt_binary64 pow-sqr_binary64 distribute-lft-out--_binary64
unpow1/2_binary64 unpow1_binary64 exp-lft-sqr_binary64 rem-square-sqrt_binary64 associate-+l-_binary64
log-pow_binary64 div-exp_binary64 sqr-neg_binary64 distribute-rgt-out--_binary64
prod-exp_binary64 1-exp_binary64 cube-neg_binary64 rem-3cbrt-lft_binary64 fabs-mul_binary64 remove-double-neg_binary64 div0_binary64 *-inverses_binary64 cancel-sign-sub_binary64 distribute-neg-out_binary64 count-2_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-rec_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 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 rem-3cbrt-rft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 fabs-div_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 *-lft-identity_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_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 distribute-frac-neg_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64
Counts
142 → 90
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02003075
15362840
216522834
347482834
456172834

prune59.0ms (0.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New801090
Fresh000
Picked101
Done000
Total811091
Error
6.8b
Counts
91 → 10
Compiler

Compiled 1283 to 749 computations (41.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite121.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
6.8b
Rules
28×add-sqr-sqrt_binary64
18×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
13×associate-*r*_binary64
10×times-frac_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
add-log-exp_binary64
pow1_binary64
associate-*l*_binary64
flip3--_binary64 flip--_binary64 sqrt-prod_binary64
difference-of-squares_binary64 cancel-sign-sub-inv_binary64
sqrt-div_binary64 diff-log_binary64 sub-neg_binary64 distribute-lft-out--_binary64 prod-exp_binary64 cbrt-unprod_binary64 frac-times_binary64 unswap-sqr_binary64 associate-*l/_binary64
pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 pow-prod-down_binary64 div-exp_binary64 cbrt-undiv_binary64 associate-*r/_binary64 div-inv_binary64 *-commutative_binary64
Counts
4 → 83
Calls

4 calls:

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

Compiled 2199 to 1153 computations (47.6% saved)

series213.0ms (2.3%)

Error
6.8b
Counts
4 → 68
Calls

4 calls:

57.0ms
(*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) (/.f64 1/2 a))
48.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
43.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
42.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2445 to 1973 computations (19.3% saved)

simplify126.0ms (1.3%)

Algorithm
egg-herbie
Rules
546×associate-/l*_binary64
295×distribute-rgt-in_binary64
285×distribute-lft-in_binary64
177×cancel-sign-sub-inv_binary64
156×div-sub_binary64 distribute-rgt-neg-in_binary64
141×distribute-lft-neg-in_binary64
120×associate-*r*_binary64
119×associate-*l*_binary64
114×*-commutative_binary64
100×sub-neg_binary64
98×associate-/r/_binary64
95×exp-prod_binary64
66×associate-/l/_binary64
62×associate-*r/_binary64
58×distribute-neg-frac_binary64
51×times-frac_binary64
50×neg-sub0_binary64 +-commutative_binary64
47×neg-mul-1_binary64 sqr-pow_binary64
45×unswap-sqr_binary64
41×distribute-lft-neg-out_binary64 associate-*l/_binary64
37×cube-prod_binary64
35×associate-/r*_binary64
31×exp-sum_binary64 distribute-rgt-out_binary64
30×distribute-rgt-neg-out_binary64
19×log-prod_binary64 *-rgt-identity_binary64
18×unpow3_binary64 *-lft-identity_binary64
16×associate--l+_binary64
15×unsub-neg_binary64 swap-sqr_binary64
14×cube-mult_binary64
13×log-div_binary64 cube-div_binary64 associate--r+_binary64
12×exp-diff_binary64 distribute-neg-in_binary64
11×associate-+r-_binary64 associate-+l+_binary64
cube-unmult_binary64 +-rgt-identity_binary64 difference-of-squares_binary64
pow-plus_binary64
rem-sqrt-square_binary64 mul-1-neg_binary64 distribute-lft-out_binary64
/-rgt-identity_binary64 pow-sqr_binary64 associate-+r+_binary64
unpow2_binary64 unpow1/2_binary64 sqr-neg_binary64 distribute-lft-out--_binary64 associate-+l-_binary64
unpow1_binary64 exp-neg_binary64 rem-square-sqrt_binary64
log-pow_binary64 log-rec_binary64 div-exp_binary64 fabs-mul_binary64 distribute-rgt-out--_binary64
1-exp_binary64 exp-1-e_binary64 rem-3cbrt-lft_binary64 div0_binary64 *-inverses_binary64 cancel-sign-sub_binary64 distribute-neg-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-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 rec-exp_binary64 prod-exp_binary64 e-exp-1_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 fabs-div_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 remove-double-neg_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_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 distribute-frac-neg_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 associate--r-_binary64
Counts
151 → 89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02203317
15673086
218763080
347833080
452123080

prune56.0ms (0.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New84589
Fresh369
Picked101
Done000
Total881199
Error
6.8b
Counts
99 → 11
Compiler

Compiled 1235 to 730 computations (40.9% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.2b
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (/.f64 1 a))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite123.0ms (1.3%)

Algorithm
rewrite-expression-head
Error
6.8b
Rules
26×add-exp-log_binary64
18×add-sqr-sqrt_binary64
16×add-cbrt-cube_binary64
15×*-un-lft-identity_binary64
13×add-cube-cbrt_binary64 associate-*r*_binary64
12×prod-exp_binary64
10×pow1_binary64
times-frac_binary64
add-log-exp_binary64
cbrt-unprod_binary64
flip3--_binary64 flip--_binary64 associate-*r/_binary64
sqrt-prod_binary64 cancel-sign-sub-inv_binary64 div-exp_binary64
pow-prod-down_binary64
sqrt-div_binary64 diff-log_binary64 sub-neg_binary64 difference-of-squares_binary64 1-exp_binary64 rec-exp_binary64 cbrt-undiv_binary64 frac-times_binary64 associate-*l/_binary64
pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 distribute-lft-out--_binary64 un-div-inv_binary64 associate-*l*_binary64 div-inv_binary64 *-commutative_binary64
Counts
4 → 86
Calls

4 calls:

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

Compiled 2431 to 1361 computations (44% saved)

series218.0ms (2.3%)

Error
6.8b
Counts
4 → 68
Calls

4 calls:

60.0ms
(*.f64 (*.f64 1/2 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)) (/.f64 1 a))
47.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
45.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
42.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2635 to 2163 computations (17.9% saved)

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Rules
636×associate-/l*_binary64
335×distribute-rgt-in_binary64
332×distribute-lft-in_binary64
184×associate-*l*_binary64
177×cancel-sign-sub-inv_binary64
169×associate-*r*_binary64
156×distribute-rgt-neg-in_binary64
141×distribute-lft-neg-in_binary64
140×*-commutative_binary64
100×associate-/r/_binary64
99×sub-neg_binary64
71×associate-*r/_binary64
60×associate-/l/_binary64
58×distribute-neg-frac_binary64
56×exp-prod_binary64
55×times-frac_binary64
54×+-commutative_binary64
51×sqr-pow_binary64
50×neg-sub0_binary64
47×neg-mul-1_binary64
46×unswap-sqr_binary64
37×associate-*l/_binary64
35×associate-/r*_binary64
31×distribute-rgt-out_binary64
30×div-sub_binary64
28×cube-prod_binary64 distribute-lft-neg-out_binary64
25×swap-sqr_binary64
22×*-rgt-identity_binary64
21×associate-+l+_binary64
19×unsub-neg_binary64 associate-+r-_binary64
17×distribute-rgt-neg-out_binary64 associate--l+_binary64
14×log-prod_binary64
13×+-rgt-identity_binary64 associate--r+_binary64
12×distribute-neg-in_binary64 associate-+r+_binary64
11×*-lft-identity_binary64
difference-of-squares_binary64
unpow3_binary64 exp-sum_binary64 cube-mult_binary64
log-div_binary64 cube-unmult_binary64
mul-1-neg_binary64 /-rgt-identity_binary64 distribute-lft-out_binary64
exp-diff_binary64 rem-sqrt-square_binary64 pow-sqr_binary64 associate-+l-_binary64
unpow1/2_binary64 pow-plus_binary64 cube-div_binary64 distribute-lft-out--_binary64
unpow2_binary64 unpow1_binary64 rem-square-sqrt_binary64
log-rec_binary64 div-exp_binary64 distribute-rgt-out--_binary64 count-2_binary64
log-pow_binary64 1-exp_binary64 exp-1-e_binary64 rem-3cbrt-lft_binary64 sub0-neg_binary64 +-lft-identity_binary64 div0_binary64 *-inverses_binary64 cancel-sign-sub_binary64 distribute-neg-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-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 fabs-div_binary64 fabs-mul_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 sqr-neg_binary64 remove-double-neg_binary64 --rgt-identity_binary64 mul0-rgt_binary64 mul0-lft_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 distribute-frac-neg_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 associate--r-_binary64
Counts
154 → 107
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02293422
16063090
219753084
352093084

prune59.0ms (0.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New1070107
Fresh01010
Picked011
Done000
Total10711118
Error
6.8b
Counts
118 → 11
Compiler

Compiled 1512 to 899 computations (40.5% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
0.6b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
2.0b
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
22.5b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite419.0ms (4.4%)

Algorithm
rewrite-expression-head
Error
6.8b
Rules
693×times-frac_binary64
439×add-sqr-sqrt_binary64
364×*-un-lft-identity_binary64
290×add-cube-cbrt_binary64
74×difference-of-squares_binary64
71×associate-/r*_binary64
40×sqrt-prod_binary64
37×distribute-lft-out--_binary64
25×add-exp-log_binary64
17×div-inv_binary64
15×div-exp_binary64
13×add-cbrt-cube_binary64
add-log-exp_binary64
pow1_binary64 cbrt-undiv_binary64
associate-/r/_binary64
cancel-sign-sub-inv_binary64
flip3--_binary64 flip--_binary64 1-exp_binary64 rec-exp_binary64 associate-/l*_binary64
sqrt-div_binary64 diff-log_binary64 sub-neg_binary64
pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 inv-pow_binary64 pow-flip_binary64 frac-2neg_binary64 clear-num_binary64
Counts
4 → 356
Calls

4 calls:

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

Compiled 11057 to 6512 computations (41.1% saved)

series214.0ms (2.3%)

Error
6.8b
Counts
4 → 68
Calls

4 calls:

58.0ms
(/.f64 1 (/.f64 a (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b) 2)))
47.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
45.0ms
(-.f64 (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))) b)
41.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2635 to 2163 computations (17.9% saved)

simplify558.0ms (5.9%)

Algorithm
egg-herbie
Rules
476×associate-/r/_binary64
326×associate-*l/_binary64
324×*-commutative_binary64
279×associate-/l/_binary64
267×associate-*r/_binary64
208×associate-/r*_binary64
198×associate-/l*_binary64
185×cancel-sign-sub-inv_binary64
156×associate-*r*_binary64
122×sub-neg_binary64
119×times-frac_binary64
102×exp-prod_binary64
94×associate-*l*_binary64
76×*-rgt-identity_binary64
66×neg-mul-1_binary64 neg-sub0_binary64
61×unswap-sqr_binary64
57×div-sub_binary64
53×+-commutative_binary64
45×sqr-pow_binary64
37×distribute-rgt-in_binary64
35×distribute-rgt-neg-in_binary64 distribute-lft-in_binary64
31×distribute-lft-neg-in_binary64
26×log-div_binary64 log-prod_binary64 cube-prod_binary64
25×exp-sum_binary64 *-lft-identity_binary64 remove-double-div_binary64
22×unpow3_binary64 cube-div_binary64
20×unsub-neg_binary64
19×/-rgt-identity_binary64 swap-sqr_binary64
18×associate--r+_binary64
17×cube-mult_binary64
16×associate--l+_binary64
15×associate-+r-_binary64
14×associate-+r+_binary64
13×exp-diff_binary64
11×pow-plus_binary64 distribute-neg-in_binary64
10×cube-unmult_binary64 +-rgt-identity_binary64 associate-+l+_binary64
difference-of-squares_binary64
distribute-neg-frac_binary64
log-rec_binary64
mul-1-neg_binary64
rem-sqrt-square_binary64 distribute-rgt-out_binary64
unpow2_binary64 exp-sqrt_binary64 pow-sqr_binary64 distribute-lft-neg-out_binary64 distribute-lft-out--_binary64
log-pow_binary64 unpow1/2_binary64 unpow1_binary64 rem-square-sqrt_binary64 associate--r-_binary64 associate-+l-_binary64
div-exp_binary64 +-lft-identity_binary64
unpow-1_binary64 1-exp_binary64 exp-1-e_binary64 rem-3cbrt-lft_binary64 remove-double-neg_binary64 sub0-neg_binary64 div0_binary64 *-inverses_binary64 distribute-rgt-neg-out_binary64 distribute-lft-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 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 rec-exp_binary64 prod-exp_binary64 exp-neg_binary64 e-exp-1_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 fabs-div_binary64 fabs-mul_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 sqr-neg_binary64 --rgt-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 +-inverses_binary64 lft-mult-inverse_binary64 rgt-mult-inverse_binary64 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 cancel-sign-sub_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-rgt-out--_binary64 count-2_binary64
Counts
424 → 362
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051618185
1125117334
2437717141
3486117141
4498217141
5495217141

prune194.0ms (2.1%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3602362
Fresh279
Picked011
Done011
Total36211373
Error
6.8b
Counts
373 → 11
Compiler

Compiled 6160 to 3449 computations (44% saved)

regimes3.1s (33.2%)

Accuracy

Total 5.7b remaining (49.8%)

Threshold costs 0b (0%)

Compiler

Compiled 17258 to 13388 computations (22.4% saved)

bsearch110.0ms (1.2%)

Steps
ItersRangePoint
6
1.527219785210175e-13
1.4310932546887941e-12
6.768351271797052e-13
9
7.595561925742305e-54
2.142288296944621e-48
3.800189758670082e-51
8
6.584149591134545e-143
3.5633909502639164e-140
3.526112956294902e-140
8
-3.3556932922204505e+121
-9.037729822885773e+117
-4.730052107843551e+118
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
10×sub-neg_binary64 *-commutative_binary64 +-commutative_binary64
neg-mul-1_binary64 neg-sub0_binary64
distribute-rgt-neg-in_binary64 distribute-lft-neg-in_binary64
not-or if-if-or-not_binary64 cancel-sign-sub-inv_binary64 distribute-neg-frac_binary64
not-not if-not_binary64
not-true not-false not-and 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_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 1-exp_binary64 exp-1-e_binary64 exp-0_binary64 fabs-div_binary64 fabs-mul_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_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_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-neg-in_binary64 distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03190
15368
27368
39266
410066
510466
610566
710466

end1.0ms (0%)

Compiler

Compiled 44 to 30 computations (31.8% saved)

sample2.2s (23.3%)

Algorithm
intervals
Results
385.0ms5230×body128valid
374.0ms1061×body2048valid
207.0ms738×body1024valid
178.0ms415×body4096valid
81.0ms360×body512valid
46.0ms663×body128nan
27.0ms196×body256valid
24.0ms347×body128invalid
Compiler

Compiled 300 to 234 computations (22% saved)

Profiling

Loading profile data...