Files | |
file | copying.hpp |
Column APIs for gather, scatter, split, slice, etc. | |
Functions | |
std::vector< column_view > | cudf::slice (column_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
Slices a column_view into a set of column_view s according to a set of indices. More... | |
std::vector< column_view > | cudf::slice (column_view const &input, std::initializer_list< size_type > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
Slices a column_view into a set of column_view s according to a set of indices. More... | |
std::vector< table_view > | cudf::slice (table_view const &input, host_span< size_type const > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
Slices a table_view into a set of table_view s according to a set of indices. More... | |
std::vector< table_view > | cudf::slice (table_view const &input, std::initializer_list< size_type > indices, rmm::cuda_stream_view stream=cudf::get_default_stream()) |
Slices a table_view into a set of table_view s according to a set of indices. More... | |
std::vector<column_view> cudf::slice | ( | column_view const & | input, |
host_span< size_type const > | indices, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() |
||
) |
Slices a column_view
into a set of column_view
s according to a set of indices.
The returned views of input
are constructed from an even number indices where the i
th returned column_view
views the elements in input
indicated by the range [indices[2*i], indices[(2*i)+1])
.
For all i
it is expected indices[i] <= input.size()
For all i%2==0
, it is expected that indices[i] <= indices[i+1]
std::invalid_argument | if indices size is not even. |
std::invalid_argument | When the values in the pair are strictly decreasing. |
std::out_of_range | When any of the values in the pair don't belong to the range [0, input.size()). |
input | View of column to slice |
indices | Indices used to take slices of input |
stream | CUDA stream used for device memory operations and kernel launches |
input
indicated by the ranges in indices
std::vector<column_view> cudf::slice | ( | column_view const & | input, |
std::initializer_list< size_type > | indices, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() |
||
) |
Slices a column_view
into a set of column_view
s according to a set of indices.
The returned views of input
are constructed from an even number indices where the i
th returned column_view
views the elements in input
indicated by the range [indices[2*i], indices[(2*i)+1])
.
For all i
it is expected indices[i] <= input.size()
For all i%2==0
, it is expected that indices[i] <= indices[i+1]
std::invalid_argument | if indices size is not even. |
std::invalid_argument | When the values in the pair are strictly decreasing. |
std::out_of_range | When any of the values in the pair don't belong to the range [0, input.size()). |
input | View of column to slice |
indices | Indices used to take slices of input |
stream | CUDA stream used for device memory operations and kernel launches |
input
indicated by the ranges in indices
std::vector<table_view> cudf::slice | ( | table_view const & | input, |
host_span< size_type const > | indices, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() |
||
) |
Slices a table_view
into a set of table_view
s according to a set of indices.
The returned views of input
are constructed from an even number indices where the i
th returned table_view
views the elements in input
indicated by the range [indices[2*i], indices[(2*i)+1])
.
For all i
it is expected indices[i] <= input.size()
For all i%2==0
, it is expected that indices[i] <= indices[i+1]
std::invalid_argument | if indices size is not even. |
std::invalid_argument | When the values in the pair are strictly decreasing. |
std::out_of_range | When any of the values in the pair don't belong to the range [0, input.size()). |
input | View of table to slice |
indices | Indices used to take slices of input |
stream | CUDA stream used for device memory operations and kernel launches |
input
indicated by the ranges in indices
std::vector<table_view> cudf::slice | ( | table_view const & | input, |
std::initializer_list< size_type > | indices, | ||
rmm::cuda_stream_view | stream = cudf::get_default_stream() |
||
) |
Slices a table_view
into a set of table_view
s according to a set of indices.
The returned views of input
are constructed from an even number indices where the i
th returned table_view
views the elements in input
indicated by the range [indices[2*i], indices[(2*i)+1])
.
For all i
it is expected indices[i] <= input.size()
For all i%2==0
, it is expected that indices[i] <= indices[i+1]
std::invalid_argument | if indices size is not even. |
std::invalid_argument | When the values in the pair are strictly decreasing. |
std::out_of_range | When any of the values in the pair don't belong to the range [0, input.size()). |
input | View of table to slice |
indices | Indices used to take slices of input |
stream | CUDA stream used for device memory operations and kernel launches |
input
indicated by the ranges in indices