Computes whether one row is lexicographically less than another row. More...
Public Member Functions | |
| row_lexicographic_comparator (Nullate has_nulls, table_device_view lhs, table_device_view rhs, order const *column_order=nullptr, null_order const *null_precedence=nullptr) | |
| Construct a function object for performing a lexicographic comparison between the rows of two tables. More... | |
| bool | operator() (size_type lhs_index, size_type rhs_index) const noexcept |
Checks whether the row at lhs_index in the lhs table compares lexicographically less than the row at rhs_index in the rhs table. More... | |
Computes whether one row is lexicographically less than another row.
Lexicographic ordering is determined by:
Lexicographic ordering is exactly equivalent to doing an alphabetical sort of two words, for example, aac would be less than (or precede) abb. The second letter in both words is the first non-equal letter, and a < b, thus aac < abb.
| Nullate | A cudf::nullate type describing how to check for nulls. |
Definition at line 382 of file row_operators.cuh.
|
inline |
Construct a function object for performing a lexicographic comparison between the rows of two tables.
Behavior is undefined if called with incomparable column types.
| cudf::logic_error | if lhs.num_columns() != rhs.num_columns() |
| has_nulls | Indicates if either input table contains columns with nulls. |
| lhs | The first table |
| rhs | The second table (may be the same table as lhs) |
| column_order | Optional, device array the same length as a row that indicates the desired ascending/descending order of each column in a row. If nullptr, it is assumed all columns are sorted in ascending order. |
| null_precedence | Optional, device array the same length as a row and indicates how null values compare to all other for every column. If it is nullptr, then null precedence would be null_order::BEFORE for all columns. |
Definition at line 403 of file row_operators.cuh.
|
inlinenoexcept |
Checks whether the row at lhs_index in the lhs table compares lexicographically less than the row at rhs_index in the rhs table.
| lhs_index | The index of the row in the lhs table to examine |
| rhs_index | The index of the row in the rhs table to examine |
true if row from the lhs table compares less than row in the rhs table Definition at line 426 of file row_operators.cuh.