Details

Time bar (total: 11.1s)

analyze1.1s (10.3%)

Algorithm
search
egg-herbie
Rules
570×exp-sum_binary64
350×associate-*r*_binary64
332×associate-*l*_binary64
234×unsub-neg_binary64
226×prod-exp_binary64
220×exp-prod_binary64
208×*-commutative_binary64
188×+-commutative_binary64
182×associate-+l+_binary64
158×sub-neg_binary64
156×associate-+r+_binary64
144×exp-diff_binary64
140×div-sub_binary64
128×unswap-sqr_binary64
104×sqr-pow_binary64
84×distribute-lft-in_binary64
70×distribute-rgt-in_binary64
54×neg-mul-1_binary64
52×pow-sqr_binary64
46×neg-sub0_binary64
30×log-prod_binary64
28×exp-neg_binary64
26×sub0-neg_binary64 associate-+l-_binary64
20×exp-to-pow_binary64 associate-+r-_binary64
18×distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64
12×rem-exp-log_binary64 +-rgt-identity_binary64
10×distribute-rgt-neg-in_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 pow-base-0_binary64 unpow1/3_binary64 unpow3_binary64 unpow2_binary64 unpow1/2_binary64 pow-plus_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 div-exp_binary64 rec-exp_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_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 sqr-neg_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 times-frac_binary64 mul-1-neg_binary64 /-rgt-identity_binary64 *-rgt-identity_binary64 *-lft-identity_binary64 remove-double-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 difference-of-squares_binary64 swap-sqr_binary64 cancel-sign-sub-inv_binary64 cancel-sign-sub_binary64 distribute-neg-frac_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 distribute-neg-in_binary64 distribute-lft-neg-in_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 associate-/l/_binary64 associate-/r/_binary64 associate-/l*_binary64 associate-/r*_binary64 associate-*l/_binary64 associate-*r/_binary64 associate--r-_binary64 associate--l-_binary64 associate--l+_binary64 associate--r+_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0120448
1254448
2577448
31271416
43767416
54996416
64999416
066
166
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%90.4%9.6%9
0%45.2%54.8%10
0%45.2%54.8%11
0%45.2%54.8%12
0%45.2%54.8%13
0%44.4%55.6%14
Compiler

Compiled 19 to 18 computations (5.3% saved)

sample126.0ms (1.1%)

Algorithm
intervals
Results
31.0ms354×body128nan
21.0ms238×body128valid
20.0ms182×body128invalid
3.0msbody512valid
2.0msbody1024invalid
2.0msbody512invalid
1.0msbody256valid
1.0msbody1024valid
1.0msbody256invalid
Compiler

Compiled 37 to 41 computations (-10.8% saved)

simplify67.0ms (0.6%)

Algorithm
egg-herbie
Rules
557×associate-/l*_binary64
456×unswap-sqr_binary64
365×*-commutative_binary64
341×exp-sum_binary64
317×associate-/r*_binary64
176×associate-*l*_binary64
158×exp-diff_binary64
153×sub-neg_binary64
152×associate-*r*_binary64
146×distribute-rgt-in_binary64
139×sqr-pow_binary64
131×exp-prod_binary64
124×div-sub_binary64
122×distribute-lft-in_binary64
108×associate-/l/_binary64
93×cancel-sign-sub-inv_binary64
80×associate-*l/_binary64
78×distribute-neg-in_binary64
72×associate-*r/_binary64
71×neg-mul-1_binary64
64×pow-sqr_binary64
59×neg-sub0_binary64
52×unsub-neg_binary64
49×associate--r+_binary64 associate-+l-_binary64
48×associate-/r/_binary64
41×distribute-lft-neg-out_binary64 associate-+l+_binary64
38×distribute-rgt-neg-out_binary64
37×associate-+r+_binary64
35×+-commutative_binary64
33×sub0-neg_binary64
31×distribute-lft-neg-in_binary64
30×distribute-rgt-neg-in_binary64
25×distribute-frac-neg_binary64
22×*-rgt-identity_binary64
21×*-lft-identity_binary64
20×distribute-neg-out_binary64
17×associate-+r-_binary64
16×div-exp_binary64 prod-exp_binary64 exp-neg_binary64 associate--r-_binary64
13×log-prod_binary64
12×remove-double-neg_binary64
exp-to-pow_binary64 cube-unmult_binary64 --rgt-identity_binary64 +-rgt-identity_binary64
/-rgt-identity_binary64
+-lft-identity_binary64 associate--l+_binary64
log-pow_binary64 unpow3_binary64 pow-plus_binary64 cancel-sign-sub_binary64 associate--l-_binary64
mul0-rgt_binary64 mul0-lft_binary64
log-rec_binary64 log-div_binary64 unpow-1_binary64 exp-lft-sqr_binary64 exp-sqrt_binary64 rem-exp-log_binary64 distribute-neg-frac_binary64 distribute-rgt-out--_binary64 distribute-rgt-out_binary64
rec-exp_binary64 1-exp_binary64 div0_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 unpow2_binary64 unpow1/2_binary64 pow-base-1_binary64 unpow0_binary64 unpow1_binary64 exp-lft-cube_binary64 exp-cbrt_binary64 e-exp-1_binary64 exp-1-e_binary64 exp-0_binary64 rem-log-exp_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 sqr-neg_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 times-frac_binary64 mul-1-neg_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 difference-of-squares_binary64 swap-sqr_binary64 distribute-rgt1-in_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 distribute-lft-out_binary64 count-2_binary64
Counts
1 → 1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01828
13328
26828
314626
436626
5113026
6255726
7466526
8494826

prune4.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
1.3b
Counts
2 → 2
Compiler

Compiled 52 to 49 computations (5.8% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.1b
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.5b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
5.1b
(log.f64 (-.f64 1 z))

rewrite215.0ms (1.9%)

Algorithm
rewrite-expression-head
Error
1.0b
Rules
33×add-sqr-sqrt_binary64
32×*-un-lft-identity_binary64
30×log-prod_binary64
24×distribute-rgt-in_binary64 associate--l+_binary64 distribute-lft-in_binary64
20×add-cube-cbrt_binary64 associate-+r+_binary64
18×cancel-sign-sub-inv_binary64
14×associate-+l+_binary64
10×associate-*r/_binary64
add-log-exp_binary64
pow1_binary64
difference-of-squares_binary64 add-exp-log_binary64
flip3--_binary64 flip--_binary64 add-cbrt-cube_binary64 sub-neg_binary64 associate-*r*_binary64
distribute-lft-out--_binary64
frac-add_binary64
associate-*l*_binary64 exp-prod_binary64
log-pow_binary64 log-div_binary64 sum-log_binary64 rem-exp-log_binary64
rem-log-exp_binary64 flip3-+_binary64 flip-+_binary64 +-commutative_binary64 pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 *-commutative_binary64 exp-sum_binary64
Counts
4 → 116
Calls

4 calls:

15.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
10.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b))))
8.0ms
(*.f64 y (-.f64 (log.f64 z) t))
4.0ms
(log.f64 (-.f64 1 z))
Compiler

Compiled 3042 to 1458 computations (52.1% saved)

series359.0ms (3.2%)

Error
0.0b
Counts
4 → 66
Calls

4 calls:

157.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b)))
97.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (log.f64 (-.f64 1 z)) b))))
53.0ms
(*.f64 y (-.f64 (log.f64 z) t))
7.0ms
(log.f64 (-.f64 1 z))
Compiler

Compiled 4123 to 2969 computations (28% saved)

simplify146.0ms (1.3%)

Algorithm
egg-herbie
Rules
545×cancel-sign-sub-inv_binary64
343×associate-*r*_binary64
319×associate-*l*_binary64
251×*-commutative_binary64
220×sub-neg_binary64
190×unswap-sqr_binary64
148×+-commutative_binary64
144×distribute-rgt-in_binary64
139×distribute-lft-in_binary64
112×exp-sum_binary64
102×exp-prod_binary64
99×unsub-neg_binary64
91×neg-sub0_binary64
83×neg-mul-1_binary64
81×associate-+r+_binary64
77×sqr-pow_binary64
74×associate-+l+_binary64
48×distribute-rgt-neg-in_binary64
47×associate--l+_binary64
46×exp-diff_binary64
44×associate--r+_binary64
37×*-lft-identity_binary64
34×distribute-lft-neg-in_binary64
31×cube-prod_binary64
29×*-rgt-identity_binary64 associate-*r/_binary64
28×log-prod_binary64
25×swap-sqr_binary64
24×distribute-neg-in_binary64 associate-*l/_binary64
17×prod-exp_binary64 distribute-lft-neg-out_binary64
16×associate-+l-_binary64
15×associate-+r-_binary64
13×distribute-rgt-out_binary64
12×log-div_binary64
11×unpow3_binary64 difference-of-squares_binary64
10×cube-mult_binary64 remove-double-neg_binary64
mul-1-neg_binary64
exp-to-pow_binary64 distribute-rgt-neg-out_binary64
pow-sqr_binary64 distribute-rgt-out--_binary64 distribute-lft-out_binary64
log-pow_binary64 unpow2_binary64 unpow1/2_binary64 unpow1_binary64
exp-neg_binary64
rem-sqrt-square_binary64 distribute-rgt1-in_binary64 associate--r-_binary64
rem-log-exp_binary64 rem-exp-log_binary64 cube-unmult_binary64 cube-div_binary64 cube-neg_binary64 sqr-neg_binary64 div-sub_binary64 +-rgt-identity_binary64 count-2_binary64
times-frac_binary64 distribute-neg-frac_binary64 associate-/r*_binary64 associate--l-_binary64
log-rec_binary64 1-exp_binary64 exp-1-e_binary64 rem-3cbrt-lft_binary64 rem-square-sqrt_binary64 distribute-lft-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 pow-plus_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 e-exp-1_binary64 exp-0_binary64 rem-3cbrt-rft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_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-frac-neg_binary64 distribute-neg-out_binary64 distribute-lft1-in_binary64 associate-/l/_binary64 associate-/r/_binary64 associate-/l*_binary64
Counts
182 → 144
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03584598
19304189
234444079
351664079

prune117.0ms (1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1413144
Fresh101
Picked101
Done000
Total1433146
Error
0.0b
Counts
146 → 3
Compiler

Compiled 2621 to 1303 computations (50.3% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.0b
(*.f64 a (-.f64 (neg.f64 z) b))
0.1b
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.5b
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))

rewrite189.0ms (1.7%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
29×add-sqr-sqrt_binary64
28×*-un-lft-identity_binary64
24×cancel-sign-sub-inv_binary64
22×distribute-rgt-in_binary64 distribute-lft-in_binary64
21×add-cube-cbrt_binary64
14×associate-+l+_binary64
12×associate-*r/_binary64 log-prod_binary64 associate--l+_binary64 associate-*r*_binary64
add-log-exp_binary64 pow1_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 sub-neg_binary64 associate-+r+_binary64
flip3--_binary64 flip--_binary64 associate-*l*_binary64
frac-add_binary64 distribute-lft-out--_binary64
exp-prod_binary64
sum-log_binary64 pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 difference-of-squares_binary64 *-commutative_binary64 rem-exp-log_binary64
flip3-+_binary64 flip-+_binary64 +-commutative_binary64 log-pow_binary64 exp-sum_binary64 distribute-rgt-neg-in_binary64
Counts
4 → 118
Calls

4 calls:

12.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))
10.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b))))
9.0ms
(*.f64 y (-.f64 (log.f64 z) t))
9.0ms
(*.f64 a (-.f64 (neg.f64 z) b))
Compiler

Compiled 2808 to 658 computations (76.6% saved)

series324.0ms (2.9%)

Error
0.0b
Counts
4 → 79
Calls

4 calls:

122.0ms
(+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b)))
81.0ms
(exp.f64 (+.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (-.f64 (neg.f64 z) b))))
49.0ms
(*.f64 y (-.f64 (log.f64 z) t))
33.0ms
(*.f64 a (-.f64 (neg.f64 z) b))
Compiler

Compiled 3823 to 2464 computations (35.5% saved)

simplify135.0ms (1.2%)

Algorithm
egg-herbie
Rules
516×cancel-sign-sub-inv_binary64
401×associate-*r*_binary64
365×associate-*l*_binary64
270×*-commutative_binary64
200×unswap-sqr_binary64
171×sub-neg_binary64
147×distribute-rgt-in_binary64
141×distribute-lft-in_binary64
135×+-commutative_binary64
129×unsub-neg_binary64
127×exp-prod_binary64
114×neg-sub0_binary64
102×neg-mul-1_binary64
80×times-frac_binary64
76×sqr-pow_binary64
65×associate-+r+_binary64
57×associate-+l+_binary64
55×*-rgt-identity_binary64
51×exp-sum_binary64
47×distribute-rgt-neg-in_binary64
46×*-lft-identity_binary64
37×exp-diff_binary64 cube-prod_binary64
36×associate--r+_binary64
35×distribute-rgt-neg-out_binary64
34×distribute-lft-neg-out_binary64 distribute-lft-neg-in_binary64
32×associate--l+_binary64
31×log-prod_binary64 swap-sqr_binary64
27×distribute-neg-in_binary64
22×associate-*l/_binary64
20×associate-*r/_binary64
15×prod-exp_binary64
12×difference-of-squares_binary64 distribute-rgt-out_binary64
11×unpow3_binary64 associate-+r-_binary64
10×log-pow_binary64 pow-sqr_binary64
mul-1-neg_binary64
log-div_binary64 cube-mult_binary64 distribute-lft-out_binary64 associate-+l-_binary64
remove-double-neg_binary64
unpow2_binary64 unpow1/2_binary64 unpow1_binary64 rem-sqrt-square_binary64 div-sub_binary64 +-rgt-identity_binary64
exp-neg_binary64
cube-unmult_binary64 distribute-neg-out_binary64 distribute-rgt-out--_binary64
rem-log-exp_binary64 cube-div_binary64 cube-neg_binary64 sqr-neg_binary64
log-rec_binary64 rem-3cbrt-lft_binary64 rem-square-sqrt_binary64 sub0-neg_binary64 distribute-neg-frac_binary64 distribute-rgt1-in_binary64 count-2_binary64 associate--r-_binary64 associate--l-_binary64
pow-plus_binary64 exp-to-pow_binary64 1-exp_binary64 exp-1-e_binary64 rem-exp-log_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 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 e-exp-1_binary64 exp-0_binary64 rem-3cbrt-rft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 /-rgt-identity_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-frac-neg_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 associate-/l/_binary64 associate-/r/_binary64 associate-/l*_binary64 associate-/r*_binary64
Counts
197 → 164
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03384000
19093685
233783580
350613580

prune78.0ms (0.7%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1622164
Fresh112
Picked101
Done000
Total1643167
Error
0.0b
Counts
167 → 3
Compiler

Compiled 2087 to 585 computations (72% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

0.1b
(exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b))))
0.1b
(*.f64 y (-.f64 (log.f64 z) t))
0.3b
(cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))) 3))
0.5b
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))

rewrite228.0ms (2.1%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
86×associate--l+_binary64
48×exp-sum_binary64
44×cbrt-prod_binary64
36×distribute-rgt-in_binary64 distribute-lft-in_binary64
34×add-sqr-sqrt_binary64 cancel-sign-sub-inv_binary64
33×*-un-lft-identity_binary64
30×add-cube-cbrt_binary64 log-prod_binary64
19×unpow-prod-down_binary64 cube-prod_binary64
14×sub-neg_binary64
10×associate-*r/_binary64
add-log-exp_binary64
pow1_binary64
add-exp-log_binary64 add-cbrt-cube_binary64 associate-*r*_binary64
flip3--_binary64 frac-sub_binary64 flip--_binary64
associate-*l*_binary64 exp-prod_binary64
diff-log_binary64 flip3-+_binary64 flip-+_binary64 associate--r+_binary64 exp-diff_binary64 distribute-lft-out--_binary64 rem-exp-log_binary64
pow1/3_binary64 cube-div_binary64 cbrt-div_binary64 unpow3_binary64 cube-mult_binary64 sqr-pow_binary64 rem-cbrt-cube_binary64 pow-prod-down_binary64 prod-exp_binary64 cbrt-unprod_binary64 unswap-sqr_binary64 difference-of-squares_binary64 log-pow_binary64 *-commutative_binary64
Counts
4 → 152
Calls

4 calls:

15.0ms
(exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b))))
12.0ms
(cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))) 3))
9.0ms
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
8.0ms
(*.f64 y (-.f64 (log.f64 z) t))
Compiler

Compiled 3651 to 1114 computations (69.5% saved)

series404.0ms (3.6%)

Error
0.0b
Counts
4 → 87
Calls

4 calls:

126.0ms
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
87.0ms
(exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b))))
78.0ms
(cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))) 3))
54.0ms
(*.f64 y (-.f64 (log.f64 z) t))
Compiler

Compiled 5792 to 3380 computations (41.6% saved)

simplify234.0ms (2.1%)

Algorithm
egg-herbie
Rules
324×associate-*r*_binary64
291×associate-*l*_binary64
261×unswap-sqr_binary64
227×*-commutative_binary64
209×times-frac_binary64
190×sub-neg_binary64
175×sqr-pow_binary64
155×exp-prod_binary64
124×distribute-rgt-in_binary64
118×distribute-lft-in_binary64
109×cancel-sign-sub-inv_binary64
107×+-commutative_binary64
90×neg-sub0_binary64
85×unsub-neg_binary64
84×neg-mul-1_binary64
78×exp-sum_binary64
66×log-pow_binary64
63×exp-diff_binary64
61×associate-+r+_binary64
57×prod-exp_binary64
53×associate-+l+_binary64
47×distribute-rgt-neg-in_binary64
44×unpow3_binary64
43×associate--r+_binary64
42×cube-mult_binary64
41×cube-prod_binary64
37×associate-*l/_binary64 associate--l+_binary64
35×associate-*r/_binary64
33×*-rgt-identity_binary64 distribute-neg-in_binary64
32×distribute-lft-neg-in_binary64
29×rem-cbrt-cube_binary64 *-lft-identity_binary64 pow-sqr_binary64
25×log-prod_binary64
18×distribute-lft-neg-out_binary64
13×associate-+r-_binary64
12×distribute-rgt-out_binary64
11×cube-div_binary64 difference-of-squares_binary64
10×rem-sqrt-square_binary64
distribute-rgt-neg-out_binary64
exp-neg_binary64 mul-1-neg_binary64 +-rgt-identity_binary64
distribute-lft-out_binary64 associate-+l-_binary64
log-div_binary64 unpow2_binary64 unpow1/2_binary64 unpow1_binary64 swap-sqr_binary64
rem-exp-log_binary64 cube-unmult_binary64
pow-plus_binary64 exp-to-pow_binary64 pow-base-1_binary64
rem-log-exp_binary64
rem-3cbrt-lft_binary64 rem-square-sqrt_binary64 div-sub_binary64 distribute-neg-frac_binary64 distribute-rgt1-in_binary64 distribute-rgt-out--_binary64 count-2_binary64 associate--l-_binary64
log-rec_binary64 div-exp_binary64 rec-exp_binary64 1-exp_binary64 exp-1-e_binary64 rem-cube-cbrt_binary64 remove-double-neg_binary64 distribute-neg-out_binary64 associate-/l/_binary64 associate--r-_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 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-lft-sqr_binary64 exp-cbrt_binary64 exp-sqrt_binary64 e-exp-1_binary64 exp-0_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 sqr-abs_binary64 sqr-neg_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-frac-neg_binary64 distribute-lft1-in_binary64 distribute-lft-out--_binary64 associate-/r/_binary64 associate-/l*_binary64 associate-/r*_binary64
Counts
239 → 203
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03906216
19715738
233145692
350005692
450305692

prune109.0ms (1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New2021203
Fresh022
Picked101
Done000
Total2033206
Error
0.0b
Counts
206 → 3
Compiler

Compiled 2515 to 789 computations (68.6% saved)

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

0.3b
(cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))))
0.5b
(cbrt.f64 (exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))))
0.5b
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
0.5b
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))

rewrite240.0ms (2.2%)

Algorithm
rewrite-expression-head
Error
0.0b
Rules
80×associate--l+_binary64
43×cbrt-prod_binary64
30×distribute-rgt-in_binary64 distribute-lft-in_binary64
28×cancel-sign-sub-inv_binary64
24×*-un-lft-identity_binary64 log-prod_binary64
23×add-cube-cbrt_binary64 add-sqr-sqrt_binary64
16×associate-*r/_binary64 exp-sum_binary64 unpow-prod-up_binary64
12×sub-neg_binary64
add-log-exp_binary64 frac-sub_binary64
flip3--_binary64 flip--_binary64
pow1_binary64 add-exp-log_binary64 add-cbrt-cube_binary64 flip3-+_binary64 flip-+_binary64 associate--r+_binary64 unpow-prod-down_binary64
diff-log_binary64 pow1/3_binary64 cbrt-div_binary64
exp-diff_binary64 pow-sub_binary64 exp-lft-sqr_binary64 sqr-pow_binary64
Counts
4 → 125
Calls

4 calls:

11.0ms
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
10.0ms
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
9.0ms
(cbrt.f64 (exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))))
7.0ms
(cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))))
Compiler

Compiled 5673 to 1378 computations (75.7% saved)

series905.0ms (8.1%)

Error
0.0b
Counts
4 → 104
Calls

4 calls:

286.0ms
(cbrt.f64 (pow.f64 (exp.f64 2) (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))))
225.0ms
(cbrt.f64 (exp.f64 (-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))))
142.0ms
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
140.0ms
(-.f64 (*.f64 y (-.f64 (log.f64 z) t)) (*.f64 a (+.f64 z b)))
Compiler

Compiled 11252 to 6869 computations (39% saved)

simplify212.0ms (1.9%)

Algorithm
egg-herbie
Rules
621×associate-*r*_binary64
511×associate-*l*_binary64
386×*-commutative_binary64
147×cancel-sign-sub-inv_binary64
136×exp-prod_binary64
129×sqr-pow_binary64
121×distribute-rgt-in_binary64
114×distribute-lft-in_binary64
99×associate-+r+_binary64
94×sub-neg_binary64
88×associate-+l+_binary64
77×exp-sum_binary64
68×associate--l+_binary64
62×exp-diff_binary64
60×associate--r+_binary64
59×distribute-rgt-neg-in_binary64
51×+-commutative_binary64
47×distribute-lft-neg-in_binary64
45×neg-sub0_binary64
42×neg-mul-1_binary64
39×distribute-neg-in_binary64 distribute-rgt-out_binary64
20×pow-sqr_binary64
17×associate-/l*_binary64
16×unpow1/3_binary64
15×unswap-sqr_binary64 distribute-lft-neg-out_binary64
13×div-sub_binary64
11×unpow3_binary64 cube-mult_binary64 associate-+r-_binary64
exp-to-pow_binary64 distribute-rgt-neg-out_binary64
exp-neg_binary64 distribute-lft-out_binary64
unpow2_binary64 distribute-rgt1-in_binary64
unpow1/2_binary64 unpow1_binary64 exp-lft-sqr_binary64 mul-1-neg_binary64
log-prod_binary64 pow-base-1_binary64 prod-exp_binary64 difference-of-squares_binary64
rem-exp-log_binary64 cube-prod_binary64 swap-sqr_binary64 distribute-lft1-in_binary64 distribute-rgt-out--_binary64 associate-+l-_binary64
log-pow_binary64 cube-unmult_binary64 rem-3cbrt-lft_binary64
unsub-neg_binary64 associate-/l/_binary64 associate--l-_binary64
log-rec_binary64 log-div_binary64 div-exp_binary64 rec-exp_binary64 1-exp_binary64 exp-1-e_binary64 rem-log-exp_binary64 rem-sqrt-square_binary64 rem-square-sqrt_binary64 distribute-frac-neg_binary64 distribute-neg-out_binary64 count-2_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-plus_binary64 unpow0_binary64 unpow-1_binary64 exp-lft-cube_binary64 exp-cbrt_binary64 exp-sqrt_binary64 e-exp-1_binary64 exp-0_binary64 cube-div_binary64 cube-neg_binary64 rem-3cbrt-rft_binary64 rem-cbrt-cube_binary64 rem-cube-cbrt_binary64 sqr-abs_binary64 sqr-neg_binary64 times-frac_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 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-frac_binary64 distribute-lft-out--_binary64 associate-/r/_binary64 associate-/r*_binary64 associate-*l/_binary64 associate-*r/_binary64 associate--r-_binary64
Counts
229 → 197
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05187518
113346765
247406729
349696729

prune158.0ms (1.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1961197
Fresh022
Picked101
Done000
Total1973200
Error
0.0b
Counts
200 → 3
Compiler

Compiled 4698 to 1366 computations (70.9% saved)

regimes1.9s (16.7%)

Accuracy

Total 0.4b remaining (89.5%)

Threshold costs 0.4b (89.5%)

Compiler

Compiled 27131 to 23633 computations (12.9% saved)

bsearch0.0ms (0%)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
10×*-commutative_binary64 +-commutative_binary64
sub-neg_binary64
neg-mul-1_binary64 neg-sub0_binary64
unsub-neg_binary64
distribute-neg-out_binary64
distribute-rgt-neg-out_binary64 distribute-lft-neg-out_binary64 distribute-rgt-neg-in_binary64 distribute-lft-neg-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 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 1-exp_binary64 exp-1-e_binary64 exp-0_binary64 sqr-abs_binary64 sqr-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-neg-frac_binary64 distribute-frac-neg_binary64 distribute-neg-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01625
12825
23825
35123
46023
56523
66823
76923
86923

end1.0ms (0%)

Compiler

Compiled 15 to 14 computations (6.7% saved)

sample3.8s (34.1%)

Algorithm
intervals
Results
978.0ms10798×body128nan
662.0ms7349×body128valid
490.0ms5476×body128invalid
92.0ms277×body512valid
68.0ms116×body1024valid
49.0ms258×body256valid
39.0ms124×body512invalid
33.0ms59×body1024invalid
24.0ms126×body256invalid
Compiler

Compiled 95 to 106 computations (-11.6% saved)

Profiling

Loading profile data...