Base class for specifying the desired aggregation in an aggregation_request
.
More...
#include <aggregation.hpp>
Public Types | |
enum | Kind { SUM, PRODUCT, MIN, MAX, COUNT_VALID, COUNT_ALL, ANY, ALL, SUM_OF_SQUARES, MEAN, VARIANCE, STD, MEDIAN, QUANTILE, ARGMAX, ARGMIN, NUNIQUE, NTH_ELEMENT, ROW_NUMBER, COLLECT, LEAD, LAG, PTX, CUDA } |
Possible aggregation operations. More... | |
Public Member Functions | |
aggregation (aggregation::Kind a) | |
virtual bool | is_equal (aggregation const &other) const |
virtual size_t | do_hash () const |
virtual std::unique_ptr< aggregation > | clone () const |
virtual std::vector< aggregation::Kind > | get_simple_aggregations (data_type col_type) const |
virtual void | finalize (cudf::detail::aggregation_finalizer &finalizer) |
Public Attributes | |
Kind | kind |
The aggregation to perform. | |
Base class for specifying the desired aggregation in an aggregation_request
.
Other kinds of aggregations may derive from this class to encapsulate additional information needed to compute the aggregation.
Definition at line 52 of file aggregation.hpp.
Possible aggregation operations.
Definition at line 57 of file aggregation.hpp.