Classes | Namespaces | Functions
rolling.hpp File Reference
#include <cudf/types.hpp>
#include <memory>

Go to the source code of this file.

Classes

struct  cudf::window_bounds
 Abstraction for window boundary sizes. More...
 

Namespaces

 cudf
 cuDF interfaces
 

Functions

std::unique_ptr< column > cudf::rolling_window (column_view const &input, size_type preceding_window, size_type following_window, size_type min_periods, std::unique_ptr< aggregation > const &agg, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 Applies a fixed-size rolling window function to the values in a column. More...
 
std::unique_ptr< column > cudf::rolling_window (column_view const &input, column_view const &default_outputs, size_type preceding_window, size_type following_window, size_type min_periods, std::unique_ptr< aggregation > const &agg, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 rolling_window( More...
 
std::unique_ptr< column > cudf::grouped_rolling_window (table_view const &group_keys, column_view const &input, size_type preceding_window, size_type following_window, size_type min_periods, std::unique_ptr< aggregation > const &aggr, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 Applies a grouping-aware, fixed-size rolling window function to the values in a column. More...
 
std::unique_ptr< column > cudf::grouped_rolling_window (table_view const &group_keys, column_view const &input, window_bounds preceding_window, window_bounds following_window, size_type min_periods, std::unique_ptr< aggregation > const &aggr, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 grouped_rolling_window( More...
 
std::unique_ptr< column > cudf::grouped_rolling_window (table_view const &group_keys, column_view const &input, column_view const &default_outputs, size_type preceding_window, size_type following_window, size_type min_periods, std::unique_ptr< aggregation > const &aggr, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 grouped_rolling_window( More...
 
std::unique_ptr< column > cudf::grouped_rolling_window (table_view const &group_keys, column_view const &input, column_view const &default_outputs, window_bounds preceding_window, window_bounds following_window, size_type min_periods, std::unique_ptr< aggregation > const &aggr, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 grouped_rolling_window( More...
 
std::unique_ptr< column > cudf::grouped_time_range_rolling_window (table_view const &group_keys, column_view const &timestamp_column, cudf::order const &timestamp_order, column_view const &input, size_type preceding_window_in_days, size_type following_window_in_days, size_type min_periods, std::unique_ptr< aggregation > const &aggr, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 Applies a grouping-aware, timestamp-based rolling window function to the values in a column. More...
 
std::unique_ptr< column > cudf::grouped_time_range_rolling_window (table_view const &group_keys, column_view const &timestamp_column, cudf::order const &timestamp_order, column_view const &input, window_bounds preceding_window_in_days, window_bounds following_window_in_days, size_type min_periods, std::unique_ptr< aggregation > const &aggr, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 grouped_time_range_rolling_window( More...
 
std::unique_ptr< column > cudf::rolling_window (column_view const &input, column_view const &preceding_window, column_view const &following_window, size_type min_periods, std::unique_ptr< aggregation > const &agg, rmm::mr::device_memory_resource *mr=rmm::mr::get_current_device_resource())
 Applies a variable-size rolling window function to the values in a column. More...