span 的 API。 更多...
#include <cudf/detail/utilities/host_vector.hpp>
#include <cudf/types.hpp>
#include <cudf/utilities/export.hpp>
#include <rmm/device_buffer.hpp>
#include <rmm/device_uvector.hpp>
#include <rmm/device_vector.hpp>
#include <thrust/detail/raw_pointer_cast.h>
#include <thrust/device_vector.h>
#include <thrust/host_vector.h>
#include <thrust/memory.h>
#include <cstddef>
#include <limits>
#include <type_traits>
#include <utility>
类 | |
class | cudf::detail::span_base< T, Extent, Derived > |
精简功能集的 C++20 std::span。 更多... | |
struct | cudf::is_host_span_supported_container< T > |
struct | cudf::is_host_span_supported_container< std::vector< T, Alloc > > |
struct | cudf::is_host_span_supported_container< thrust::host_vector< T, Alloc > > |
struct | cudf::is_host_span_supported_container< std::basic_string< T, std::char_traits< T >, Alloc > > |
struct | cudf::host_span< T, Extent > |
精简功能集的 C++20 std::span。 更多... | |
struct | cudf::is_device_span_supported_container< T > |
struct | cudf::is_device_span_supported_container< thrust::device_vector< T, Alloc > > |
struct | cudf::is_device_span_supported_container< rmm::device_vector< T > > |
struct | cudf::is_device_span_supported_container< rmm::device_uvector< T > > |
struct | cudf::device_span< T, Extent > |
精简功能集的 C++20 std::span 的设备版本。 更多... | |
class | cudf::detail::base_2dspan< T, RowType > |
用于行主序 2D span 的通用类。不符合 STL 容器的语义/语法。 更多... | |
命名空间 | |
cudf | |
cuDF 接口 | |
类型别名 | |
template<class T > | |
using | cudf::detail::host_2dspan = base_2dspan< T, host_span > |
主机数据的 2D span 的别名。 更多... | |
template<class T > | |
using | cudf::detail::device_2dspan = base_2dspan< T, device_span > |
设备数据的 2D span 的别名。 更多... | |
变量 | |
constexpr std::size_t | cudf::dynamic_extent = std::numeric_limits<std::size_t>::max() |
用于区分静态和动态范围的 std::span 的常量。 | |
span 的 API。
定义位于文件 span.hpp 中。
using cudf::detail::device_2dspan = typedef base_2dspan<T, device_span> |
using cudf::detail::host_2dspan = typedef base_2dspan<T, host_span> |