29 #include <tbb/parallel_for.h> 70 const int64_t*
const row_splits,
71 const size_t row_splits_size,
72 const size_t out_col_size,
74 const size_t default_value_size,
77 tbb::blocked_range<size_t>(0, row_splits_size - 1),
78 [&](
const tbb::blocked_range<size_t>& r) {
79 for (int64_t i = r.begin(); i != r.end(); ++i) {
80 const int64_t start = row_splits[i];
81 const int64_t end = std::min(int64_t(out_col_size) + start,
85 out_values + i * out_col_size * default_value_size;
87 std::copy(values + start * default_value_size,
88 values + end * default_value_size, out_ptr);
91 out_ptr = out_ptr + (end - start) * default_value_size;
92 for (int64_t j = end - start; j < out_col_size;
93 ++j, out_ptr += default_value_size) {
94 std::copy(default_value,
95 default_value + default_value_size, out_ptr);
void RaggedToDenseCPU(const T *const values, const int64_t *const row_splits, const size_t row_splits_size, const size_t out_col_size, const T *const default_value, const size_t default_value_size, T *out_values)
Definition: RaggedToDense.h:69
Definition: PinholeCameraIntrinsic.cpp:35
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t timeout_in_ms capture_handle capture_handle capture_handle image_handle temperature_c k4a_image_t image_handle uint8_t image_handle image_handle image_handle image_handle image_handle timestamp_usec white_balance image_handle k4a_device_configuration_t config device_handle char size_t serial_number_size bool int32_t int32_t int32_t int32_t default_value
Definition: K4aPlugin.cpp:648