Details

Time bar (total: 11.1s)

analyze1.4s (12.9%)

Algorithm
search
egg-herbie
Rules
655×div-sub_binary64 sub-neg_binary64
605×distribute-rgt-in_binary64
539×associate-/l*_binary64
495×neg-mul-1_binary64
466×distribute-rgt-neg-in_binary64
456×neg-sub0_binary64
426×associate-/r*_binary64
388×distribute-neg-frac_binary64
289×distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64
277×remove-double-neg_binary64
251×cancel-sign-sub-inv_binary64
242×distribute-frac-neg_binary64 associate-*l*_binary64
237×associate-*r*_binary64
227×distribute-lft-neg-in_binary64
208×*-commutative_binary64
151×unsub-neg_binary64
146×cancel-sign-sub_binary64
128×associate-*l/_binary64
119×distribute-neg-in_binary64 associate--r+_binary64
115×+-commutative_binary64
112×times-frac_binary64
107×associate-*r/_binary64
94×associate-/r/_binary64
79×distribute-lft-in_binary64
77×associate--l-_binary64
72×associate-/l/_binary64
70×sub0-neg_binary64
65×associate-+l-_binary64
60×div0_binary64
58×distribute-rgt-out--_binary64
51×*-lft-identity_binary64
50×associate--r-_binary64
45×/-rgt-identity_binary64
37×distribute-lft-out_binary64
29×*-rgt-identity_binary64
28×associate-+r-_binary64
27×+-rgt-identity_binary64 associate-+r+_binary64
23×distribute-neg-out_binary64
21×mul0-rgt_binary64 mul0-lft_binary64
20×distribute-rgt-out_binary64
15×--rgt-identity_binary64
13×associate--l+_binary64
10×associate-+l+_binary64
distribute-lft-out--_binary64
mul-1-neg_binary64 swap-sqr_binary64
sqr-neg_binary64 remove-double-div_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 +-lft-identity_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 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 count-2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
039104
197104
2268104
363496
499896
5169596
6358596
7410396
8391796
9396096
10401196
11406596
12449696
13441396
14447296
15449996
16451496
17451796
18451796
19481096
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)

sample81.0ms (0.7%)

Algorithm
intervals
Results
22.0ms47×body2048valid
15.0ms159×body128valid
9.0ms15×body4096valid
7.0ms19×body1024valid
2.0msbody512valid
2.0msbody256valid
1.0ms16×body128nan
1.0ms12×body128invalid
Compiler

Compiled 35 to 32 computations (8.6% saved)

simplify629.0ms (5.7%)

Algorithm
egg-herbie
Rules
1319×div-sub_binary64
932×unsub-neg_binary64
843×associate-/l*_binary64
678×distribute-rgt-in_binary64
643×distribute-lft-in_binary64
485×associate-/l/_binary64
481×associate-/r/_binary64
474×sub-neg_binary64
459×cancel-sign-sub-inv_binary64
405×times-frac_binary64
321×distribute-rgt-neg-in_binary64
316×neg-mul-1_binary64
286×neg-sub0_binary64
273×distribute-lft-neg-in_binary64
261×*-commutative_binary64
254×distribute-neg-frac_binary64
228×associate-/r*_binary64
200×distribute-neg-in_binary64
198×associate-*l/_binary64
136×mul0-rgt_binary64
134×mul0-lft_binary64
122×+-lft-identity_binary64 associate--r+_binary64
115×distribute-rgt-neg-out_binary64
102×+-commutative_binary64
96×distribute-rgt-out_binary64
88×+-rgt-identity_binary64
80×remove-double-neg_binary64
77×distribute-frac-neg_binary64
75×distribute-lft-neg-out_binary64
74×div0_binary64
72×distribute-rgt-out--_binary64 associate--r-_binary64
58×associate-*r/_binary64
54×cancel-sign-sub_binary64
48×associate-*l*_binary64 associate-*r*_binary64
39×distribute-neg-out_binary64
38×associate--l-_binary64
36×/-rgt-identity_binary64
23×*-lft-identity_binary64
22×remove-double-div_binary64
20×associate--l+_binary64
19×sub0-neg_binary64
18×mul-1-neg_binary64
16×associate-+l-_binary64
*-rgt-identity_binary64
--rgt-identity_binary64 associate-+r-_binary64 associate-+r+_binary64
distribute-lft-out_binary64
associate-+l+_binary64
swap-sqr_binary64
1-exp_binary64 sqr-neg_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 *-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 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 count-2_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01526
13726
29326
321324
432024
552224
691324
799524
8115424
9180624
10266324
11235624
12230324
13237224
14239824
15258524
16388124
17356324
18339724
19350524
20350924
21362324
22369124
23369124
24216324
25236324
26208124
27208324
28208324
29208324
30183424

prune10.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 32 to 26 computations (18.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a)
0.3b
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
0.4b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
24.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite348.0ms (3.1%)

Algorithm
rewrite-expression-head
Error
34.1b
Rules
24×*-un-lft-identity_binary64
15×add-sqr-sqrt_binary64
14×add-cube-cbrt_binary64
12×times-frac_binary64
add-log-exp_binary64
add-exp-log_binary64 add-cbrt-cube_binary64
pow1_binary64 distribute-lft-out_binary64
associate-/l*_binary64
sqrt-prod_binary64 associate-/r*_binary64
flip3--_binary64 sqrt-div_binary64 flip--_binary64 flip3-+_binary64 flip-+_binary64 associate-/l/_binary64
pow1/2_binary64 sqrt-pow1_binary64 rem-sqrt-square_binary64 diff-log_binary64 sub-neg_binary64 cancel-sign-sub-inv_binary64 sum-log_binary64 +-commutative_binary64 div-exp_binary64 cbrt-undiv_binary64 frac-2neg_binary64 clear-num_binary64 div-inv_binary64
Counts
4 → 72
Calls

4 calls:

16.0ms
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a)
12.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
8.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
8.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 1903 to 971 computations (49% saved)

series468.0ms (4.2%)

Error
6.3b
Counts
4 → 75
Calls

4 calls:

124.0ms
(/.f64 (+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) a)
101.0ms
(+.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
98.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
79.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 2788 to 2238 computations (19.7% saved)

simplify196.0ms (1.8%)

Algorithm
egg-herbie
Rules
784×times-frac_binary64
376×associate-/l*_binary64
336×associate-/r*_binary64
214×cancel-sign-sub-inv_binary64
166×neg-mul-1_binary64
149×distribute-rgt-neg-in_binary64
137×distribute-lft-neg-in_binary64
131×associate-*l/_binary64
124×associate-*r/_binary64
116×distribute-rgt-in_binary64
103×distribute-lft-in_binary64
71×exp-prod_binary64
70×sub-neg_binary64
66×associate-/r/_binary64
63×associate-/l/_binary64
62×associate-*r*_binary64
61×div-sub_binary64 *-commutative_binary64
59×distribute-neg-frac_binary64
55×associate-*l*_binary64
51×unswap-sqr_binary64
44×cube-prod_binary64 +-commutative_binary64
41×sqr-pow_binary64
39×neg-sub0_binary64
30×distribute-rgt-out_binary64
19×distribute-lft-neg-out_binary64
18×associate--l+_binary64
16×exp-sum_binary64
14×unpow3_binary64 distribute-neg-in_binary64
13×associate-+l+_binary64
11×cube-mult_binary64 unsub-neg_binary64
10×distribute-rgt-neg-out_binary64
exp-diff_binary64 swap-sqr_binary64 distribute-lft-out_binary64
cube-unmult_binary64 associate--r+_binary64
pow-plus_binary64 difference-of-squares_binary64 distribute-rgt-out--_binary64 associate-+r+_binary64
rem-sqrt-square_binary64 distribute-lft-out--_binary64
log-div_binary64 log-prod_binary64 cube-div_binary64
unpow2_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 pow-sqr_binary64
unpow1/2_binary64 unpow1_binary64 associate-+r-_binary64
log-pow_binary64 rem-square-sqrt_binary64 count-2_binary64 associate-+l-_binary64
div-exp_binary64 prod-exp_binary64 1-exp_binary64 cube-neg_binary64 fabs-mul_binary64 sqr-neg_binary64 mul-1-neg_binary64 *-lft-identity_binary64 remove-double-neg_binary64 +-rgt-identity_binary64 +-inverses_binary64 cancel-sign-sub_binary64 distribute-neg-out_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-lft-sqr_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 rem-3cbrt-rft_binary64 rem-3cbrt-lft_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 sub0-neg_binary64 --rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_binary64 div0_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
147 → 83
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01733182
14333008
212562990
346292990
449632990

prune59.0ms (0.5%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New731083
Fresh000
Picked011
Done000
Total731184
Error
9.2b
Counts
84 → 11
Compiler

Compiled 1233 to 727 computations (41% saved)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.2b
(-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
3.9b
(/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a)
10.3b
(/.f64 (*.f64 4 (*.f64 a c)) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
24.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite268.0ms (2.4%)

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

4 calls:

14.0ms
(/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a)
12.0ms
(/.f64 (*.f64 4 (*.f64 a c)) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
7.0ms
(-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 4703 to 2367 computations (49.7% saved)

series332.0ms (3%)

Error
7.7b
Counts
4 → 74
Calls

4 calls:

101.0ms
(/.f64 (*.f64 4 (*.f64 a c)) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
89.0ms
(/.f64 (/.f64 (*.f64 4 (*.f64 a c)) (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))) a)
53.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
53.0ms
(-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
Compiler

Compiled 3973 to 2972 computations (25.2% saved)

simplify220.0ms (2%)

Algorithm
egg-herbie
Rules
314×cancel-sign-sub-inv_binary64
268×distribute-rgt-neg-in_binary64
249×associate-/l*_binary64
246×distribute-lft-neg-in_binary64
244×times-frac_binary64
227×div-sub_binary64
164×associate-/l/_binary64
156×associate-/r*_binary64
149×sub-neg_binary64
142×*-commutative_binary64
136×associate-*r*_binary64
132×distribute-neg-frac_binary64
101×associate-*l*_binary64
97×cube-prod_binary64
88×log-prod_binary64
82×neg-mul-1_binary64 neg-sub0_binary64
79×associate-*l/_binary64
76×associate-*r/_binary64
69×exp-prod_binary64
64×unswap-sqr_binary64
62×+-commutative_binary64
60×log-div_binary64
57×associate-/r/_binary64
52×cube-div_binary64
49×distribute-neg-in_binary64
42×sqr-pow_binary64
40×distribute-rgt-in_binary64
39×distribute-lft-neg-out_binary64
38×unpow3_binary64
33×distribute-lft-in_binary64
30×cube-mult_binary64
28×associate--r+_binary64
25×distribute-rgt-neg-out_binary64
24×unsub-neg_binary64 *-rgt-identity_binary64 swap-sqr_binary64
23×associate--l+_binary64
22×fabs-mul_binary64
21×*-lft-identity_binary64
19×associate-+l+_binary64
13×/-rgt-identity_binary64
12×associate-+r+_binary64
11×exp-sum_binary64 cube-unmult_binary64 difference-of-squares_binary64
rem-sqrt-square_binary64
pow-plus_binary64 distribute-frac-neg_binary64 distribute-rgt-out_binary64
exp-diff_binary64 distribute-lft-out--_binary64 associate-+r-_binary64
log-pow_binary64
log-rec_binary64 unpow2_binary64 unpow1/2_binary64 unpow1_binary64 +-rgt-identity_binary64 distribute-lft-out_binary64
rem-square-sqrt_binary64
cube-neg_binary64 sqr-neg_binary64 mul-1-neg_binary64 remove-double-neg_binary64 div0_binary64 associate--r-_binary64 associate--l-_binary64 associate-+l-_binary64
div-exp_binary64 1-exp_binary64 exp-1-e_binary64 rem-3cbrt-lft_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 *-inverses_binary64 +-inverses_binary64 pow-sqr_binary64 distribute-neg-out_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 rem-3cbrt-rft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 fabs-div_binary64 fabs-fabs_binary64 sqr-abs_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-lft-identity_binary64 mul0-rgt_binary64 mul0-lft_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-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-rgt-out--_binary64 count-2_binary64
Counts
210 → 142
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03147106
18576481
231586338
345846338
452556338

prune97.0ms (0.9%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New1375142
Fresh549
Picked101
Done011
Total14310153
Error
7.2b
Counts
153 → 10
Compiler

Compiled 2954 to 1630 computations (44.8% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(/.f64 c (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
0.4b
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
1.2b
(-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
24.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite125.0ms (1.1%)

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

4 calls:

9.0ms
(/.f64 c (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
7.0ms
(-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
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 2534 to 1439 computations (43.2% saved)

series263.0ms (2.4%)

Error
6.2b
Counts
4 → 73
Calls

4 calls:

79.0ms
(/.f64 c (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))))
53.0ms
(-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))))
53.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
45.0ms
(-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c)))
Compiler

Compiled 3385 to 2796 computations (17.4% saved)

simplify175.0ms (1.6%)

Algorithm
egg-herbie
Rules
910×times-frac_binary64
493×associate-/l*_binary64
239×cancel-sign-sub-inv_binary64
178×distribute-rgt-neg-in_binary64
159×distribute-lft-neg-in_binary64
116×exp-prod_binary64
114×associate-/r/_binary64
107×sub-neg_binary64
98×distribute-rgt-in_binary64
93×associate-/l/_binary64
80×distribute-lft-in_binary64
77×distribute-neg-frac_binary64
68×*-commutative_binary64
66×associate-*r*_binary64
65×neg-sub0_binary64
64×neg-mul-1_binary64
60×unswap-sqr_binary64
54×associate-*l*_binary64
48×sqr-pow_binary64 +-commutative_binary64
37×associate-/r*_binary64
32×distribute-neg-in_binary64 associate-*l/_binary64
31×distribute-rgt-out_binary64 associate-*r/_binary64
29×log-prod_binary64
24×distribute-lft-neg-out_binary64
20×associate--r+_binary64
18×cube-prod_binary64
17×unpow3_binary64 unsub-neg_binary64
15×div-sub_binary64
13×exp-diff_binary64
12×*-rgt-identity_binary64 associate--l+_binary64
11×difference-of-squares_binary64 swap-sqr_binary64
10×distribute-rgt-neg-out_binary64 associate-+l+_binary64
pow-plus_binary64 cube-mult_binary64 distribute-rgt-out--_binary64 distribute-lft-out_binary64 associate-+r+_binary64
log-div_binary64 exp-sum_binary64 rem-sqrt-square_binary64 distribute-lft-out--_binary64
log-pow_binary64 unpow2_binary64 cube-unmult_binary64 associate-+r-_binary64
unpow1/2_binary64 unpow1_binary64 /-rgt-identity_binary64 pow-sqr_binary64
cube-div_binary64 fabs-mul_binary64 rem-square-sqrt_binary64 mul-1-neg_binary64 +-rgt-identity_binary64 distribute-frac-neg_binary64
div-exp_binary64 remove-double-neg_binary64 count-2_binary64 associate--r-_binary64
log-rec_binary64 1-exp_binary64 rem-3cbrt-lft_binary64 *-lft-identity_binary64 div0_binary64 +-inverses_binary64 distribute-rgt1-in_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-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 sqr-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 cancel-sign-sub_binary64 distribute-neg-out_binary64 distribute-lft1-in_binary64 associate--l-_binary64
Counts
161 → 98
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02023793
15083610
214743581
348433581
449983581
549313581

prune63.0ms (0.6%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New96298
Fresh538
Picked011
Done011
Total1017108
Error
6.2b
Counts
108 → 7
Compiler

Compiled 1513 to 949 computations (37.3% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

7.4b
(cbrt.f64 (/.f64 4 (*.f64 1 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c))))
24.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
24.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
24.1b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))

rewrite135.0ms (1.2%)

Algorithm
rewrite-expression-head
Error
6.2b
Rules
12×add-sqr-sqrt_binary64
add-cube-cbrt_binary64 sqrt-prod_binary64 *-un-lft-identity_binary64
cbrt-prod_binary64
pow1_binary64
sqrt-div_binary64
add-log-exp_binary64 add-exp-log_binary64 add-cbrt-cube_binary64
pow1/2_binary64 sqrt-pow1_binary64 flip3--_binary64 flip--_binary64 rem-sqrt-square_binary64 times-frac_binary64
pow1/3_binary64 cbrt-div_binary64 div-inv_binary64 associate-*r/_binary64 associate-/r/_binary64
Counts
4 → 62
Calls

4 calls:

10.0ms
(cbrt.f64 (/.f64 4 (*.f64 1 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
4.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 4273 to 2577 computations (39.7% saved)

series590.0ms (5.3%)

Error
6.2b
Counts
4 → 69
Calls

4 calls:

251.0ms
(cbrt.f64 (/.f64 4 (*.f64 1 (/.f64 (-.f64 b (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))) c))))
75.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
75.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
74.0ms
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 4 (*.f64 a c))))
Compiler

Compiled 10054 to 7121 computations (29.2% saved)

simplify236.0ms (2.1%)

Algorithm
egg-herbie
Rules
696×associate-*l*_binary64
491×times-frac_binary64
256×associate-/r*_binary64
243×associate-/l*_binary64
165×cancel-sign-sub-inv_binary64
137×distribute-rgt-neg-in_binary64
131×distribute-lft-neg-in_binary64
110×exp-sum_binary64
100×div-sub_binary64
91×associate-*r*_binary64
72×sqr-pow_binary64
71×*-commutative_binary64
66×sub-neg_binary64
63×associate-*r/_binary64
61×associate-*l/_binary64
52×exp-prod_binary64
50×distribute-rgt-in_binary64 associate-/r/_binary64
47×distribute-lft-in_binary64
42×neg-sub0_binary64
41×exp-diff_binary64
40×neg-mul-1_binary64
39×unswap-sqr_binary64
34×distribute-neg-frac_binary64
32×cube-prod_binary64 +-commutative_binary64
24×distribute-rgt-out_binary64
19×exp-neg_binary64 cube-unmult_binary64 distribute-lft-neg-out_binary64
17×unsub-neg_binary64 swap-sqr_binary64
15×log-prod_binary64 unpow1/3_binary64
14×rem-exp-log_binary64 distribute-rgt-neg-out_binary64 distribute-lft-out_binary64
13×log-div_binary64 unpow3_binary64
11×associate--l+_binary64
10×cube-mult_binary64 distribute-frac-neg_binary64
associate-+l+_binary64
pow-plus_binary64 exp-to-pow_binary64
rem-sqrt-square_binary64 distribute-neg-in_binary64
log-pow_binary64 pow-sqr_binary64 associate-/l/_binary64
*-lft-identity_binary64 difference-of-squares_binary64 distribute-neg-out_binary64 associate-+r+_binary64
unpow2_binary64 unpow1/2_binary64 unpow1_binary64 sqr-neg_binary64 associate-+l-_binary64
log-rec_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 distribute-lft-out--_binary64 associate--r-_binary64 associate--l-_binary64
cube-div_binary64 rem-square-sqrt_binary64 *-rgt-identity_binary64 remove-double-neg_binary64 associate--r+_binary64 associate-+r-_binary64
1-exp_binary64 rem-3cbrt-lft_binary64 fabs-mul_binary64 +-rgt-identity_binary64 remove-double-div_binary64 distribute-rgt-out--_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 pow-base-1_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 div-exp_binary64 rec-exp_binary64 prod-exp_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_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 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 difference-of-sqr--1_binary64 difference-of-sqr-1_binary64 cancel-sign-sub_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 count-2_binary64
Counts
131 → 74
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01852896
14582833
212622797
346522767
450112767

prune194.0ms (1.7%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New73174
Fresh044
Picked011
Done022
Total73881
Error
6.2b
Counts
81 → 8
Compiler

Compiled 3836 to 2378 computations (38% saved)

regimes3.5s (31.3%)

Accuracy

Total 1.4b remaining (19.4%)

Threshold costs 0b (0%)

Compiler

Compiled 15678 to 11704 computations (25.3% saved)

bsearch94.0ms (0.8%)

Steps
ItersRangePoint
8
2.5539626903496947e+73
1.1188338929936931e+76
5.243928485852795e+74
8
1.0920342004990774e-279
1.3308902001200856e-276
1.0559784740032639e-278
9
-2.9345402272261306e+91
-5.584804392867247e+85
-5.730935129370623e+90
Compiler

Compiled 1 to 3 computations (-200% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
28×*-commutative_binary64
25×neg-sub0_binary64
24×neg-mul-1_binary64
23×sub-neg_binary64 +-commutative_binary64
22×cancel-sign-sub-inv_binary64
18×distribute-rgt-neg-in_binary64
13×distribute-lft-neg-in_binary64
12×distribute-lft-neg-out_binary64
11×distribute-rgt-neg-out_binary64
10×distribute-neg-out_binary64
unsub-neg_binary64
*-lft-identity_binary64 distribute-neg-in_binary64
distribute-frac-neg_binary64
1-exp_binary64 sqr-neg_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 remove-double-neg_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 fabs-div_binary64 fabs-mul_binary64 fabs-sqr_binary64 fabs-neg_binary64 fabs-sub_binary64 fabs-fabs_binary64 sqr-abs_binary64 *-rgt-identity_binary64 sub0-neg_binary64 --rgt-identity_binary64 +-rgt-identity_binary64 +-lft-identity_binary64 cancel-sign-sub_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
044100
17598
29398
312898
416198
519098
622098
723598
823898
923998
1023298

end2.0ms (0%)

Compiler

Compiled 66 to 45 computations (31.8% saved)

sample1.5s (13.9%)

Algorithm
intervals
Results
269.0ms1089×body2048valid
265.0ms5277×body128valid
145.0ms733×body1024valid
117.0ms367×body4096valid
55.0ms360×body512valid
33.0ms635×body128nan
24.0ms374×body128invalid
17.0ms174×body256valid
Compiler

Compiled 332 to 262 computations (21.1% saved)

Profiling

Loading profile data...