Lines Matching refs:bucket_index
174 static int32_t get_sub_bucket_index(int64_t value, int32_t bucket_index, int32_t unit_magnitude)
176 return (int32_t)(value >> (bucket_index + unit_magnitude));
179 static int32_t counts_index(const struct hdr_histogram* h, int32_t bucket_index, int32_t sub_bucket_index)
182 /* (The following is the equivalent of ((bucket_index + 1) * subBucketHalfCount) ): */
183 int32_t bucket_base_index = (bucket_index + 1) << h->sub_bucket_half_count_magnitude;
190 static int64_t value_from_index(int32_t bucket_index, int32_t sub_bucket_index, int32_t unit_magnitude)
192 return ((int64_t) sub_bucket_index) << (bucket_index + unit_magnitude);
197 int32_t bucket_index = get_bucket_index(h, value);
198 int32_t sub_bucket_index = get_sub_bucket_index(value, bucket_index, h->unit_magnitude);
200 return counts_index(h, bucket_index, sub_bucket_index);
205 int32_t bucket_index = (index >> h->sub_bucket_half_count_magnitude) - 1;
208 if (bucket_index < 0)
211 bucket_index = 0;
214 return value_from_index(bucket_index, sub_bucket_index, h->unit_magnitude);
219 int32_t bucket_index = get_bucket_index(h, value);
220 int32_t sub_bucket_index = get_sub_bucket_index(value, bucket_index, h->unit_magnitude);
221 int32_t adjusted_bucket = (sub_bucket_index >= h->sub_bucket_count) ? (bucket_index + 1) : bucket_index;
227 int32_t bucket_index,
230 const int32_t adjusted_bucket = (sub_bucket_index >= h->sub_bucket_count) ? (bucket_index + 1) : bucket_index;
236 int32_t bucket_index = get_bucket_index(h, value);
237 int32_t sub_bucket_index = get_sub_bucket_index(value, bucket_index, h->unit_magnitude);
238 return value_from_index(bucket_index, sub_bucket_index, h->unit_magnitude);
243 int32_t bucket_index,
246 return value_from_index(bucket_index, sub_bucket_index, h->unit_magnitude);
826 const int32_t bucket_index = get_bucket_index(iter->h, value);
827 const int32_t sub_bucket_index = get_sub_bucket_index(value, bucket_index, iter->h->unit_magnitude);
828 const int64_t leq = lowest_equivalent_value_given_bucket_indices(iter->h, bucket_index, sub_bucket_index);
830 iter->h, bucket_index, sub_bucket_index);