Classes | Namespaces | Typedefs | Enumerations
experimental/row_operators.cuh File Reference
#include <cudf/column/column_device_view.cuh>
#include <cudf/detail/iterator.cuh>
#include <cudf/detail/utilities/algorithm.cuh>
#include <cudf/detail/utilities/assert.cuh>
#include <cudf/hashing/detail/default_hash.cuh>
#include <cudf/hashing/detail/hashing.hpp>
#include <cudf/lists/detail/dremel.hpp>
#include <cudf/lists/list_device_view.cuh>
#include <cudf/lists/lists_column_device_view.cuh>
#include <cudf/sorting.hpp>
#include <cudf/structs/structs_column_device_view.cuh>
#include <cudf/table/row_operators.cuh>
#include <cudf/table/table_device_view.cuh>
#include <cudf/utilities/default_stream.hpp>
#include <cudf/utilities/traits.hpp>
#include <cudf/utilities/type_dispatcher.hpp>
#include <cuda/std/functional>
#include <cuda/std/limits>
#include <cuda/std/optional>
#include <cuda/std/tuple>
#include <cuda/std/utility>
#include <thrust/detail/use_default.h>
#include <thrust/equal.h>
#include <thrust/execution_policy.h>
#include <thrust/functional.h>
#include <thrust/iterator/counting_iterator.h>
#include <thrust/iterator/iterator_adaptor.h>
#include <thrust/iterator/iterator_categories.h>
#include <thrust/iterator/iterator_facade.h>
#include <thrust/iterator/transform_iterator.h>
#include <thrust/logical.h>
#include <thrust/swap.h>
#include <thrust/transform_reduce.h>
#include <memory>
#include <type_traits>

Go to the source code of this file.

Classes

struct  cudf::experimental::dispatch_void_if_nested< t >
 A map from cudf::type_id to cudf type that excludes LIST and STRUCT types. More...
 
struct  cudf::experimental::row::strong_index_iterator< Index, Underlying >
 A counting iterator that uses strongly typed indices bound to tables. More...
 
struct  cudf::experimental::row::lexicographic::physical_element_comparator
 Computes a weak ordering of two values with special sorting behavior. More...
 
struct  cudf::experimental::row::lexicographic::sorting_physical_element_comparator
 Relational comparator functor that compares physical values rather than logical elements like lists, strings, or structs. It evaluates NaN as equivalent to other NaNs and greater than all other values. More...
 
class  cudf::experimental::row::lexicographic::device_row_comparator< has_nested_columns, Nullate, PhysicalElementComparator >
 Computes the lexicographic comparison between 2 rows. More...
 
class  cudf::experimental::row::lexicographic::device_row_comparator< has_nested_columns, Nullate, PhysicalElementComparator >::element_comparator
 Performs a relational comparison between two elements in two columns. More...
 
struct  cudf::experimental::row::lexicographic::less_comparator< Comparator >
 Wraps and interprets the result of device_row_comparator, true if the result is weak_ordering::LESS meaning one row is lexicographically less than another row. More...
 
struct  cudf::experimental::row::lexicographic::less_equivalent_comparator< Comparator >
 Wraps and interprets the result of device_row_comparator, true if the result is weak_ordering::LESS or weak_ordering::EQUIVALENT meaning one row is lexicographically less than or equivalent to another row. More...
 
struct  cudf::experimental::row::lexicographic::preprocessed_table
 Preprocessed table for use with lexicographical comparison. More...
 
class  cudf::experimental::row::lexicographic::self_comparator
 An owning object that can be used to lexicographically compare two rows of the same table. More...
 
class  cudf::experimental::row::lexicographic::two_table_comparator
 An owning object that can be used to lexicographically compare rows of two different tables. More...
 
struct  cudf::experimental::row::equality::physical_equality_comparator
 Equality comparator functor that compares physical values rather than logical elements like lists, strings, or structs. It evaluates NaN not equal to all other values for IEEE-754 compliance. More...
 
struct  cudf::experimental::row::equality::nan_equal_physical_equality_comparator
 Equality comparator functor that compares physical values rather than logical elements like lists, strings, or structs. It evaluates NaN as equal to other NaNs. More...
 
class  cudf::experimental::row::equality::device_row_comparator< has_nested_columns, Nullate, PhysicalEqualityComparator >
 Computes the equality comparison between 2 rows. More...
 
struct  cudf::experimental::row::equality::preprocessed_table
 Preprocessed table for use with row equality comparison or row hashing. More...
 
class  cudf::experimental::row::equality::self_comparator
 Comparator for performing equality comparisons between two rows of the same table. More...
 
class  cudf::experimental::row::equality::two_table_comparator
 An owning object that can be used to equality compare rows of two different tables. More...
 
class  cudf::experimental::row::hash::element_hasher< hash_function, Nullate >
 Computes the hash value of an element in the given column. More...
 
class  cudf::experimental::row::hash::device_row_hasher< hash_function, Nullate >
 Computes the hash value of a row in the given table. More...
 
class  cudf::experimental::row::hash::row_hasher
 Computes the hash value of a row in the given table. More...
 

Namespaces

 cudf
 cuDF interfaces
 

Typedefs

using cudf::experimental::row::lhs_iterator = strong_index_iterator< lhs_index_type >
 Iterator representing indices into a left-side table.
 
using cudf::experimental::row::rhs_iterator = strong_index_iterator< rhs_index_type >
 Iterator representing indices into a right-side table.
 
using cudf::experimental::row::lexicographic::optional_dremel_view = cuda::std::optional< detail::dremel_device_view const >
 Optional dremel device view for handling nested column structures.
 
using cudf::experimental::row::hash::preprocessed_table = row::equality::preprocessed_table
 Preprocessed table type alias for row hashing operations.
 

Enumerations

enum class  cudf::experimental::row::lhs_index_type : size_type
 Strongly typed index for left-hand side table rows.
 
enum class  cudf::experimental::row::rhs_index_type : size_type
 Strongly typed index for right-hand side table rows.
 

Detailed Description

Deprecated:
This header is deprecated in 25.10 and will be removed in 25.12. Users should use cudf/detail/row_operator/row_operators.cuh instead.

Definition in file experimental/row_operators.cuh.