|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_sum_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_product_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_min_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_max_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_count_aggregation (null_policy null_handling=null_policy::EXCLUDE) |
| 创建 COUNT 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_any_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_all_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_histogram_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_sum_of_squares_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_mean_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_m2_aggregation () |
| 创建 M2 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_variance_aggregation (size_type ddof=1) |
| 创建 VARIANCE 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_std_aggregation (size_type ddof=1) |
| 创建 STD 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_median_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_quantile_aggregation (std::vector< double > const &quantiles, interpolation interp=interpolation::LINEAR) |
| 创建 QUANTILE 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_argmax_aggregation () |
| 创建 ARGMAX 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_argmin_aggregation () |
| 创建 ARGMIN 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_nunique_aggregation (null_policy null_handling=null_policy::EXCLUDE) |
| 创建 NUNIQUE 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_nth_element_aggregation (size_type n, null_policy null_handling=null_policy::INCLUDE) |
| 创建 NTH_ELEMENT 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_row_number_aggregation () |
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_ewma_aggregation (double const center_of_mass, ewm_history history) |
| 创建 EWMA 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_rank_aggregation (rank_method method, order column_order=order::ASCENDING, null_policy null_handling=null_policy::EXCLUDE, null_order null_precedence=null_order::AFTER, rank_percentage percentage=rank_percentage::NONE) |
| 创建 RANK 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_collect_list_aggregation (null_policy null_handling=null_policy::INCLUDE) |
| 创建 COLLECT_LIST 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_collect_set_aggregation (null_equality nulls_equal=null_equality::EQUAL, nan_equality nans_equal=nan_equality::ALL_EQUAL) |
| 创建 COLLECT_SET 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_lag_aggregation (size_type offset) |
| 创建 LAG 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_lead_aggregation (size_type offset) |
| 创建 LEAD 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_udf_aggregation (udf_type type, std::string const &user_defined_aggregator, data_type output_type) |
| 基于 PTX 或 CUDA 的 UDF 创建聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_host_udf_aggregation (std::unique_ptr< host_udf_base > host_udf) |
| 创建 HOST_UDF 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_merge_lists_aggregation () |
| 创建 MERGE_LISTS 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_merge_sets_aggregation (null_equality nulls_equal=null_equality::EQUAL, nan_equality nans_equal=nan_equality::ALL_EQUAL) |
| 创建 MERGE_SETS 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_merge_m2_aggregation () |
| 创建 MERGE_M2 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_merge_histogram_aggregation () |
| 创建 MERGE_HISTOGRAM 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_covariance_aggregation (size_type min_periods=1, size_type ddof=1) |
| 创建 COVARIANCE 聚合的工厂方法。 更多...
|
|
template<typename Base = aggregation> |
std::unique_ptr< Base > | make_correlation_aggregation (correlation_type type, size_type min_periods=1) |
| 创建 CORRELATION 聚合的工厂方法。 更多...
|
|
template<typename Base > |
std::unique_ptr< Base > | make_tdigest_aggregation (int max_centroids=1000) |
| 创建 TDIGEST 聚合的工厂方法。 更多...
|
|
template<typename Base > |
std::unique_ptr< Base > | make_merge_tdigest_aggregation (int max_centroids=1000) |
| 创建 MERGE_TDIGEST 聚合的工厂方法。 更多...
|
|
std::unique_ptr< column > | binary_operation (scalar const &lhs, column_view const &rhs, binary_operator op, data_type output_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在标量和列之间执行二元操作。 更多...
|
|
std::unique_ptr< column > | binary_operation (column_view const &lhs, scalar const &rhs, binary_operator op, data_type output_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在列和标量之间执行二元操作。 更多...
|
|
std::unique_ptr< column > | binary_operation (column_view const &lhs, column_view const &rhs, binary_operator op, data_type output_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在两列之间执行二元操作。 更多...
|
|
std::unique_ptr< column > | binary_operation (column_view const &lhs, column_view const &rhs, std::string const &ptx, data_type output_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用用户定义的 PTX 函数对两个列执行二元操作。 更多信息...
|
|
int32_t | binary_operation_fixed_point_scale (binary_operator op, int32_t left_scale, int32_t right_scale) |
| 根据给定的二元运算符 op 计算 fixed_point (定点数)的 scale (缩放)值。 更多信息...
|
|
cudf::data_type | binary_operation_fixed_point_output_type (binary_operator op, cudf::data_type const &lhs, cudf::data_type const &rhs) |
| 根据给定的二元运算符 op 计算 fixed_point (定点数)的 data_type(数据类型)。 更多信息...
|
|
std::unique_ptr< column > | make_empty_column (data_type type) |
| 创建指定 type 的空列。 更多信息...
|
|
std::unique_ptr< column > | make_empty_column (type_id id) |
| 创建指定类型的空列。 更多信息...
|
|
std::unique_ptr< column > | make_numeric_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定数字 data_type 的 size 个元素,并带有可选的空值掩码。 更多信息...
|
|
template<typename B > |
std::unique_ptr< column > | make_numeric_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定数字 data_type 的 size 个元素,并带有空值掩码。 更多信息...
|
|
std::unique_ptr< column > | make_fixed_point_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定 fixed_point (定点数) data_type 的 size 个元素,并带有可选的空值掩码。 更多信息...
|
|
template<typename B > |
std::unique_ptr< column > | make_fixed_point_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定 fixed_point (定点数) data_type 的 size 个元素,并带有空值掩码。 更多信息...
|
|
std::unique_ptr< column > | make_timestamp_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定时间戳 data_type 的 size 个元素,并带有可选的空值掩码。 更多信息...
|
|
template<typename B > |
std::unique_ptr< column > | make_timestamp_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定时间戳 data_type 的 size 个元素,并带有空值掩码。 更多信息...
|
|
std::unique_ptr< column > | make_duration_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定持续时间 data_type 的 size 个元素,并带有可选的空值掩码。 更多信息...
|
|
template<typename B > |
std::unique_ptr< column > | make_duration_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定持续时间 data_type 的 size 个元素,并带有空值掩码。 更多信息...
|
|
std::unique_ptr< column > | make_fixed_width_column (data_type type, size_type size, mask_state state=mask_state::UNALLOCATED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定固定宽度 data_type 的 size 个元素,并带有可选的空值掩码。 更多信息...
|
|
template<typename B > |
std::unique_ptr< column > | make_fixed_width_column (data_type type, size_type size, B &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造具有足够未初始化存储空间的列,以容纳指定固定宽度 data_type 的 size 个元素,并带有空值掩码。 更多信息...
|
|
std::unique_ptr< column > | make_strings_column (cudf::device_span< thrust::pair< char const *, size_type > const > strings, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 给定指针/大小对的设备 span,构造一个 STRING(字符串)类型的列。 更多信息...
|
|
std::vector< std::unique_ptr< column > > | make_strings_column_batch (std::vector< cudf::device_span< thrust::pair< char const *, size_type > const >> const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 给定指针/大小对的设备 span 数组,构造一批 STRING(字符串)类型的列。 更多信息...
|
|
std::unique_ptr< column > | make_strings_column (cudf::device_span< string_view const > string_views, string_view const null_placeholder, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 给定 string_view 的设备 span,构造一个 STRING(字符串)类型的列。 更多信息...
|
|
std::unique_ptr< column > | make_strings_column (size_type num_strings, std::unique_ptr< column > offsets_column, rmm::device_buffer &&chars_buffer, size_type null_count, rmm::device_buffer &&null_mask) |
| 给定偏移量列、字符列、空值掩码和空值计数,构造一个 STRING(字符串)类型的列。 更多信息...
|
|
std::unique_ptr< cudf::column > | make_lists_column (size_type num_rows, std::unique_ptr< column > offsets_column, std::unique_ptr< column > child_column, size_type null_count, rmm::device_buffer &&null_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 给定偏移量列、子列、空值掩码和空值计数,构造一个 LIST(列表)类型的列。 更多信息...
|
|
std::unique_ptr< column > | make_empty_lists_column (data_type child_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个空的 LIST(列表)列。 更多信息...
|
|
std::unique_ptr< cudf::column > | make_structs_column (size_type num_rows, std::vector< std::unique_ptr< column >> &&child_columns, size_type null_count, rmm::device_buffer &&null_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用指定的子列作为成员,构造一个 STRUCT(结构体)列。 更多信息...
|
|
std::unique_ptr< column > | make_column_from_scalar (scalar const &s, size_type size, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造一个包含 size 个元素的列,所有元素都等于给定的标量。 更多信息...
|
|
std::unique_ptr< column > | make_dictionary_from_scalar (scalar const &s, size_type size, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造一个字典列,包含 size 个元素,所有元素都等于给定的标量。 更多信息...
|
|
size_type | count_descendants (column_view parent) |
| 计算指定父列的后代数量。 更多信息...
|
|
column_view | bit_cast (column_view const &input, data_type type) |
| 在大小相同且底层表示兼容的类型之间执行零拷贝转换。 更多信息...
|
|
mutable_column_view | bit_cast (mutable_column_view const &input, data_type type) |
| 在大小相同且底层表示兼容的类型之间执行零拷贝转换。 更多信息...
|
|
rmm::device_buffer | concatenate_masks (host_span< column_view const > views, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将所有 views 元素的 views[i] 位掩码从位 [views[i].offset(), views[i].offset() + views[i].size()) 连接到一个 rmm::device_buffer 中。 更多信息...
|
|
std::unique_ptr< column > | concatenate (host_span< column_view const > columns_to_concat, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将多个列连接成一个列。 更多信息...
|
|
std::unique_ptr< table > | concatenate (host_span< table_view const > tables_to_concat, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 tables_to_concat 中的列垂直连接以返回一个单一的表。 更多信息...
|
|
std::vector< packed_table > | contiguous_split (cudf::table_view const &input, std::vector< size_type > const &splits, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 table_view 深拷贝拆分为 packed_table 的向量,其中每个 packed_table 使用单个连续内存块存储所有拆分出的列数据。 更多信息...
|
|
packed_columns | pack (cudf::table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 table_view 深拷贝到序列化的连续内存格式中。 更多信息...
|
|
std::vector< uint8_t > | pack_metadata (table_view const &table, uint8_t const *contiguous_buffer, size_t buffer_size) |
| 生成用于打包存储在连续缓冲区中的表的元数据。 更多信息...
|
|
table_view | unpack (packed_columns const &input) |
| 反序列化 cudf::pack 的结果。 更多信息...
|
|
table_view | unpack (uint8_t const *metadata, uint8_t const *gpu_data) |
| 反序列化 cudf::pack 的结果。 更多信息...
|
|
std::unique_ptr< table > | gather (table_view const &source_table, column_view const &gather_map, out_of_bounds_policy bounds_policy=out_of_bounds_policy::DONT_CHECK, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 收集指定行(包括空值)的列集合。 更多信息...
|
|
std::unique_ptr< table > | reverse (table_view const &source_table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 反转表中的行顺序。 更多信息...
|
|
std::unique_ptr< column > | reverse (column_view const &source_column, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 反转列中的元素顺序。 更多信息...
|
|
std::unique_ptr< table > | scatter (table_view const &source, column_view const &scatter_map, table_view const &target, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据散布映射,将源表的行散布到目标表的副本中。 更多信息...
|
|
std::unique_ptr< table > | scatter (std::vector< std::reference_wrapper< scalar const >> const &source, column_view const &indices, table_view const &target, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据散布映射,将一行标量值散布到目标表的副本中。 更多信息...
|
|
std::unique_ptr< column > | empty_like (column_view const &input) |
| 初始化并返回一个与 input 类型相同的空列。 更多信息...
|
|
std::unique_ptr< column > | empty_like (scalar const &input) |
| 初始化并返回一个与 input 类型相同的空列。 更多信息...
|
|
std::unique_ptr< column > | allocate_like (column_view const &input, mask_allocation_policy mask_alloc=mask_allocation_policy::RETAIN, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个与 input 大小和类型相同但未初始化的新列。 更多信息...
|
|
std::unique_ptr< column > | allocate_like (column_view const &input, size_type size, mask_allocation_policy mask_alloc=mask_allocation_policy::RETAIN, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个指定大小且与 input 类型相同但未初始化的新列。 更多信息...
|
|
std::unique_ptr< table > | empty_like (table_view const &input_table) |
| 创建一个由与 input_table 具有相同类型的空列组成的表。 更多信息...
|
|
void | copy_range_in_place (column_view const &source, mutable_column_view &target, size_type source_begin, size_type source_end, size_type target_begin, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 将一个列中的元素范围原地复制到另一个列中。 更多信息...
|
|
std::unique_ptr< column > | copy_range (column_view const &source, column_view const &target, size_type source_begin, size_type source_end, size_type target_begin, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将一个列中的元素范围非原地复制到另一个列中。 更多信息...
|
|
std::unique_ptr< column > | shift (column_view const &input, size_type offset, scalar const &fill_value, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过按偏移量移动所有值来创建新列。 更多信息...
|
|
std::vector< column_view > | slice (column_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组索引,将一个 column_view 切片成一组 column_view。 更多信息...
|
|
std::vector< column_view > | slice (column_view const &input, std::initializer_list< size_type > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组索引,将一个 column_view 切片成一组 column_view。 更多信息...
|
|
std::vector< table_view > | slice (table_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组索引,将一个 table_view 切片成一组 table_view。 更多信息...
|
|
std::vector< table_view > | slice (table_view const &input, std::initializer_list< size_type > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组索引,将一个 table_view 切片成一组 table_view。 更多信息...
|
|
std::vector< column_view > | split (column_view const &input, host_span< size_type const > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组由预期拆分点确定的索引,将一个 column_view 拆分成一组 column_view。 更多信息...
|
|
std::vector< column_view > | split (column_view const &input, std::initializer_list< size_type > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组由预期拆分点确定的索引,将一个 column_view 拆分成一组 column_view。 更多信息...
|
|
std::vector< table_view > | split (table_view const &input, host_span< size_type const > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组由预期拆分点确定的索引,将一个 table_view 拆分成一组 table_view。 更多信息...
|
|
std::vector< table_view > | split (table_view const &input, std::initializer_list< size_type > splits, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 根据一组由预期拆分点确定的索引,将一个 table_view 拆分成一组 table_view。 更多信息...
|
|
std::unique_ptr< column > | copy_if_else (column_view const &lhs, column_view const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。 更多信息...
|
|
std::unique_ptr< column > | copy_if_else (scalar const &lhs, column_view const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。 更多信息...
|
|
std::unique_ptr< column > | copy_if_else (column_view const &lhs, scalar const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。 更多信息...
|
|
std::unique_ptr< column > | copy_if_else (scalar const &lhs, scalar const &rhs, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回一个新列,其中每个元素根据 boolean_mask 中相应元素的值从 lhs 或 rhs 中选择。 更多信息...
|
|
std::unique_ptr< table > | boolean_mask_scatter (table_view const &input, table_view const &target, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据布尔掩码中的真值对应的行,将输入表中的行散布到输出表的行中。 更多信息...
|
|
std::unique_ptr< table > | boolean_mask_scatter (std::vector< std::reference_wrapper< scalar const >> const &input, table_view const &target, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据布尔掩码中的真值对应的行,将标量值散布到输出表的行中。 更多信息...
|
|
std::unique_ptr< scalar > | get_element (column_view const &input, size_type index, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从列中获取指定索引处的元素。 更多信息...
|
|
std::unique_ptr< table > | sample (table_view const &input, size_type const n, sample_with_replacement replacement=sample_with_replacement::FALSE, int64_t const seed=0, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 input 中随机收集 n 个样本。 更多信息...
|
|
bool | has_nonempty_nulls (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 检查列或其后代是否包含非空的空值行。 更多信息...
|
|
bool | may_have_nonempty_nulls (column_view const &input) |
| 近似判断列或其后代*可能*是否包含非空的空值元素。 更多信息...
|
|
std::unique_ptr< column > | purge_nonempty_nulls (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 input 复制到输出,同时清除列或其后代中的非空空值行。 更多信息...
|
|
std::unique_ptr< column > | make_dictionary_column (column_view const &keys_column, column_view const &indices_column, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过复制提供的 keys (键)和 indices (索引),构造一个字典列。 更多信息...
|
|
std::unique_ptr< column > | make_dictionary_column (std::unique_ptr< column > keys_column, std::unique_ptr< column > indices_column, rmm::device_buffer &&null_mask, size_type null_count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过接管提供的键列和索引列的所有权,构造一个字典列。 更多信息...
|
|
std::unique_ptr< column > | make_dictionary_column (std::unique_ptr< column > keys_column, std::unique_ptr< column > indices_column, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过接管提供的键列和索引列的所有权,构造一个字典列。 更多信息...
|
|
void | fill_in_place (mutable_column_view &destination, size_type begin, size_type end, scalar const &value, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 使用标量值在列中原地填充一个元素范围。 更多信息...
|
|
std::unique_ptr< column > | fill (column_view const &input, size_type begin, size_type end, scalar const &value, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用标量值非原地填充列中的元素范围。 更多信息...
|
|
std::unique_ptr< table > | repeat (table_view const &input_table, column_view const &count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 重复表中的行。 更多信息...
|
|
std::unique_ptr< table > | repeat (table_view const &input_table, size_type count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 重复表中的行。 更多信息...
|
|
std::unique_ptr< column > | sequence (size_type size, scalar const &init, scalar const &step, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用由初始值和步长指定的值序列填充列。 更多信息...
|
|
std::unique_ptr< column > | sequence (size_type size, scalar const &init, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用指定的初始值和步长为 1 填充列。更多...
|
|
std::unique_ptr< cudf::column > | calendrical_month_sequence (size_type size, scalar const &init, size_type months, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 生成从 init 开始的时间戳序列,后续每个元素递增 months ,即对于 [0, size) 中的 i ,output[i] = init + i * months 。更多...
|
|
std::unique_ptr< table > | from_dlpack (DLManagedTensor const *managed_tensor, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 DLPack DLTensor 转换为 cudf 表。更多...
|
|
DLManagedTensor * | to_dlpack (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 cudf 表转换为 DLPack DLTensor。更多...
|
|
unique_schema_t | to_arrow_schema (cudf::table_view const &input, cudf::host_span< column_metadata const > metadata) |
| 从 cudf 表和元数据创建 ArrowSchema。更多...
|
|
unique_device_array_t | to_arrow_device (cudf::table &&table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从 cudf 表和元数据创建 ArrowDeviceArray 。更多...
|
|
unique_device_array_t | to_arrow_device (cudf::column &&col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从 cudf 列和元数据创建 ArrowDeviceArray 。更多...
|
|
unique_device_array_t | to_arrow_device (cudf::table_view const &table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从表视图创建 ArrowDeviceArray 。更多...
|
|
unique_device_array_t | to_arrow_device (cudf::column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从列视图创建 ArrowDeviceArray 。更多...
|
|
unique_device_array_t | to_arrow_host (cudf::table_view const &table, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将表视图数据复制到主机并为其创建 ArrowDeviceArray 。更多...
|
|
unique_device_array_t | to_arrow_host (cudf::column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列视图数据复制到主机并为其创建 ArrowDeviceArray 。更多...
|
|
std::unique_ptr< cudf::table > | from_arrow (ArrowSchema const *schema, ArrowArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowArray 和 ArrowSchema 输入创建 `cudf::table`。更多...
|
|
std::unique_ptr< cudf::column > | from_arrow_column (ArrowSchema const *schema, ArrowArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowArray 和 ArrowSchema 输入创建 `cudf::column`。更多...
|
|
std::unique_ptr< table > | from_arrow_host (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowDeviceArray 输入创建 `cudf::table`。更多...
|
|
std::unique_ptr< table > | from_arrow_stream (ArrowArrayStream *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowArrayStream 输入创建 `cudf::table`。更多...
|
|
std::unique_ptr< column > | from_arrow_host_column (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowDeviceArray 输入创建 `cudf::column`。更多...
|
|
unique_table_view_t | from_arrow_device (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowDeviceArray 和 ArrowSchema 创建 `cudf::table_view`。更多...
|
|
unique_column_view_t | from_arrow_device_column (ArrowSchema const *schema, ArrowDeviceArray const *input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定的 ArrowDeviceArray 和 ArrowSchema 创建 `cudf::column_view`。更多...
|
|
bool | is_runtime_jit_supported () |
| 根据是否支持运行时 JIT 操作返回 true/false。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | inner_join (cudf::table_view const &left_keys, cudf::table_view const &right_keys, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间的内连接相对应的行索引向量对。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | left_join (cudf::table_view const &left_keys, cudf::table_view const &right_keys, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间的左连接相对应的行索引向量对。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | full_join (cudf::table_view const &left_keys, cudf::table_view const &right_keys, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间的全连接相对应的行索引向量对。更多...
|
|
std::unique_ptr< rmm::device_uvector< size_type > > | left_semi_join (cudf::table_view const &left_keys, cudf::table_view const &right_keys, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间的左半连接相对应的行索引向量。更多...
|
|
std::unique_ptr< rmm::device_uvector< size_type > > | left_anti_join (cudf::table_view const &left_keys, cudf::table_view const &right_keys, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间的左反连接相对应的行索引向量。更多...
|
|
std::unique_ptr< cudf::table > | cross_join (cudf::table_view const &left, cudf::table_view const &right, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对两个表 (left , right ) 执行交叉连接更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | conditional_inner_join (table_view const &left, table_view const &right, ast::expression const &binary_predicate, std::optional< std::size_t > output_size={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间所有谓词评估为 true 的行对相对应的行索引向量对。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | conditional_left_join (table_view const &left, table_view const &right, ast::expression const &binary_predicate, std::optional< std::size_t > output_size={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间所有谓词评估为 true 的行对相对应的行索引向量对,或者左表中在右表中没有匹配项的行的空匹配。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | conditional_full_join (table_view const &left, table_view const &right, ast::expression const &binary_predicate, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间所有谓词评估为 true 的行对相对应的行索引向量对,或者在任一表中没有在另一表中找到匹配项的行的空匹配。更多...
|
|
std::unique_ptr< rmm::device_uvector< size_type > > | conditional_left_semi_join (table_view const &left, table_view const &right, ast::expression const &binary_predicate, std::optional< std::size_t > output_size={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与左表中所有行对应的索引向量,这些行在右表中存在某个谓词评估为 true 的行。更多...
|
|
std::unique_ptr< rmm::device_uvector< size_type > > | conditional_left_anti_join (table_view const &left, table_view const &right, ast::expression const &binary_predicate, std::optional< std::size_t > output_size={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与左表中所有行对应的索引向量,这些行在右表中不存在任何谓词评估为 true 的行。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | mixed_inner_join (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, std::optional< std::pair< std::size_t, device_span< size_type const >>> output_size_data={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间所有行对相对应的行索引向量对,其中相等表的列相等且谓词在条件表上评估为 true。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | mixed_left_join (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, std::optional< std::pair< std::size_t, device_span< size_type const >>> output_size_data={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间所有行对相对应的行索引向量对,其中相等表的列相等且谓词在条件表上评估为 true,或者左表中在右表中没有匹配项的行的空匹配。更多...
|
|
std::pair< std::unique_ptr< rmm::device_uvector< size_type > >, std::unique_ptr< rmm::device_uvector< size_type > > > | mixed_full_join (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, std::optional< std::pair< std::size_t, device_span< size_type const >>> output_size_data={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与指定表之间所有行对相对应的行索引向量对,其中相等表的列相等且谓词在条件表上评估为 true,或者在任一对表中没有在另一对表中找到匹配项的行的空匹配。更多...
|
|
std::unique_ptr< rmm::device_uvector< size_type > > | mixed_left_semi_join (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与左表中所有行对应的索引向量,其中相等表的列相等且谓词在条件表上评估为 true。更多...
|
|
std::unique_ptr< rmm::device_uvector< size_type > > | mixed_left_anti_join (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与左表中所有行对应的索引向量,在右表中没有与这些行对应的行,其中相等表的列相等且谓词在条件表上评估为 true。更多...
|
|
std::pair< std::size_t, std::unique_ptr< rmm::device_uvector< size_type > > > | mixed_inner_join_size (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在指定表之间执行混合内连接时,返回精确的匹配数(行数),其中相等表的列相等且谓词在条件表上评估为 true。更多...
|
|
std::pair< std::size_t, std::unique_ptr< rmm::device_uvector< size_type > > > | mixed_left_join_size (table_view const &left_equality, table_view const &right_equality, table_view const &left_conditional, table_view const &right_conditional, ast::expression const &binary_predicate, null_equality compare_nulls=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在指定表之间执行混合左连接时,返回精确的匹配数(行数),其中相等表的列相等且谓词在条件表上评估为 true。更多...
|
|
std::size_t | conditional_inner_join_size (table_view const &left, table_view const &right, ast::expression const &binary_predicate, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在指定表之间执行条件内连接时,返回精确的匹配数(行数),其中谓词评估为 true。更多...
|
|
std::size_t | conditional_left_join_size (table_view const &left, table_view const &right, ast::expression const &binary_predicate, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在指定表之间执行条件左连接时,返回精确的匹配数(行数),其中谓词评估为 true。更多...
|
|
std::size_t | conditional_left_semi_join_size (table_view const &left, table_view const &right, ast::expression const &binary_predicate, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在指定表之间执行条件左半连接时,返回精确的匹配数(行数),其中谓词评估为 true。更多...
|
|
std::size_t | conditional_left_anti_join_size (table_view const &left, table_view const &right, ast::expression const &binary_predicate, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在指定表之间执行条件左反连接时,返回精确的匹配数(行数),其中谓词评估为 true。更多...
|
|
std::unique_ptr< cudf::column > | get_json_object (cudf::strings_column_view const &col, cudf::string_scalar const &json_path, get_json_object_options options=get_json_object_options{}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 JSONPath 字符串应用于输入字符串列中的所有行。更多...
|
|
std::unique_ptr< column > | label_bins (column_view const &input, column_view const &left_edges, inclusive left_inclusive, column_view const &right_edges, inclusive right_inclusive, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据指定 bin 中的成员资格标记元素。更多...
|
|
std::unique_ptr< table > | explode (table_view const &input_table, size_type explode_column_idx, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 展开列表列的元素。更多...
|
|
std::unique_ptr< table > | explode_position (table_view const &input_table, size_type explode_column_idx, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 展开列表列的元素并包含位置列。更多...
|
|
std::unique_ptr< table > | explode_outer (table_view const &input_table, size_type explode_column_idx, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 展开列表列的元素,保留其中的任何空条目或空列表。更多...
|
|
std::unique_ptr< table > | explode_outer_position (table_view const &input_table, size_type explode_column_idx, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 展开列表列的元素,保留其中的任何空条目或空列表,并包含位置列。更多...
|
|
CUDF_HOST_DEVICE auto | make_list_size_iterator (detail::lists_column_device_view const &c) |
| 创建一个迭代器,按行索引返回列表的大小。更多...
|
|
rapids_logger::sink_ptr | default_logger_sink () |
| 返回全局记录器的默认接收器。更多...
|
|
std::string | default_logger_pattern () |
| 返回全局记录器的默认日志模式。更多...
|
|
rapids_logger::logger & | default_logger () |
| 获取默认记录器。更多...
|
|
std::unique_ptr< cudf::table > | merge (std::vector< table_view > const &tables_to_merge, std::vector< cudf::size_type > const &key_cols, std::vector< cudf::order > const &column_order, std::vector< cudf::null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 合并一组已排序的表。更多...
|
|
size_type | state_null_count (mask_state state, size_type size) |
| 返回表示 `size` 个元素的指定 `state` 的空掩码的空计数。更多...
|
|
std::size_t | bitmask_allocation_size_bytes (size_type number_of_bits, std::size_t padding_boundary=64) |
| 计算表示指定位数和给定填充边界所需的字节数。更多...
|
|
size_type | num_bitmask_words (size_type number_of_bits) |
| 返回表示指定位数所需的 `bitmask_type` 字数。更多...
|
|
rmm::device_buffer | create_null_mask (size_type size, mask_state state, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个 `device_buffer` 用作 `column` 的空值指示位掩码。更多...
|
|
void | set_null_mask (bitmask_type *bitmask, size_type begin_bit, size_type end_bit, bool valid, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 将预分配的位掩码缓冲区在范围 [begin_bit, end_bit) 内设置为给定状态更多...
|
|
rmm::device_buffer | copy_bitmask (bitmask_type const *mask, size_type begin_bit, size_type end_bit, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从由索引范围 [begin_bit, end_bit) 定义的位掩码切片创建一个 `device_buffer`。更多...
|
|
rmm::device_buffer | copy_bitmask (column_view const &view, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 view 的位掩码从位 [view.offset(), view.offset() + view.size()) 复制到 device_buffer 中更多...
|
|
std::pair< rmm::device_buffer, size_type > | bitmask_and (table_view const &view, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表的列的位掩码执行按位 AND 运算。返回结果掩码和未设置位数计数的对。更多...
|
|
std::pair< rmm::device_buffer, size_type > | bitmask_or (table_view const &view, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表的列的位掩码执行按位 OR 运算。返回结果掩码和未设置位数计数的对。更多...
|
|
cudf::size_type | null_count (bitmask_type const *bitmask, size_type start, size_type stop, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 给定有效性位掩码,计算范围 [start, stop) 中空元素(未设置位)的数量。更多...
|
|
std::pair< std::unique_ptr< table >, std::vector< size_type > > | partition (table_view const &t, column_view const &partition_map, size_type num_partitions, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据 partition_map 指定的映射对表 t 的行进行分区。更多...
|
|
std::pair< std::unique_ptr< table >, std::vector< size_type > > | hash_partition (table_view const &input, std::vector< size_type > const &columns_to_hash, int num_partitions, hash_id hash_function=hash_id::HASH_MURMUR3, uint32_t seed=DEFAULT_HASH_SEED, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将输入表中的行分区到多个输出表中。更多...
|
|
std::pair< std::unique_ptr< cudf::table >, std::vector< cudf::size_type > > | round_robin_partition (table_view const &input, cudf::size_type num_partitions, cudf::size_type start_partition=0, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 轮询分区。更多...
|
|
std::unique_ptr< column > | quantile (column_view const &input, std::vector< double > const &q, interpolation interp=interpolation::LINEAR, column_view const &ordered_indices={}, bool exact=true, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算带插值的分位数。更多...
|
|
std::unique_ptr< table > | quantiles (table_view const &input, std::vector< double > const &q, interpolation interp=interpolation::NEAREST, cudf::sorted is_input_sorted=sorted::NO, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回与请求的分位数相对应的输入行。更多...
|
|
std::unique_ptr< column > | percentile_approx (tdigest::tdigest_column_view const &input, column_view const &percentiles, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算输入 tdigest 列的近似百分位数。更多...
|
|
std::unique_ptr< scalar > | reduce (column_view const &col, reduce_aggregation const &agg, data_type output_dtype, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算列中所有行的值归约。更多...
|
|
std::unique_ptr< scalar > | reduce (column_view const &col, reduce_aggregation const &agg, data_type output_dtype, std::optional< std::reference_wrapper< scalar const >> init, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用初始值计算列中所有行的值归约。更多...
|
|
std::unique_ptr< column > | segmented_reduce (column_view const &segmented_values, device_span< size_type const > offsets, segmented_reduce_aggregation const &agg, data_type output_dtype, null_policy null_handling, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算输入列中每个分段的归约。更多...
|
|
std::unique_ptr< column > | segmented_reduce (column_view const &segmented_values, device_span< size_type const > offsets, segmented_reduce_aggregation const &agg, data_type output_dtype, null_policy null_handling, std::optional< std::reference_wrapper< scalar const >> init, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用初始值计算输入列中每个分段的归约。仅支持 SUM、PRODUCT、MIN、MAX、ANY 和 ALL 聚合。更多...
|
|
std::unique_ptr< column > | scan (column_view const &input, scan_aggregation const &agg, scan_type inclusive, null_policy null_handling=null_policy::EXCLUDE, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算列的扫描。更多...
|
|
std::pair< std::unique_ptr< scalar >, std::unique_ptr< scalar > > | minmax (column_view const &col, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 确定列的最小值和最大值。更多...
|
|
std::unique_ptr< column > | replace_nulls (column_view const &input, column_view const &replacement, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列中的所有空值替换为另一列的相应值。更多...
|
|
std::unique_ptr< column > | replace_nulls (column_view const &input, scalar const &replacement, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列中的所有空值替换为一个标量。更多...
|
|
std::unique_ptr< column > | replace_nulls (column_view const &input, replace_policy const &replace_policy, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列中的所有空值替换为前一个/后一个非空值。更多...
|
|
std::unique_ptr< column > | replace_nans (column_view const &input, column_view const &replacement, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列中的所有 NaN 值替换为另一列的相应值。更多...
|
|
std::unique_ptr< column > | replace_nans (column_view const &input, scalar const &replacement, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列中的所有 NaN 值替换为一个标量。更多...
|
|
std::unique_ptr< column > | find_and_replace_all (column_view const &input_col, column_view const &values_to_replace, column_view const &replacement_values, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回 input_col 的副本,将找到的任何 values_to_replace[i] 替换为 replacement_values[i] 。更多...
|
|
std::unique_ptr< column > | clamp (column_view const &input, scalar const &lo, scalar const &lo_replace, scalar const &hi, scalar const &hi_replace, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 input 中小于 lo 的值替换为 lo_replace ,将大于 hi 的值替换为 hi_replace 。更多...
|
|
std::unique_ptr< column > | clamp (column_view const &input, scalar const &lo, scalar const &hi, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 input 中小于 lo 的值替换为 lo ,将大于 hi 的值替换为 hi 。 更多...
|
|
std::unique_ptr< column > | normalize_nans_and_zeros (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从浮点元素列中复制,并将 -NaN 和 -0.0 分别替换为 +NaN 和 +0.0 。
|
|
void | normalize_nans_and_zeros (mutable_column_view &in_out, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 修改浮点元素列,将所有 -NaN 和 -0.0 分别替换为 +NaN 和 +0.0 。更多...
|
|
std::unique_ptr< column > | interleave_columns (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将表中的列交错组合成单列。更多...
|
|
std::unique_ptr< table > | tile (table_view const &input, size_type count, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将 input 表中的行重复 count 次以形成新表。更多...
|
|
std::unique_ptr< column > | byte_cast (column_view const &input_column, flip_endianness endian_configuration, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列的元素转换为字节列表。更多...
|
|
std::pair< std::unique_ptr< column >, std::unique_ptr< column > > | make_range_windows (table_view const &group_keys, column_view const &orderby, order order, null_order null_order, range_window_type preceding, range_window_type following, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据窗口范围规范构造前置列和后置列。更多...
|
|
std::unique_ptr< column > | rolling_window (column_view const &input, size_type preceding_window, size_type following_window, size_type min_periods, rolling_aggregation const &agg, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用固定大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | rolling_window (column_view const &input, column_view const &default_outputs, size_type preceding_window, size_type following_window, size_type min_periods, rolling_aggregation const &agg, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用固定大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | grouped_rolling_window (table_view const &group_keys, column_view const &input, size_type preceding_window, size_type following_window, size_type min_periods, rolling_aggregation const &aggr, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用分组感知、固定大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | grouped_rolling_window (table_view const &group_keys, column_view const &input, window_bounds preceding_window, window_bounds following_window, size_type min_periods, rolling_aggregation const &aggr, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用分组感知、固定大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | grouped_rolling_window (table_view const &group_keys, column_view const &input, column_view const &default_outputs, size_type preceding_window, size_type following_window, size_type min_periods, rolling_aggregation const &aggr, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用分组感知、固定大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | grouped_rolling_window (table_view const &group_keys, column_view const &input, column_view const &default_outputs, window_bounds preceding_window, window_bounds following_window, size_type min_periods, rolling_aggregation const &aggr, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用分组感知、固定大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | grouped_range_rolling_window (table_view const &group_keys, column_view const &orderby_column, cudf::order const &order, column_view const &input, range_window_bounds const &preceding, range_window_bounds const &following, size_type min_periods, rolling_aggregation const &aggr, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用分组感知、基于值范围的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | rolling_window (column_view const &input, column_view const &preceding_window, column_view const &following_window, size_type min_periods, rolling_aggregation const &agg, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的值应用变长大小的滚动窗口函数。更多...
|
|
std::unique_ptr< column > | round (column_view const &input, int32_t decimal_places=0, rounding_method method=rounding_method::HALF_UP, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将列中的所有值四舍五入到指定的小数位数。更多...
|
|
template<typename T > |
auto | get_scalar_device_view (numeric_scalar< T > &s) |
| 获取 numeric_scalar 的设备视图。更多...
|
|
auto | get_scalar_device_view (string_scalar &s) |
| 获取 string_scalar 的设备视图。更多...
|
|
template<typename T > |
auto | get_scalar_device_view (timestamp_scalar< T > &s) |
| 获取 timestamp_scalar 的设备视图。更多...
|
|
template<typename T > |
auto | get_scalar_device_view (duration_scalar< T > &s) |
| 获取 duration_scalar 的设备视图。更多...
|
|
template<typename T > |
auto | get_scalar_device_view (fixed_point_scalar< T > &s) |
| 获取 fixed_point_scalar 的设备视图。更多...
|
|
std::unique_ptr< scalar > | make_numeric_scalar (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造一个标量,其未初始化的存储用于存储指定数值 data_type 的值。更多...
|
|
std::unique_ptr< scalar > | make_timestamp_scalar (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造一个标量,其未初始化的存储用于存储指定时间戳 data_type 的值。更多...
|
|
std::unique_ptr< scalar > | make_duration_scalar (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造一个标量,其未初始化的存储用于存储指定时长 data_type 的值。更多...
|
|
std::unique_ptr< scalar > | make_fixed_width_scalar (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造一个标量,其未初始化的存储用于存储指定固定宽度 data_type 的值。更多...
|
|
std::unique_ptr< scalar > | make_string_scalar (std::string const &string, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 给定 std::string 构造 STRING 类型的标量。std::string 的大小不得超过 size_type 的最大值。字符串字符应为 UTF-8 编码的 char 字节序列。更多...
|
|
std::unique_ptr< scalar > | make_default_constructed_scalar (data_type type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 构造类型为 type 的默认构造标量 更多...
|
|
std::unique_ptr< scalar > | make_empty_scalar_like (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个与 input column_view 类型相同的空(无效)标量。更多...
|
|
template<typename T > |
std::unique_ptr< scalar > | make_fixed_width_scalar (T value, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用给定固定宽度类型的值构造标量。更多...
|
|
template<typename T > |
std::unique_ptr< scalar > | make_fixed_point_scalar (typename T::rep value, numeric::scale_type scale, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用给定 fixed_point 类型的值构造标量。更多...
|
|
std::unique_ptr< scalar > | make_list_scalar (column_view elements, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用给定元素列构造标量。更多...
|
|
std::unique_ptr< scalar > | make_struct_scalar (table_view const &data, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用给定 table_view 构造结构体标量。更多...
|
|
std::unique_ptr< scalar > | make_struct_scalar (host_span< column_view const > data, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用给定的列视图 span 构造结构体标量。更多...
|
|
std::unique_ptr< column > | lower_bound (table_view const &haystack, table_view const &needles, std::vector< order > const &column_order, std::vector< null_order > const &null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在排序表中查找应插入值以保持顺序的最小索引。更多...
|
|
std::unique_ptr< column > | upper_bound (table_view const &haystack, table_view const &needles, std::vector< order > const &column_order, std::vector< null_order > const &null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 在排序表中查找应插入值以保持顺序的最大索引。更多...
|
|
bool | contains (column_view const &haystack, scalar const &needle, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 检查给定 needle 值是否存在于 haystack 列中。更多...
|
|
std::unique_ptr< column > | contains (column_view const &haystack, column_view const &needles, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 检查给定 needles 值是否存在于 haystack 列中。更多...
|
|
std::unique_ptr< column > | sorted_order (table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算使 input 按字典序排序的行索引。更多...
|
|
std::unique_ptr< column > | stable_sorted_order (table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算使 input 按稳定字典序排序的行索引。更多...
|
|
bool | is_sorted (cudf::table_view const &table, std::vector< order > const &column_order, std::vector< null_order > const &null_precedence, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 检查 table 的行是否按字典序排序。更多...
|
|
std::unique_ptr< table > | sort (table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表的行进行字典序排序。更多...
|
|
std::unique_ptr< table > | stable_sort (table_view const &input, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表的行进行稳定字典序排序。更多...
|
|
std::unique_ptr< table > | sort_by_key (table_view const &values, table_view const &keys, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 执行键值排序。更多...
|
|
std::unique_ptr< table > | stable_sort_by_key (table_view const &values, table_view const &keys, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 执行键值稳定排序。更多...
|
|
std::unique_ptr< column > | rank (column_view const &input, rank_method method, order column_order, null_policy null_handling, null_order null_precedence, bool percentage, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 计算输入列按排序顺序的排名。更多...
|
|
std::unique_ptr< column > | segmented_sorted_order (table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表中每个分段排序后返回排序顺序。更多...
|
|
std::unique_ptr< column > | stable_segmented_sorted_order (table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表中每个分段稳定排序后返回排序顺序。更多...
|
|
std::unique_ptr< table > | segmented_sort_by_key (table_view const &values, table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表进行字典序分段排序。更多...
|
|
std::unique_ptr< table > | stable_segmented_sort_by_key (table_view const &values, table_view const &keys, column_view const &segment_offsets, std::vector< order > const &column_order={}, std::vector< null_order > const &null_precedence={}, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对表进行稳定字典序分段排序。更多...
|
|
std::unique_ptr< table > | drop_nulls (table_view const &input, std::vector< size_type > const &keys, cudf::size_type keep_threshold, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据阈值数量过滤表以移除 null 元素。更多...
|
|
std::unique_ptr< table > | drop_nulls (table_view const &input, std::vector< size_type > const &keys, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 过滤表以移除 null 元素。更多...
|
|
std::unique_ptr< table > | drop_nans (table_view const &input, std::vector< size_type > const &keys, cudf::size_type keep_threshold, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 根据阈值数量过滤表以移除 NAN。更多...
|
|
std::unique_ptr< table > | drop_nans (table_view const &input, std::vector< size_type > const &keys, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 过滤表以移除 NAN。更多...
|
|
std::unique_ptr< table > | apply_boolean_mask (table_view const &input, column_view const &boolean_mask, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 使用布尔值 boolean_mask 作为掩码过滤 input 。更多...
|
|
std::unique_ptr< table > | unique (table_view const &input, std::vector< size_type > const &keys, duplicate_keep_option keep, null_equality nulls_equal=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个新表,删除连续重复的行。更多...
|
|
std::unique_ptr< table > | distinct (table_view const &input, std::vector< size_type > const &keys, duplicate_keep_option keep=duplicate_keep_option::KEEP_ANY, null_equality nulls_equal=null_equality::EQUAL, nan_equality nans_equal=nan_equality::ALL_EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个没有重复行的新表。更多...
|
|
std::unique_ptr< column > | distinct_indices (table_view const &input, duplicate_keep_option keep=duplicate_keep_option::KEEP_ANY, null_equality nulls_equal=null_equality::EQUAL, nan_equality nans_equal=nan_equality::ALL_EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建输入表中所有不同行的索引列。更多...
|
|
std::unique_ptr< table > | stable_distinct (table_view const &input, std::vector< size_type > const &keys, duplicate_keep_option keep=duplicate_keep_option::KEEP_ANY, null_equality nulls_equal=null_equality::EQUAL, nan_equality nans_equal=nan_equality::ALL_EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个没有重复行的新表,并保留输入顺序。更多...
|
|
cudf::size_type | unique_count (column_view const &input, null_policy null_handling, nan_policy nan_handling, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 计算列中连续的等价行组的数量。更多...
|
|
cudf::size_type | unique_count (table_view const &input, null_equality nulls_equal=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 计算表中连续的等价行组的数量。更多...
|
|
cudf::size_type | distinct_count (column_view const &input, null_policy null_handling, nan_policy nan_handling, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 计算 column_view 中的不同元素数量。更多...
|
|
cudf::size_type | distinct_count (table_view const &input, null_equality nulls_equal=null_equality::EQUAL, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
| 计算表中的不同行数量。更多...
|
|
template<typename Element , std::enable_if_t< std::is_floating_point_v< Element >> * = nullptr> |
CUDF_HOST_DEVICE Fixed | relational_compare (Element lhs, Element rhs) |
| 浮点 Element 类型关系比较的特化,用于推导元素相对于 lhs 的顺序。更多...
|
|
auto | null_compare (bool lhs_is_null, bool rhs_is_null, null_order null_precedence) |
| 根据 null 顺序比较 null。更多...
|
|
template<typename Element , std::enable_if_t< std::is_floating_point_v< Element >> * = nullptr> |
bool | equality_compare (Element lhs, Element rhs) |
| 浮点 Element 类型的特化,用于检查 lhs 是否等价于 rhs 。nan == nan 。更多...
|
|
template<typename ColumnDeviceView , typename HostTableView > |
auto | contiguous_copy_column_device_views (HostTableView source_view, rmm::cuda_stream_view stream) |
| 将 table_view 的内容复制到连续设备内存中的列设备视图。更多...
|
|
bool | has_nested_columns (table_view const &table) |
| 确定给定表中是否存在任何嵌套列。更多...
|
|
bool | nullable (table_view const &view) |
| 如果表中任何列可为 null,则返回 True。(不包括整个层次结构)更多...
|
|
bool | has_nulls (table_view const &view) |
| 如果表的任何列中包含 null,则返回 True。更多...
|
|
bool | has_nested_nulls (table_view const &input) |
| 如果表的任何列层次结构中包含 null,则返回 True。更多...
|
|
bool | has_nested_nullable_columns (table_view const &input) |
| 如果表的列层次结构中任意级别包含可为 null 的列,则返回 True。更多...
|
|
std::vector< column_view > | get_nullable_columns (table_view const &table) |
| 在给定表中收集所有嵌套级别中所有可为 null 的列的函数。更多...
|
|
table_view | scatter_columns (table_view const &source, std::vector< size_type > const &map, table_view const &target) |
| 根据列索引映射将 table_view 中的列视图复制到另一个 table_view 中。更多...
|
|
std::unique_ptr< table > | make_timezone_transition_table (std::optional< std::string_view > tzif_dir, std::string_view timezone_name, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建转换表以将 ORC 时间戳转换为 UTC。更多...
|
|
std::unique_ptr< column > | transform (std::vector< column_view > const &inputs, std::string const &transform_udf, data_type output_type, bool is_ptx, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过对输入列的每个元素应用转换函数来创建新列。更多...
|
|
std::pair< std::unique_ptr< rmm::device_buffer >, size_type > | nans_to_nulls (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过将 NaN 转换为 null 并保留现有 null 值,从 input 创建 null_mask,并返回新的 null 计数。更多...
|
|
std::unique_ptr< column > | compute_column (table_view const &table, ast::expression const &expr, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过对表中的表达式树进行求值来计算新列。更多...
|
|
std::pair< std::unique_ptr< rmm::device_buffer >, cudf::size_type > | bools_to_mask (column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从布尔元素列创建位掩码。更多...
|
|
std::pair< std::unique_ptr< cudf::table >, std::unique_ptr< cudf::column > > | encode (cudf::table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将给定表的行编码为整数。更多...
|
|
std::pair< std::unique_ptr< column >, table_view > | one_hot_encode (column_view const &input, column_view const &categories, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 通过为 categories 中的每个值生成一个新列来编码 input ,该列指示该值在 input 中是否存在。更多...
|
|
std::unique_ptr< column > | mask_to_bools (bitmask_type const *bitmask, size_type begin_bit, size_type end_bit, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 从给定位掩码创建布尔列。更多...
|
|
std::unique_ptr< column > | row_bit_count (table_view const &t, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回 table_view 中所有列的每行近似累积大小(以位为单位)。更多...
|
|
std::unique_ptr< column > | segmented_row_bit_count (table_view const &t, size_type segment_length, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 返回 table_view 中所有列的每行分段近似累积大小(以位为单位)。更多...
|
|
std::pair< std::unique_ptr< column >, table_view > | transpose (table_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 转置一个表。更多...
|
|
template<typename T > |
size_type | distance (T f, T l) |
| 类似于 std::distance ,但返回 cudf::size_type 并执行 static_cast 更多...
|
|
constexpr bool | operator== (data_type const &lhs, data_type const &rhs) |
| 比较两个 data_type 对象是否相等。更多...
|
|
bool | operator!= (data_type const &lhs, data_type const &rhs) |
| 比较两个 data_type 对象是否不相等。更多...
|
|
std::size_t | size_of (data_type t) |
| 返回指定 data_type 元素的字节大小。更多...
|
|
template<typename Fixed , typename Floating , CUDF_ENABLE_IF(cuda::std::is_floating_point_v< Floating > &&is_fixed_point< Fixed >()) > |
CUDF_HOST_DEVICE Fixed | convert_floating_to_fixed (Floating floating, numeric::scale_type scale) |
| 将浮点值转换为定点值。更多...
|
|
template<typename Floating , typename Fixed , CUDF_ENABLE_IF(cuda::std::is_floating_point_v< Floating > &&is_fixed_point< Fixed >()) > |
CUDF_HOST_DEVICE Floating | convert_fixed_to_floating (Fixed fixed) |
| 将定点值转换为浮点。 更多...
|
|
template<typename Floating , typename Input , CUDF_ENABLE_IF(cuda::std::is_floating_point_v< Floating >) > |
CUDF_HOST_DEVICE Floating | convert_to_floating (Input input) |
| 将值转换为浮点。 更多...
|
|
std::unique_ptr< cudf::column > | unary_operation (cudf::column_view const &input, cudf::unary_operator op, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 对列中的所有值执行一元操作 op。 更多...
|
|
std::unique_ptr< cudf::column > | is_null (cudf::column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个包含type_id::BOOL8 元素的列,其中对于input 中的每个元素,true 表示该值为null,而false 表示该值有效。 更多...
|
|
std::unique_ptr< cudf::column > | is_valid (cudf::column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个包含type_id::BOOL8 元素的列,其中对于input 中的每个元素,true 表示该值有效,而false 表示该值为null。 更多...
|
|
std::unique_ptr< column > | cast (column_view const &input, data_type out_type, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 将输入中指定的数据类型数据转换为输出中指定的数据类型。 更多...
|
|
bool | is_supported_cast (data_type from, data_type to) noexcept |
| 检查两种数据类型之间的转换是否受支持。 更多...
|
|
std::unique_ptr< column > | is_nan (cudf::column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个包含type_id::BOOL8 元素的列,指示浮点值列中是否存在NaN 值。如果input 中行i 的元素为NAN ,则输出中行i 的元素为true ,否则为false 。 更多...
|
|
std::unique_ptr< column > | is_not_nan (cudf::column_view const &input, rmm::cuda_stream_view stream=cudf::get_default_stream(), rmm::device_async_resource_ref mr=cudf::get_current_device_resource_ref()) |
| 创建一个包含type_id::BOOL8 元素的列,指示浮点值列中不存在NaN 值。如果input 中行i 的元素为NAN ,则输出中行i 的元素为false ,否则为true 。 更多...
|
|
constexpr CUDF_HOST_DEVICE size_type | word_index (size_type bit_index) |
| 返回包含指定位的字的索引。 更多...
|
|
constexpr CUDF_HOST_DEVICE size_type | intra_word_index (size_type bit_index) |
| 返回指定位在字内的位置。 更多...
|
|
CUDF_HOST_DEVICE void | set_bit_unsafe (bitmask_type *bitmask, size_type bit_index) |
| 将指定位设置为1 更多...
|
|
CUDF_HOST_DEVICE void | clear_bit_unsafe (bitmask_type *bitmask, size_type bit_index) |
| 将指定位设置为0 更多...
|
|
CUDF_HOST_DEVICE bool | bit_is_set (bitmask_type const *bitmask, size_type bit_index) |
| 指示指定位是否设置为1 更多...
|
|
CUDF_HOST_DEVICE bool | bit_value_or (bitmask_type const *bitmask, size_type bit_index, bool default_value) |
| 类似optional的接口,用于检查位掩码的指定位是否已设置。 更多...
|
|
constexpr CUDF_HOST_DEVICE bitmask_type | set_least_significant_bits (size_type n) |
| 返回一个位掩码字,其中设置了n 个最低有效位。 更多...
|
|
constexpr CUDF_HOST_DEVICE bitmask_type | set_most_significant_bits (size_type n) |
| 返回一个位掩码字,其中设置了n 个最高有效位。 更多...
|
|
rmm::cuda_stream_view const | get_default_stream () |
| 获取当前的默认流。 更多...
|
|
bool | is_ptds_enabled () |
| 检查是否启用了每线程默认流。 更多...
|
|
rmm::mr::device_memory_resource * | get_current_device_resource () |
| 获取当前的设备内存资源。 更多...
|
|
rmm::device_async_resource_ref | get_current_device_resource_ref () |
| 获取当前的设备内存资源引用。 更多...
|
|
rmm::mr::device_memory_resource * | set_current_device_resource (rmm::mr::device_memory_resource *mr) |
| 设置当前的设备内存资源。 更多...
|
|
rmm::device_async_resource_ref | set_current_device_resource_ref (rmm::device_async_resource_ref mr) |
| 设置当前的设备内存资源引用。 更多...
|
|
rmm::device_async_resource_ref | reset_current_device_resource_ref () |
| 将当前的设备内存资源引用重置为初始资源。 更多...
|
|
rmm::host_device_async_resource_ref | set_pinned_memory_resource (rmm::host_device_async_resource_ref mr) |
| 设置用于固定内存分配的rmm资源。 更多...
|
|
rmm::host_device_async_resource_ref | get_pinned_memory_resource () |
| 获取用于固定内存分配的rmm资源。 更多...
|
|
bool | config_default_pinned_memory_resource (pinned_mr_options const &opts) |
| 配置默认固定内存资源的大小。 更多...
|
|
void | set_kernel_pinned_copy_threshold (size_t threshold) |
| 设置使用内核进行固定内存复制的阈值大小。 更多...
|
|
size_t | get_kernel_pinned_copy_threshold () |
| 获取使用内核进行固定内存复制的阈值大小。 更多...
|
|
void | set_allocate_host_as_pinned_threshold (size_t threshold) |
| 设置将主机内存分配为固定内存的阈值大小。 更多...
|
|
size_t | get_allocate_host_as_pinned_threshold () |
| 获取将主机内存分配为固定内存的阈值大小。 更多...
|
|
template<typename T > |
constexpr bool | has_atomic_support () |
| 指示类型T 是否支持原子操作。 更多...
|
|
constexpr bool | has_atomic_support (data_type type) |
| 指示type 是否支持原子操作。 更多...
|
|
template<typename L , typename R > |
constexpr bool | is_relationally_comparable () |
| 指示类型L 和R 的对象是否可以进行关系比较。 更多...
|
|
bool | is_relationally_comparable (data_type type) |
| 检查data_type type 是否支持关系比较。 更多...
|
|
template<typename L , typename R > |
constexpr bool | is_equality_comparable () |
| 指示类型L 和R 的对象是否可以比较相等性。 更多...
|
|
bool | is_equality_comparable (data_type type) |
| 检查data_type type 是否支持相等性比较。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_numeric () |
| 指示类型T 是否为数值类型。 更多...
|
|
bool | is_numeric (data_type type) |
| 指示type 是否为数值型data_type 。 更多...
|
|
template<typename T > |
constexpr bool | is_index_type () |
| 指示类型T 是否为索引类型。 更多...
|
|
bool | is_index_type (data_type type) |
| 指示类型type 是否为索引类型。 更多...
|
|
template<typename T > |
constexpr bool | is_signed () |
| 指示类型T 是否为有符号数值类型。 更多...
|
|
bool | is_signed (data_type type) |
| 指示type 是否为有符号数值型data_type 。 更多...
|
|
template<typename T > |
constexpr bool | is_unsigned () |
| 指示类型T 是否为无符号数值类型。 更多...
|
|
bool | is_unsigned (data_type type) |
| 指示type 是否为无符号数值型data_type 。 更多...
|
|
template<typename Iterator > |
constexpr CUDF_HOST_DEVICE bool | is_signed_iterator () |
| 指示Iterator 值类型是否为无符号。 更多...
|
|
template<typename T > |
constexpr bool | is_integral () |
| 指示类型T 是否为整型。 更多...
|
|
bool | is_integral (data_type type) |
| 指示type 是否为整型data_type 。 更多...
|
|
template<typename T > |
constexpr bool | is_integral_not_bool () |
| 指示类型T 是否为整型但非布尔型。 更多...
|
|
bool | is_integral_not_bool (data_type type) |
| 指示type 是否为整型data_type 且非BOOL8。 更多...
|
|
template<typename T > |
constexpr bool | is_numeric_not_bool () |
| 指示类型T 是否为数值型但非布尔型。 更多...
|
|
bool | is_numeric_not_bool (data_type type) |
| 指示type 是否为数值型data_type 但非BOOL8。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_floating_point () |
| 指示类型T 是否为浮点型。 更多...
|
|
bool | is_floating_point (data_type type) |
| 指示type 是否为浮点型data_type 。 更多...
|
|
template<typename T > |
constexpr bool | is_byte () |
| 指示T 是否为std::byte类型。 更多...
|
|
template<typename T > |
constexpr bool | is_boolean () |
| 指示T 是否为布尔类型。 更多...
|
|
bool | is_boolean (data_type type) |
| 指示type 是否为布尔型data_type 。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_timestamp () |
| 指示类型T 是否为时间戳类型。 更多...
|
|
bool | is_timestamp (data_type type) |
| 指示type 是否为时间戳data_type 。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_fixed_point () |
| 指示类型T 是否为定点类型。 更多...
|
|
bool | is_fixed_point (data_type type) |
| 指示type 是否为定点data_type 。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_duration () |
| 指示类型T 是否为持续时间类型。 更多...
|
|
bool | is_duration (data_type type) |
| 指示type 是否为持续时间data_type 。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_chrono () |
| 指示类型T 是否为chrono类型。 更多...
|
|
bool | is_chrono (data_type type) |
| 指示type 是否为chronodata_type 。 更多...
|
|
template<typename T > |
constexpr bool | is_rep_layout_compatible () |
| 指示T 是否与其“表示”类型布局兼容。 更多...
|
|
template<typename T > |
constexpr bool | is_dictionary () |
| 指示类型T 是否为字典类型。 更多...
|
|
bool | is_dictionary (data_type type) |
| 指示type 是否为字典data_type 。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_fixed_width () |
| 指示类型T 的元素是否固定宽度。 更多...
|
|
bool | is_fixed_width (data_type type) |
| 指示type 的元素是否固定宽度。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_compound () |
| 指示类型T 是否为复合类型。 更多...
|
|
bool | is_compound (data_type type) |
| 指示type 的元素是否为复合类型。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE bool | is_nested () |
| 指示T 是否为嵌套类型。 更多...
|
|
bool | is_nested (data_type type) |
| 指示type 是否为嵌套类型。 更多...
|
|
bool | is_bit_castable (data_type from, data_type to) |
| 指示from 是否可以位转换为to 。 更多...
|
|
bool | column_types_equivalent (column_view const &lhs, column_view const &rhs) |
| 比较两个column_view 的类型ID。 更多...
|
|
bool | have_same_types (column_view const &lhs, column_view const &rhs) |
| 比较两个column_view 的类型。 更多...
|
|
bool | have_same_types (column_view const &lhs, scalar const &rhs) |
| 比较column_view 和scalar 的类型 更多...
|
|
bool | have_same_types (scalar const &lhs, column_view const &rhs) |
| 比较scalar 和column_view 的类型 更多...
|
|
bool | have_same_types (scalar const &lhs, scalar const &rhs) |
| 比较两个scalar 的类型。 更多...
|
|
bool | have_same_types (table_view const &lhs, table_view const &rhs) |
| 检查两个table_view 是否具有相同类型的列。 更多...
|
|
template<typename ForwardIt > |
bool | all_have_same_types (ForwardIt first, ForwardIt last) |
| 比较一系列column_view 或scalar 对象的类型。 更多...
|
|
template<typename T > |
constexpr CUDF_HOST_DEVICE type_id | base_type_to_id () |
| 将C++类型映射到其对应的cudf::type_id 更多...
|
|
template<typename T > |
constexpr type_id | type_to_id () |
| 将C++类型映射到其对应的cudf::type_id 更多...
|
|
template<> |
constexpr type_id | base_type_to_id< char > () |
| 将“char”类型映射到type_id::INT8的特化。 更多...
|
|
template<typename T > |
constexpr bool | type_id_matches_device_storage_type (type_id id) |
| 检查类似fixed_point 的类型是否具有与列存储的类型ID匹配的模板类型T 。 更多...
|
|
template<template< cudf::type_id > typename IdTypeMap = id_to_type_impl, typename Functor , typename... Ts> |
CUDF_HOST_DEVICE constexpr decltype(auto) __forceinline__ | type_dispatcher (cudf::data_type dtype, Functor f, Ts &&... args) |
| 基于指定的cudf::data_type 的id() ,使用类型实例化调用operator() 模板。 更多...
|
|
template<template< cudf::type_id > typename IdTypeMap = id_to_type_impl, typename F , typename... Ts> |
CUDF_HOST_DEVICE constexpr decltype(auto) __forceinline__ | double_type_dispatcher (cudf::data_type type1, cudf::data_type type2, F &&f, Ts &&... args) |
| 将两个类型模板参数分派给可调用对象。 更多...
|
|
std::string | type_to_name (data_type type) |
| 返回给定类型的名称。 更多...
|
|
template<typename Integer > |
CUDF_HOST_DEVICE bool | operator== (dictionary_wrapper< Integer > const &lhs, dictionary_wrapper< Integer > const &rhs) |
| dictionary_wrapper的等于运算符。 更多...
|
|
template<typename Integer > |
CUDF_HOST_DEVICE bool | operator!= (dictionary_wrapper< Integer > const &lhs, dictionary_wrapper< Integer > const &rhs) |
| dictionary_wrapper的不等于运算符。 更多...
|
|
template<typename Integer > |
CUDF_HOST_DEVICE bool | operator<= (dictionary_wrapper< Integer > const &lhs, dictionary_wrapper< Integer > const &rhs) |
| dictionary_wrapper的小于或等于运算符。 更多...
|
|
template<typename Integer > |
CUDF_HOST_DEVICE bool | operator>= (dictionary_wrapper< Integer > const &lhs, dictionary_wrapper< Integer > const &rhs) |
| dictionary_wrapper的大于或等于运算符。 更多...
|
|
template<typename Integer > |
constexpr CUDF_HOST_DEVICE bool | operator< (dictionary_wrapper< Integer > const &lhs, dictionary_wrapper< Integer > const &rhs) |
| dictionary_wrapper的小于运算符。 更多...
|
|
template<typename Integer > |
CUDF_HOST_DEVICE bool | operator> (dictionary_wrapper< Integer > const &lhs, dictionary_wrapper< Integer > const &rhs) |
| dictionary_wrapper的大于运算符。 更多...
|
|