#include <HashJoinKeyHandlers.h>
Definition at line 129 of file HashJoinKeyHandlers.h.
◆ OverlapsKeyHandler()
OverlapsKeyHandler::OverlapsKeyHandler |
( |
const size_t |
key_dims_count, |
|
|
const JoinColumn * |
join_column, |
|
|
const double * |
bucket_sizes_for_dimension |
|
) |
| |
|
inline |
Definition at line 130 of file HashJoinKeyHandlers.h.
const double * bucket_sizes_for_dimension_
const size_t key_dims_count_
const JoinColumn * join_column_
◆ get_join_column_type_infos()
◆ get_join_columns()
◆ get_key_component_count()
DEVICE size_t OverlapsKeyHandler::get_key_component_count |
( |
| ) |
const |
|
inline |
◆ get_number_of_columns()
DEVICE size_t OverlapsKeyHandler::get_number_of_columns |
( |
| ) |
const |
|
inline |
◆ operator()()
template<typename T , typename KEY_BUFF_HANDLER >
DEVICE int OverlapsKeyHandler::operator() |
( |
JoinColumnIterator * |
join_column_iterators, |
|
|
T * |
key_scratch_buff, |
|
|
KEY_BUFF_HANDLER |
f |
|
) |
| const |
|
inline |
Definition at line 138 of file HashJoinKeyHandlers.h.
References fixed_width_double_decode_noinline(), JoinColumnIterator::ptr(), and SUFFIX.
152 for (int64_t x = floor(bounds[0] * x_bucket_sz); x <= floor(bounds[2] * x_bucket_sz);
154 for (int64_t y = floor(bounds[1] * y_bucket_sz);
155 y <= floor(bounds[3] * y_bucket_sz);
157 key_scratch_buff[0] = x;
158 key_scratch_buff[1] = y;
161 f(join_column_iterators[0].index, key_scratch_buff, key_dims_count_);
const double * bucket_sizes_for_dimension_
DEVICE FORCE_INLINE const int8_t * ptr() const
DEVICE NEVER_INLINE double SUFFIX() fixed_width_double_decode_noinline(const int8_t *byte_stream, const int64_t pos)
const size_t key_dims_count_
◆ bucket_sizes_for_dimension_
const double* OverlapsKeyHandler::bucket_sizes_for_dimension_ |
◆ join_column_
const JoinColumn* OverlapsKeyHandler::join_column_ |
◆ key_dims_count_
const size_t OverlapsKeyHandler::key_dims_count_ |
The documentation for this struct was generated from the following file: