From c3fefbdcf05c2fca9df0fa03823dcd7327b7ffd7 Mon Sep 17 00:00:00 2001 From: eitsupi <50911393+eitsupi@users.noreply.github.com> Date: Wed, 8 Jan 2025 03:24:37 +0000 Subject: [PATCH] chore: regen with savvy-cli 0.8.3-rc.1 --- R/000-wrappers.R | 3502 +++++++++++++++++++++++----------------------- src/init.c | 2678 +++++++++++++++++------------------ src/rust/api.h | 736 +++++----- 3 files changed, 3458 insertions(+), 3458 deletions(-) diff --git a/R/000-wrappers.R b/R/000-wrappers.R index b72ae235..86d4bb18 100644 --- a/R/000-wrappers.R +++ b/R/000-wrappers.R @@ -48,23 +48,23 @@ NULL } -`max_horizontal` <- function(`exprs`) { - .savvy_wrap_PlRExpr(.Call(savvy_max_horizontal__impl, `exprs`)) +`as_struct` <- function(`exprs`) { + .savvy_wrap_PlRExpr(.Call(savvy_as_struct__impl, `exprs`)) } -`min_horizontal` <- function(`exprs`) { - .savvy_wrap_PlRExpr(.Call(savvy_min_horizontal__impl, `exprs`)) +`coalesce` <- function(`exprs`) { + .savvy_wrap_PlRExpr(.Call(savvy_coalesce__impl, `exprs`)) } -`sum_horizontal` <- function(`exprs`, `ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_sum_horizontal__impl, `exprs`, `ignore_nulls`)) +`col` <- function(`name`) { + .savvy_wrap_PlRExpr(.Call(savvy_col__impl, `name`)) } -`mean_horizontal` <- function(`exprs`, `ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_mean_horizontal__impl, `exprs`, `ignore_nulls`)) +`cols` <- function(`names`) { + .savvy_wrap_PlRExpr(.Call(savvy_cols__impl, `names`)) } @@ -73,13 +73,52 @@ NULL } +`concat_df_diagonal` <- function(`dfs`) { + .savvy_wrap_PlRDataFrame(.Call(savvy_concat_df_diagonal__impl, `dfs`)) +} + + +`concat_df_horizontal` <- function(`dfs`) { + .savvy_wrap_PlRDataFrame(.Call(savvy_concat_df_horizontal__impl, `dfs`)) +} + + +`concat_lf` <- function(`lfs`, `rechunk`, `parallel`, `to_supertypes`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_concat_lf__impl, `lfs`, `rechunk`, `parallel`, `to_supertypes`)) +} + + +`concat_lf_diagonal` <- function(`lfs`, `rechunk`, `parallel`, `to_supertypes`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_concat_lf_diagonal__impl, `lfs`, `rechunk`, `parallel`, `to_supertypes`)) +} + + +`concat_lf_horizontal` <- function(`lfs`, `parallel`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_concat_lf_horizontal__impl, `lfs`, `parallel`)) +} + + +`concat_list` <- function(`s`) { + .savvy_wrap_PlRExpr(.Call(savvy_concat_list__impl, `s`)) +} + + `concat_series` <- function(`series`) { .savvy_wrap_PlRSeries(.Call(savvy_concat_series__impl, `series`)) } -`as_struct` <- function(`exprs`) { - .savvy_wrap_PlRExpr(.Call(savvy_as_struct__impl, `exprs`)) +`date_range` <- function(`start`, `end`, `interval`, `closed`) { + `start` <- .savvy_extract_ptr(`start`, "PlRExpr") + `end` <- .savvy_extract_ptr(`end`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_date_range__impl, `start`, `end`, `interval`, `closed`)) +} + + +`date_ranges` <- function(`start`, `end`, `interval`, `closed`) { + `start` <- .savvy_extract_ptr(`start`, "PlRExpr") + `end` <- .savvy_extract_ptr(`end`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_date_ranges__impl, `start`, `end`, `interval`, `closed`)) } @@ -96,6 +135,25 @@ NULL } +`datetime_range` <- function(`start`, `end`, `every`, `closed`, `time_unit` = NULL, `time_zone` = NULL) { + `start` <- .savvy_extract_ptr(`start`, "PlRExpr") + `end` <- .savvy_extract_ptr(`end`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_datetime_range__impl, `start`, `end`, `every`, `closed`, `time_unit`, `time_zone`)) +} + + +`datetime_ranges` <- function(`start`, `end`, `every`, `closed`, `time_unit` = NULL, `time_zone` = NULL) { + `start` <- .savvy_extract_ptr(`start`, "PlRExpr") + `end` <- .savvy_extract_ptr(`end`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_datetime_ranges__impl, `start`, `end`, `every`, `closed`, `time_unit`, `time_zone`)) +} + + +`dtype_cols` <- function(`dtypes`) { + .savvy_wrap_PlRExpr(.Call(savvy_dtype_cols__impl, `dtypes`)) +} + + `duration` <- function(`time_unit`, `weeks` = NULL, `days` = NULL, `hours` = NULL, `minutes` = NULL, `seconds` = NULL, `milliseconds` = NULL, `microseconds` = NULL, `nanoseconds` = NULL) { `weeks` <- .savvy_extract_ptr(`weeks`, "PlRExpr") `days` <- .savvy_extract_ptr(`days`, "PlRExpr") @@ -114,33 +172,30 @@ NULL } -`coalesce` <- function(`exprs`) { - .savvy_wrap_PlRExpr(.Call(savvy_coalesce__impl, `exprs`)) -} - - -`col` <- function(`name`) { - .savvy_wrap_PlRExpr(.Call(savvy_col__impl, `name`)) -} - - -`cols` <- function(`names`) { - .savvy_wrap_PlRExpr(.Call(savvy_cols__impl, `names`)) +`first` <- function() { + .savvy_wrap_PlRExpr(.Call(savvy_first__impl)) } -`dtype_cols` <- function(`dtypes`) { - .savvy_wrap_PlRExpr(.Call(savvy_dtype_cols__impl, `dtypes`)) +`index_cols` <- function(`indices`) { + .savvy_wrap_PlRExpr(.Call(savvy_index_cols__impl, `indices`)) } -`index_cols` <- function(`indices`) { - .savvy_wrap_PlRExpr(.Call(savvy_index_cols__impl, `indices`)) +`int_range` <- function(`start`, `end`, `step`, `dtype`) { + `start` <- .savvy_extract_ptr(`start`, "PlRExpr") + `end` <- .savvy_extract_ptr(`end`, "PlRExpr") + `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") + .savvy_wrap_PlRExpr(.Call(savvy_int_range__impl, `start`, `end`, `step`, `dtype`)) } -`first` <- function() { - .savvy_wrap_PlRExpr(.Call(savvy_first__impl)) +`int_ranges` <- function(`start`, `end`, `step`, `dtype`) { + `start` <- .savvy_extract_ptr(`start`, "PlRExpr") + `end` <- .savvy_extract_ptr(`end`, "PlRExpr") + `step` <- .savvy_extract_ptr(`step`, "PlRExpr") + `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") + .savvy_wrap_PlRExpr(.Call(savvy_int_ranges__impl, `start`, `end`, `step`, `dtype`)) } @@ -154,18 +209,13 @@ NULL } -`lit_from_i32` <- function(`value`) { - .savvy_wrap_PlRExpr(.Call(savvy_lit_from_i32__impl, `value`)) -} - - `lit_from_f64` <- function(`value`) { .savvy_wrap_PlRExpr(.Call(savvy_lit_from_f64__impl, `value`)) } -`lit_from_str` <- function(`value`) { - .savvy_wrap_PlRExpr(.Call(savvy_lit_from_str__impl, `value`)) +`lit_from_i32` <- function(`value`) { + .savvy_wrap_PlRExpr(.Call(savvy_lit_from_i32__impl, `value`)) } @@ -174,11 +224,6 @@ NULL } -`lit_null` <- function() { - .savvy_wrap_PlRExpr(.Call(savvy_lit_null__impl)) -} - - `lit_from_series` <- function(`value`) { `value` <- .savvy_extract_ptr(`value`, "PlRSeries") .savvy_wrap_PlRExpr(.Call(savvy_lit_from_series__impl, `value`)) @@ -191,78 +236,33 @@ NULL } -`concat_list` <- function(`s`) { - .savvy_wrap_PlRExpr(.Call(savvy_concat_list__impl, `s`)) -} - - -`concat_df_diagonal` <- function(`dfs`) { - .savvy_wrap_PlRDataFrame(.Call(savvy_concat_df_diagonal__impl, `dfs`)) -} - - -`concat_df_horizontal` <- function(`dfs`) { - .savvy_wrap_PlRDataFrame(.Call(savvy_concat_df_horizontal__impl, `dfs`)) -} - - -`concat_lf` <- function(`lfs`, `rechunk`, `parallel`, `to_supertypes`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_concat_lf__impl, `lfs`, `rechunk`, `parallel`, `to_supertypes`)) -} - - -`concat_lf_horizontal` <- function(`lfs`, `parallel`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_concat_lf_horizontal__impl, `lfs`, `parallel`)) -} - - -`concat_lf_diagonal` <- function(`lfs`, `rechunk`, `parallel`, `to_supertypes`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_concat_lf_diagonal__impl, `lfs`, `rechunk`, `parallel`, `to_supertypes`)) -} - - -`int_range` <- function(`start`, `end`, `step`, `dtype`) { - `start` <- .savvy_extract_ptr(`start`, "PlRExpr") - `end` <- .savvy_extract_ptr(`end`, "PlRExpr") - `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") - .savvy_wrap_PlRExpr(.Call(savvy_int_range__impl, `start`, `end`, `step`, `dtype`)) +`lit_from_str` <- function(`value`) { + .savvy_wrap_PlRExpr(.Call(savvy_lit_from_str__impl, `value`)) } -`int_ranges` <- function(`start`, `end`, `step`, `dtype`) { - `start` <- .savvy_extract_ptr(`start`, "PlRExpr") - `end` <- .savvy_extract_ptr(`end`, "PlRExpr") - `step` <- .savvy_extract_ptr(`step`, "PlRExpr") - `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") - .savvy_wrap_PlRExpr(.Call(savvy_int_ranges__impl, `start`, `end`, `step`, `dtype`)) +`lit_null` <- function() { + .savvy_wrap_PlRExpr(.Call(savvy_lit_null__impl)) } -`date_range` <- function(`start`, `end`, `interval`, `closed`) { - `start` <- .savvy_extract_ptr(`start`, "PlRExpr") - `end` <- .savvy_extract_ptr(`end`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_date_range__impl, `start`, `end`, `interval`, `closed`)) +`max_horizontal` <- function(`exprs`) { + .savvy_wrap_PlRExpr(.Call(savvy_max_horizontal__impl, `exprs`)) } -`date_ranges` <- function(`start`, `end`, `interval`, `closed`) { - `start` <- .savvy_extract_ptr(`start`, "PlRExpr") - `end` <- .savvy_extract_ptr(`end`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_date_ranges__impl, `start`, `end`, `interval`, `closed`)) +`mean_horizontal` <- function(`exprs`, `ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_mean_horizontal__impl, `exprs`, `ignore_nulls`)) } -`datetime_range` <- function(`start`, `end`, `every`, `closed`, `time_unit` = NULL, `time_zone` = NULL) { - `start` <- .savvy_extract_ptr(`start`, "PlRExpr") - `end` <- .savvy_extract_ptr(`end`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_datetime_range__impl, `start`, `end`, `every`, `closed`, `time_unit`, `time_zone`)) +`min_horizontal` <- function(`exprs`) { + .savvy_wrap_PlRExpr(.Call(savvy_min_horizontal__impl, `exprs`)) } -`datetime_ranges` <- function(`start`, `end`, `every`, `closed`, `time_unit` = NULL, `time_zone` = NULL) { - `start` <- .savvy_extract_ptr(`start`, "PlRExpr") - `end` <- .savvy_extract_ptr(`end`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_datetime_ranges__impl, `start`, `end`, `every`, `closed`, `time_unit`, `time_zone`)) +`sum_horizontal` <- function(`exprs`, `ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_sum_horizontal__impl, `exprs`, `ignore_nulls`)) } @@ -287,13 +287,6 @@ NULL ### wrapper functions for PlRChainedThen -`PlRChainedThen_when` <- function(self) { - function(`condition`) { - `condition` <- .savvy_extract_ptr(`condition`, "PlRExpr") - .savvy_wrap_PlRChainedWhen(.Call(savvy_PlRChainedThen_when__impl, `self`, `condition`)) - } -} - `PlRChainedThen_otherwise` <- function(self) { function(`statement`) { `statement` <- .savvy_extract_ptr(`statement`, "PlRExpr") @@ -301,11 +294,18 @@ NULL } } +`PlRChainedThen_when` <- function(self) { + function(`condition`) { + `condition` <- .savvy_extract_ptr(`condition`, "PlRExpr") + .savvy_wrap_PlRChainedWhen(.Call(savvy_PlRChainedThen_when__impl, `self`, `condition`)) + } +} + `.savvy_wrap_PlRChainedThen` <- function(ptr) { e <- new.env(parent = emptyenv()) e$.ptr <- ptr - e$`when` <- `PlRChainedThen_when`(ptr) e$`otherwise` <- `PlRChainedThen_otherwise`(ptr) + e$`when` <- `PlRChainedThen_when`(ptr) class(e) <- c("PlRChainedThen", "savvy_neopolars__sealed") e @@ -361,136 +361,136 @@ class(`PlRChainedWhen`) <- c("PlRChainedWhen__bundle", "savvy_neopolars__sealed" ### wrapper functions for PlRDataFrame -`PlRDataFrame_print` <- function(self) { +`PlRDataFrame_clone` <- function(self) { function() { - invisible(.Call(savvy_PlRDataFrame_print__impl, `self`)) + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_clone__impl, `self`)) } } -`PlRDataFrame_get_columns` <- function(self) { +`PlRDataFrame_columns` <- function(self) { function() { - .Call(savvy_PlRDataFrame_get_columns__impl, `self`) - } -} - -`PlRDataFrame_slice` <- function(self) { - function(`offset`, `length` = NULL) { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_slice__impl, `self`, `offset`, `length`)) + .Call(savvy_PlRDataFrame_columns__impl, `self`) } } -`PlRDataFrame_head` <- function(self) { - function(`n`) { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_head__impl, `self`, `n`)) +`PlRDataFrame_dtypes` <- function(self) { + function() { + .Call(savvy_PlRDataFrame_dtypes__impl, `self`) } } -`PlRDataFrame_tail` <- function(self) { - function(`n`) { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_tail__impl, `self`, `n`)) +`PlRDataFrame_equals` <- function(self) { + function(`other`, `null_equal`) { + `other` <- .savvy_extract_ptr(`other`, "PlRDataFrame") + .Call(savvy_PlRDataFrame_equals__impl, `self`, `other`, `null_equal`) } } -`PlRDataFrame_columns` <- function(self) { +`PlRDataFrame_get_columns` <- function(self) { function() { - .Call(savvy_PlRDataFrame_columns__impl, `self`) + .Call(savvy_PlRDataFrame_get_columns__impl, `self`) } } -`PlRDataFrame_set_column_names` <- function(self) { - function(`names`) { - invisible(.Call(savvy_PlRDataFrame_set_column_names__impl, `self`, `names`)) +`PlRDataFrame_head` <- function(self) { + function(`n`) { + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_head__impl, `self`, `n`)) } } -`PlRDataFrame_dtypes` <- function(self) { +`PlRDataFrame_height` <- function(self) { function() { - .Call(savvy_PlRDataFrame_dtypes__impl, `self`) + .Call(savvy_PlRDataFrame_height__impl, `self`) } } -`PlRDataFrame_shape` <- function(self) { +`PlRDataFrame_lazy` <- function(self) { function() { - .Call(savvy_PlRDataFrame_shape__impl, `self`) + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRDataFrame_lazy__impl, `self`)) } } -`PlRDataFrame_height` <- function(self) { +`PlRDataFrame_n_chunks` <- function(self) { function() { - .Call(savvy_PlRDataFrame_height__impl, `self`) + .Call(savvy_PlRDataFrame_n_chunks__impl, `self`) } } -`PlRDataFrame_width` <- function(self) { +`PlRDataFrame_print` <- function(self) { function() { - .Call(savvy_PlRDataFrame_width__impl, `self`) + invisible(.Call(savvy_PlRDataFrame_print__impl, `self`)) } } -`PlRDataFrame_to_series` <- function(self) { - function(`index`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRDataFrame_to_series__impl, `self`, `index`)) +`PlRDataFrame_rechunk` <- function(self) { + function() { + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_rechunk__impl, `self`)) } } -`PlRDataFrame_equals` <- function(self) { - function(`other`, `null_equal`) { - `other` <- .savvy_extract_ptr(`other`, "PlRDataFrame") - .Call(savvy_PlRDataFrame_equals__impl, `self`, `other`, `null_equal`) +`PlRDataFrame_set_column_names` <- function(self) { + function(`names`) { + invisible(.Call(savvy_PlRDataFrame_set_column_names__impl, `self`, `names`)) } } -`PlRDataFrame_clone` <- function(self) { +`PlRDataFrame_shape` <- function(self) { function() { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_clone__impl, `self`)) + .Call(savvy_PlRDataFrame_shape__impl, `self`) } } -`PlRDataFrame_lazy` <- function(self) { - function() { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRDataFrame_lazy__impl, `self`)) +`PlRDataFrame_slice` <- function(self) { + function(`offset`, `length` = NULL) { + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_slice__impl, `self`, `offset`, `length`)) } } -`PlRDataFrame_to_struct` <- function(self) { - function(`name`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRDataFrame_to_struct__impl, `self`, `name`)) +`PlRDataFrame_tail` <- function(self) { + function(`n`) { + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_tail__impl, `self`, `n`)) } } -`PlRDataFrame_n_chunks` <- function(self) { - function() { - .Call(savvy_PlRDataFrame_n_chunks__impl, `self`) +`PlRDataFrame_to_series` <- function(self) { + function(`index`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRDataFrame_to_series__impl, `self`, `index`)) } } -`PlRDataFrame_rechunk` <- function(self) { +`PlRDataFrame_to_struct` <- function(self) { + function(`name`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRDataFrame_to_struct__impl, `self`, `name`)) + } +} + +`PlRDataFrame_width` <- function(self) { function() { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRDataFrame_rechunk__impl, `self`)) + .Call(savvy_PlRDataFrame_width__impl, `self`) } } `.savvy_wrap_PlRDataFrame` <- function(ptr) { e <- new.env(parent = emptyenv()) e$.ptr <- ptr - e$`print` <- `PlRDataFrame_print`(ptr) - e$`get_columns` <- `PlRDataFrame_get_columns`(ptr) - e$`slice` <- `PlRDataFrame_slice`(ptr) - e$`head` <- `PlRDataFrame_head`(ptr) - e$`tail` <- `PlRDataFrame_tail`(ptr) + e$`clone` <- `PlRDataFrame_clone`(ptr) e$`columns` <- `PlRDataFrame_columns`(ptr) - e$`set_column_names` <- `PlRDataFrame_set_column_names`(ptr) e$`dtypes` <- `PlRDataFrame_dtypes`(ptr) - e$`shape` <- `PlRDataFrame_shape`(ptr) - e$`height` <- `PlRDataFrame_height`(ptr) - e$`width` <- `PlRDataFrame_width`(ptr) - e$`to_series` <- `PlRDataFrame_to_series`(ptr) e$`equals` <- `PlRDataFrame_equals`(ptr) - e$`clone` <- `PlRDataFrame_clone`(ptr) + e$`get_columns` <- `PlRDataFrame_get_columns`(ptr) + e$`head` <- `PlRDataFrame_head`(ptr) + e$`height` <- `PlRDataFrame_height`(ptr) e$`lazy` <- `PlRDataFrame_lazy`(ptr) - e$`to_struct` <- `PlRDataFrame_to_struct`(ptr) e$`n_chunks` <- `PlRDataFrame_n_chunks`(ptr) + e$`print` <- `PlRDataFrame_print`(ptr) e$`rechunk` <- `PlRDataFrame_rechunk`(ptr) + e$`set_column_names` <- `PlRDataFrame_set_column_names`(ptr) + e$`shape` <- `PlRDataFrame_shape`(ptr) + e$`slice` <- `PlRDataFrame_slice`(ptr) + e$`tail` <- `PlRDataFrame_tail`(ptr) + e$`to_series` <- `PlRDataFrame_to_series`(ptr) + e$`to_struct` <- `PlRDataFrame_to_struct`(ptr) + e$`width` <- `PlRDataFrame_width`(ptr) class(e) <- c("PlRDataFrame", "savvy_neopolars__sealed") e @@ -520,9 +520,9 @@ class(`PlRDataFrame`) <- c("PlRDataFrame__bundle", "savvy_neopolars__sealed") ### wrapper functions for PlRDataType -`PlRDataType_print` <- function(self) { +`PlRDataType__get_datatype_fields` <- function(self) { function() { - invisible(.Call(savvy_PlRDataType_print__impl, `self`)) + .Call(savvy_PlRDataType__get_datatype_fields__impl, `self`) } } @@ -532,9 +532,10 @@ class(`PlRDataFrame`) <- c("PlRDataFrame__bundle", "savvy_neopolars__sealed") } } -`PlRDataType__get_datatype_fields` <- function(self) { - function() { - .Call(savvy_PlRDataType__get_datatype_fields__impl, `self`) +`PlRDataType_eq` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRDataType") + .Call(savvy_PlRDataType_eq__impl, `self`, `other`) } } @@ -550,30 +551,29 @@ class(`PlRDataFrame`) <- c("PlRDataFrame__bundle", "savvy_neopolars__sealed") } } -`PlRDataType_eq` <- function(self) { +`PlRDataType_ne` <- function(self) { function(`other`) { `other` <- .savvy_extract_ptr(`other`, "PlRDataType") - .Call(savvy_PlRDataType_eq__impl, `self`, `other`) + .Call(savvy_PlRDataType_ne__impl, `self`, `other`) } } -`PlRDataType_ne` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRDataType") - .Call(savvy_PlRDataType_ne__impl, `self`, `other`) +`PlRDataType_print` <- function(self) { + function() { + invisible(.Call(savvy_PlRDataType_print__impl, `self`)) } } `.savvy_wrap_PlRDataType` <- function(ptr) { e <- new.env(parent = emptyenv()) e$.ptr <- ptr - e$`print` <- `PlRDataType_print`(ptr) - e$`_get_dtype_names` <- `PlRDataType__get_dtype_names`(ptr) e$`_get_datatype_fields` <- `PlRDataType__get_datatype_fields`(ptr) + e$`_get_dtype_names` <- `PlRDataType__get_dtype_names`(ptr) + e$`eq` <- `PlRDataType_eq`(ptr) e$`max` <- `PlRDataType_max`(ptr) e$`min` <- `PlRDataType_min`(ptr) - e$`eq` <- `PlRDataType_eq`(ptr) e$`ne` <- `PlRDataType_ne`(ptr) + e$`print` <- `PlRDataType_print`(ptr) class(e) <- c("PlRDataType", "savvy_neopolars__sealed") e @@ -585,38 +585,38 @@ class(`PlRDataFrame`) <- c("PlRDataFrame__bundle", "savvy_neopolars__sealed") ### associated functions for PlRDataType -`PlRDataType`$`new_from_name` <- function(`name`) { - .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_from_name__impl, `name`)) +`PlRDataType`$`new_array` <- function(`inner`, `shape`) { + `inner` <- .savvy_extract_ptr(`inner`, "PlRDataType") + .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_array__impl, `inner`, `shape`)) } -`PlRDataType`$`new_decimal` <- function(`scale` = NULL, `precision` = NULL) { - .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_decimal__impl, `scale`, `precision`)) +`PlRDataType`$`new_categorical` <- function(`ordering`) { + .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_categorical__impl, `ordering`)) } `PlRDataType`$`new_datetime` <- function(`time_unit`, `time_zone` = NULL) { .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_datetime__impl, `time_unit`, `time_zone`)) } -`PlRDataType`$`new_duration` <- function(`time_unit`) { - .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_duration__impl, `time_unit`)) +`PlRDataType`$`new_decimal` <- function(`scale` = NULL, `precision` = NULL) { + .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_decimal__impl, `scale`, `precision`)) } -`PlRDataType`$`new_categorical` <- function(`ordering`) { - .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_categorical__impl, `ordering`)) +`PlRDataType`$`new_duration` <- function(`time_unit`) { + .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_duration__impl, `time_unit`)) } `PlRDataType`$`new_enum` <- function(`categories`) { .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_enum__impl, `categories`)) } -`PlRDataType`$`new_list` <- function(`inner`) { - `inner` <- .savvy_extract_ptr(`inner`, "PlRDataType") - .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_list__impl, `inner`)) +`PlRDataType`$`new_from_name` <- function(`name`) { + .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_from_name__impl, `name`)) } -`PlRDataType`$`new_array` <- function(`inner`, `shape`) { +`PlRDataType`$`new_list` <- function(`inner`) { `inner` <- .savvy_extract_ptr(`inner`, "PlRDataType") - .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_array__impl, `inner`, `shape`)) + .savvy_wrap_PlRDataType(.Call(savvy_PlRDataType_new_list__impl, `inner`)) } `PlRDataType`$`new_struct` <- function(`fields`) { @@ -633,476 +633,474 @@ class(`PlRDataType`) <- c("PlRDataType__bundle", "savvy_neopolars__sealed") ### wrapper functions for PlRExpr -`PlRExpr_arr_max` <- function(self) { +`PlRExpr__meta_as_selector` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_max__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_as_selector__impl, `self`)) } } -`PlRExpr_arr_min` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_min__impl, `self`)) +`PlRExpr__meta_selector_add` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_selector_add__impl, `self`, `other`)) } } -`PlRExpr_arr_sum` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_sum__impl, `self`)) +`PlRExpr__meta_selector_and` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_selector_and__impl, `self`, `other`)) } } -`PlRExpr_arr_std` <- function(self) { - function(`ddof`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_std__impl, `self`, `ddof`)) +`PlRExpr__meta_selector_sub` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_selector_sub__impl, `self`, `other`)) } } -`PlRExpr_arr_var` <- function(self) { - function(`ddof`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_var__impl, `self`, `ddof`)) +`PlRExpr_abs` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_abs__impl, `self`)) } } -`PlRExpr_arr_median` <- function(self) { +`PlRExpr_add` <- function(self) { + function(`rhs`) { + `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_add__impl, `self`, `rhs`)) + } +} + +`PlRExpr_agg_groups` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_median__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_agg_groups__impl, `self`)) } } -`PlRExpr_arr_unique` <- function(self) { - function(`maintain_order`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_unique__impl, `self`, `maintain_order`)) +`PlRExpr_alias` <- function(self) { + function(`name`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_alias__impl, `self`, `name`)) } } -`PlRExpr_arr_to_list` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_to_list__impl, `self`)) +`PlRExpr_all` <- function(self) { + function(`ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_all__impl, `self`, `ignore_nulls`)) } } -`PlRExpr_arr_all` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_all__impl, `self`)) +`PlRExpr_and` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_and__impl, `self`, `other`)) } } -`PlRExpr_arr_any` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_any__impl, `self`)) +`PlRExpr_any` <- function(self) { + function(`ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_any__impl, `self`, `ignore_nulls`)) } } -`PlRExpr_arr_sort` <- function(self) { - function(`descending`, `nulls_last`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_sort__impl, `self`, `descending`, `nulls_last`)) +`PlRExpr_append` <- function(self) { + function(`other`, `upcast`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_append__impl, `self`, `other`, `upcast`)) } } -`PlRExpr_arr_reverse` <- function(self) { +`PlRExpr_approx_n_unique` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_reverse__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_approx_n_unique__impl, `self`)) } } -`PlRExpr_arr_arg_min` <- function(self) { +`PlRExpr_arccos` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_arg_min__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arccos__impl, `self`)) } } -`PlRExpr_arr_arg_max` <- function(self) { +`PlRExpr_arccosh` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_arg_max__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arccosh__impl, `self`)) } } -`PlRExpr_arr_get` <- function(self) { - function(`index`, `null_on_oob`) { - `index` <- .savvy_extract_ptr(`index`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_get__impl, `self`, `index`, `null_on_oob`)) +`PlRExpr_arcsin` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arcsin__impl, `self`)) } } -`PlRExpr_arr_join` <- function(self) { - function(`separator`, `ignore_nulls`) { - `separator` <- .savvy_extract_ptr(`separator`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_join__impl, `self`, `separator`, `ignore_nulls`)) +`PlRExpr_arcsinh` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arcsinh__impl, `self`)) } } -`PlRExpr_arr_contains` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_contains__impl, `self`, `other`)) +`PlRExpr_arctan` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arctan__impl, `self`)) } } -`PlRExpr_arr_count_matches` <- function(self) { - function(`expr`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_count_matches__impl, `self`, `expr`)) +`PlRExpr_arctan2` <- function(self) { + function(`y`) { + `y` <- .savvy_extract_ptr(`y`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arctan2__impl, `self`, `y`)) } } -`PlRExpr_arr_shift` <- function(self) { - function(`n`) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_shift__impl, `self`, `n`)) +`PlRExpr_arctanh` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arctanh__impl, `self`)) } } -`PlRExpr_arr_n_unique` <- function(self) { +`PlRExpr_arg_max` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_n_unique__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_max__impl, `self`)) } } -`PlRExpr_bin_contains` <- function(self) { - function(`literal`) { - `literal` <- .savvy_extract_ptr(`literal`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_contains__impl, `self`, `literal`)) +`PlRExpr_arg_min` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_min__impl, `self`)) } } -`PlRExpr_bin_ends_with` <- function(self) { - function(`suffix`) { - `suffix` <- .savvy_extract_ptr(`suffix`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_ends_with__impl, `self`, `suffix`)) +`PlRExpr_arg_sort` <- function(self) { + function(`descending`, `nulls_last`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_sort__impl, `self`, `descending`, `nulls_last`)) } } -`PlRExpr_bin_starts_with` <- function(self) { - function(`prefix`) { - `prefix` <- .savvy_extract_ptr(`prefix`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_starts_with__impl, `self`, `prefix`)) +`PlRExpr_arg_unique` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_unique__impl, `self`)) } } -`PlRExpr_bin_hex_decode` <- function(self) { - function(`strict`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_hex_decode__impl, `self`, `strict`)) +`PlRExpr_arr_all` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_all__impl, `self`)) } } -`PlRExpr_bin_base64_decode` <- function(self) { - function(`strict`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_base64_decode__impl, `self`, `strict`)) +`PlRExpr_arr_any` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_any__impl, `self`)) } } -`PlRExpr_bin_hex_encode` <- function(self) { +`PlRExpr_arr_arg_max` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_hex_encode__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_arg_max__impl, `self`)) } } -`PlRExpr_bin_base64_encode` <- function(self) { +`PlRExpr_arr_arg_min` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_base64_encode__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_arg_min__impl, `self`)) } } -`PlRExpr_bin_size_bytes` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_size_bytes__impl, `self`)) +`PlRExpr_arr_contains` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_contains__impl, `self`, `other`)) } } -`PlRExpr_cat_get_categories` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cat_get_categories__impl, `self`)) +`PlRExpr_arr_count_matches` <- function(self) { + function(`expr`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_count_matches__impl, `self`, `expr`)) } } -`PlRExpr_cat_set_ordering` <- function(self) { - function(`ordering`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cat_set_ordering__impl, `self`, `ordering`)) +`PlRExpr_arr_get` <- function(self) { + function(`index`, `null_on_oob`) { + `index` <- .savvy_extract_ptr(`index`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_get__impl, `self`, `index`, `null_on_oob`)) } } -`PlRExpr_dt_convert_time_zone` <- function(self) { - function(`time_zone`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_convert_time_zone__impl, `self`, `time_zone`)) +`PlRExpr_arr_join` <- function(self) { + function(`separator`, `ignore_nulls`) { + `separator` <- .savvy_extract_ptr(`separator`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_join__impl, `self`, `separator`, `ignore_nulls`)) } } -`PlRExpr_dt_replace_time_zone` <- function(self) { - function(`ambiguous`, `non_existent`, `time_zone` = NULL) { - `ambiguous` <- .savvy_extract_ptr(`ambiguous`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_replace_time_zone__impl, `self`, `ambiguous`, `non_existent`, `time_zone`)) +`PlRExpr_arr_max` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_max__impl, `self`)) } } -`PlRExpr_dt_truncate` <- function(self) { - function(`every`) { - `every` <- .savvy_extract_ptr(`every`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_truncate__impl, `self`, `every`)) +`PlRExpr_arr_median` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_median__impl, `self`)) } } -`PlRExpr_dt_round` <- function(self) { - function(`every`) { - `every` <- .savvy_extract_ptr(`every`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_round__impl, `self`, `every`)) +`PlRExpr_arr_min` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_min__impl, `self`)) } } -`PlRExpr_dt_time` <- function(self) { +`PlRExpr_arr_n_unique` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_time__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_n_unique__impl, `self`)) } } -`PlRExpr_dt_date` <- function(self) { +`PlRExpr_arr_reverse` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_date__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_reverse__impl, `self`)) } } -`PlRExpr_dt_combine` <- function(self) { - function(`time`, `time_unit`) { - `time` <- .savvy_extract_ptr(`time`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_combine__impl, `self`, `time`, `time_unit`)) +`PlRExpr_arr_shift` <- function(self) { + function(`n`) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_shift__impl, `self`, `n`)) } } -`PlRExpr_dt_to_string` <- function(self) { - function(`format`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_to_string__impl, `self`, `format`)) +`PlRExpr_arr_sort` <- function(self) { + function(`descending`, `nulls_last`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_sort__impl, `self`, `descending`, `nulls_last`)) } } -`PlRExpr_dt_year` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_year__impl, `self`)) +`PlRExpr_arr_std` <- function(self) { + function(`ddof`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_std__impl, `self`, `ddof`)) } } -`PlRExpr_dt_iso_year` <- function(self) { +`PlRExpr_arr_sum` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_iso_year__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_sum__impl, `self`)) } } -`PlRExpr_dt_quarter` <- function(self) { +`PlRExpr_arr_to_list` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_quarter__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_to_list__impl, `self`)) } } -`PlRExpr_dt_month` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_month__impl, `self`)) +`PlRExpr_arr_unique` <- function(self) { + function(`maintain_order`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_unique__impl, `self`, `maintain_order`)) } } -`PlRExpr_dt_week` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_week__impl, `self`)) +`PlRExpr_arr_var` <- function(self) { + function(`ddof`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arr_var__impl, `self`, `ddof`)) } } -`PlRExpr_dt_weekday` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_weekday__impl, `self`)) +`PlRExpr_backward_fill` <- function(self) { + function(`limit` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_backward_fill__impl, `self`, `limit`)) } } -`PlRExpr_dt_day` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_day__impl, `self`)) +`PlRExpr_bin_base64_decode` <- function(self) { + function(`strict`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_base64_decode__impl, `self`, `strict`)) } } -`PlRExpr_dt_ordinal_day` <- function(self) { +`PlRExpr_bin_base64_encode` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_ordinal_day__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_base64_encode__impl, `self`)) } } -`PlRExpr_dt_hour` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_hour__impl, `self`)) +`PlRExpr_bin_contains` <- function(self) { + function(`literal`) { + `literal` <- .savvy_extract_ptr(`literal`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_contains__impl, `self`, `literal`)) } } -`PlRExpr_dt_minute` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_minute__impl, `self`)) +`PlRExpr_bin_ends_with` <- function(self) { + function(`suffix`) { + `suffix` <- .savvy_extract_ptr(`suffix`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_ends_with__impl, `self`, `suffix`)) } } -`PlRExpr_dt_second` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_second__impl, `self`)) +`PlRExpr_bin_hex_decode` <- function(self) { + function(`strict`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_hex_decode__impl, `self`, `strict`)) } } -`PlRExpr_dt_millisecond` <- function(self) { +`PlRExpr_bin_hex_encode` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_millisecond__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_hex_encode__impl, `self`)) } } -`PlRExpr_dt_microsecond` <- function(self) { +`PlRExpr_bin_size_bytes` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_microsecond__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_size_bytes__impl, `self`)) } } -`PlRExpr_dt_nanosecond` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_nanosecond__impl, `self`)) +`PlRExpr_bin_starts_with` <- function(self) { + function(`prefix`) { + `prefix` <- .savvy_extract_ptr(`prefix`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bin_starts_with__impl, `self`, `prefix`)) } } -`PlRExpr_dt_timestamp` <- function(self) { - function(`time_unit`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_timestamp__impl, `self`, `time_unit`)) +`PlRExpr_bottom_k` <- function(self) { + function(`k`) { + `k` <- .savvy_extract_ptr(`k`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bottom_k__impl, `self`, `k`)) } } -`PlRExpr_dt_epoch_seconds` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_epoch_seconds__impl, `self`)) +`PlRExpr_bottom_k_by` <- function(self) { + function(`by`, `k`, `reverse`) { + `k` <- .savvy_extract_ptr(`k`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bottom_k_by__impl, `self`, `by`, `k`, `reverse`)) } } -`PlRExpr_dt_with_time_unit` <- function(self) { - function(`time_unit`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_with_time_unit__impl, `self`, `time_unit`)) +`PlRExpr_cast` <- function(self) { + function(`dtype`, `strict`, `wrap_numerical`) { + `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cast__impl, `self`, `dtype`, `strict`, `wrap_numerical`)) } } -`PlRExpr_dt_cast_time_unit` <- function(self) { - function(`time_unit`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_cast_time_unit__impl, `self`, `time_unit`)) +`PlRExpr_cat_get_categories` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cat_get_categories__impl, `self`)) } } -`PlRExpr_dt_total_days` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_days__impl, `self`)) +`PlRExpr_cat_set_ordering` <- function(self) { + function(`ordering`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cat_set_ordering__impl, `self`, `ordering`)) } } -`PlRExpr_dt_total_hours` <- function(self) { +`PlRExpr_cbrt` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_hours__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cbrt__impl, `self`)) } } -`PlRExpr_dt_total_minutes` <- function(self) { +`PlRExpr_ceil` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_minutes__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ceil__impl, `self`)) } } -`PlRExpr_dt_total_seconds` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_seconds__impl, `self`)) +`PlRExpr_clip` <- function(self) { + function(`min` = NULL, `max` = NULL) { + `min` <- .savvy_extract_ptr(`min`, "PlRExpr") + `max` <- .savvy_extract_ptr(`max`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_clip__impl, `self`, `min`, `max`)) } } -`PlRExpr_dt_total_milliseconds` <- function(self) { +`PlRExpr_compute_tree_format` <- function(self) { + function(`display_as_dot`) { + .Call(savvy_PlRExpr_compute_tree_format__impl, `self`, `display_as_dot`) + } +} + +`PlRExpr_cos` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_milliseconds__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cos__impl, `self`)) } } -`PlRExpr_dt_total_microseconds` <- function(self) { +`PlRExpr_cosh` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_microseconds__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cosh__impl, `self`)) } } -`PlRExpr_dt_total_nanoseconds` <- function(self) { +`PlRExpr_cot` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_nanoseconds__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cot__impl, `self`)) } } -`PlRExpr_dt_offset_by` <- function(self) { - function(`by`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_offset_by__impl, `self`, `by`)) - } -} - -`PlRExpr_dt_is_leap_year` <- function(self) { +`PlRExpr_count` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_is_leap_year__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_count__impl, `self`)) } } -`PlRExpr_dt_dst_offset` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_dst_offset__impl, `self`)) +`PlRExpr_cum_count` <- function(self) { + function(`reverse`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_count__impl, `self`, `reverse`)) } } -`PlRExpr_dt_base_utc_offset` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_base_utc_offset__impl, `self`)) +`PlRExpr_cum_max` <- function(self) { + function(`reverse`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_max__impl, `self`, `reverse`)) } } -`PlRExpr_dt_month_start` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_month_start__impl, `self`)) +`PlRExpr_cum_min` <- function(self) { + function(`reverse`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_min__impl, `self`, `reverse`)) } } -`PlRExpr_dt_month_end` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_month_end__impl, `self`)) +`PlRExpr_cum_prod` <- function(self) { + function(`reverse`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_prod__impl, `self`, `reverse`)) } } -`PlRExpr_dt_century` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_century__impl, `self`)) +`PlRExpr_cum_sum` <- function(self) { + function(`reverse`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_sum__impl, `self`, `reverse`)) } } -`PlRExpr_dt_add_business_days` <- function(self) { - function(`n`, `week_mask`, `holidays`, `roll`) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_add_business_days__impl, `self`, `n`, `week_mask`, `holidays`, `roll`)) +`PlRExpr_cumulative_eval` <- function(self) { + function(`expr`, `min_periods`, `parallel`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cumulative_eval__impl, `self`, `expr`, `min_periods`, `parallel`)) } } -`PlRExpr_print` <- function(self) { - function() { - invisible(.Call(savvy_PlRExpr_print__impl, `self`)) +`PlRExpr_cut` <- function(self) { + function(`breaks`, `left_closed`, `include_breaks`, `labels` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cut__impl, `self`, `breaks`, `left_closed`, `include_breaks`, `labels`)) } } -`PlRExpr_abs` <- function(self) { +`PlRExpr_degrees` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_abs__impl, `self`)) - } -} - -`PlRExpr_add` <- function(self) { - function(`rhs`) { - `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_add__impl, `self`, `rhs`)) - } -} - -`PlRExpr_sub` <- function(self) { - function(`rhs`) { - `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sub__impl, `self`, `rhs`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_degrees__impl, `self`)) } } -`PlRExpr_mul` <- function(self) { - function(`rhs`) { - `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_mul__impl, `self`, `rhs`)) +`PlRExpr_diff` <- function(self) { + function(`n`, `null_behavior`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_diff__impl, `self`, `n`, `null_behavior`)) } } @@ -1113,1476 +1111,1471 @@ class(`PlRDataType`) <- c("PlRDataType__bundle", "savvy_neopolars__sealed") } } -`PlRExpr_rem` <- function(self) { - function(`rhs`) { - `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rem__impl, `self`, `rhs`)) +`PlRExpr_dot` <- function(self) { + function(`expr`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dot__impl, `self`, `expr`)) } } -`PlRExpr_floor_div` <- function(self) { - function(`rhs`) { - `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_floor_div__impl, `self`, `rhs`)) +`PlRExpr_drop_nans` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_drop_nans__impl, `self`)) } } -`PlRExpr_neg` <- function(self) { +`PlRExpr_drop_nulls` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_neg__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_drop_nulls__impl, `self`)) } } -`PlRExpr_eq` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_eq__impl, `self`, `other`)) +`PlRExpr_dt_add_business_days` <- function(self) { + function(`n`, `week_mask`, `holidays`, `roll`) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_add_business_days__impl, `self`, `n`, `week_mask`, `holidays`, `roll`)) } } -`PlRExpr_eq_missing` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_eq_missing__impl, `self`, `other`)) +`PlRExpr_dt_base_utc_offset` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_base_utc_offset__impl, `self`)) } } -`PlRExpr_neq` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_neq__impl, `self`, `other`)) +`PlRExpr_dt_cast_time_unit` <- function(self) { + function(`time_unit`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_cast_time_unit__impl, `self`, `time_unit`)) } } -`PlRExpr_neq_missing` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_neq_missing__impl, `self`, `other`)) +`PlRExpr_dt_century` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_century__impl, `self`)) } } -`PlRExpr_gt` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gt__impl, `self`, `other`)) +`PlRExpr_dt_combine` <- function(self) { + function(`time`, `time_unit`) { + `time` <- .savvy_extract_ptr(`time`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_combine__impl, `self`, `time`, `time_unit`)) } } -`PlRExpr_gt_eq` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gt_eq__impl, `self`, `other`)) +`PlRExpr_dt_convert_time_zone` <- function(self) { + function(`time_zone`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_convert_time_zone__impl, `self`, `time_zone`)) } } -`PlRExpr_lt_eq` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_lt_eq__impl, `self`, `other`)) +`PlRExpr_dt_date` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_date__impl, `self`)) } } -`PlRExpr_lt` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_lt__impl, `self`, `other`)) +`PlRExpr_dt_day` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_day__impl, `self`)) } } -`PlRExpr_alias` <- function(self) { - function(`name`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_alias__impl, `self`, `name`)) +`PlRExpr_dt_dst_offset` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_dst_offset__impl, `self`)) } } -`PlRExpr_not` <- function(self) { +`PlRExpr_dt_epoch_seconds` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_not__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_epoch_seconds__impl, `self`)) } } -`PlRExpr_is_null` <- function(self) { +`PlRExpr_dt_hour` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_null__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_hour__impl, `self`)) } } -`PlRExpr_is_not_null` <- function(self) { +`PlRExpr_dt_is_leap_year` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_not_null__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_is_leap_year__impl, `self`)) } } -`PlRExpr_is_infinite` <- function(self) { +`PlRExpr_dt_iso_year` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_infinite__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_iso_year__impl, `self`)) } } -`PlRExpr_is_finite` <- function(self) { +`PlRExpr_dt_microsecond` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_finite__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_microsecond__impl, `self`)) } } -`PlRExpr_is_nan` <- function(self) { +`PlRExpr_dt_millisecond` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_nan__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_millisecond__impl, `self`)) } } -`PlRExpr_is_not_nan` <- function(self) { +`PlRExpr_dt_minute` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_not_nan__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_minute__impl, `self`)) } } -`PlRExpr_min` <- function(self) { +`PlRExpr_dt_month` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_min__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_month__impl, `self`)) } } -`PlRExpr_max` <- function(self) { +`PlRExpr_dt_month_end` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_max__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_month_end__impl, `self`)) } } -`PlRExpr_nan_max` <- function(self) { +`PlRExpr_dt_month_start` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_nan_max__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_month_start__impl, `self`)) } } -`PlRExpr_nan_min` <- function(self) { +`PlRExpr_dt_nanosecond` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_nan_min__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_nanosecond__impl, `self`)) } } -`PlRExpr_mean` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_mean__impl, `self`)) +`PlRExpr_dt_offset_by` <- function(self) { + function(`by`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_offset_by__impl, `self`, `by`)) } } -`PlRExpr_median` <- function(self) { +`PlRExpr_dt_ordinal_day` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_median__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_ordinal_day__impl, `self`)) } } -`PlRExpr_sum` <- function(self) { +`PlRExpr_dt_quarter` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sum__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_quarter__impl, `self`)) } } -`PlRExpr_cast` <- function(self) { - function(`dtype`, `strict`, `wrap_numerical`) { - `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cast__impl, `self`, `dtype`, `strict`, `wrap_numerical`)) +`PlRExpr_dt_replace_time_zone` <- function(self) { + function(`ambiguous`, `non_existent`, `time_zone` = NULL) { + `ambiguous` <- .savvy_extract_ptr(`ambiguous`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_replace_time_zone__impl, `self`, `ambiguous`, `non_existent`, `time_zone`)) } } -`PlRExpr_sort_with` <- function(self) { - function(`descending`, `nulls_last`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sort_with__impl, `self`, `descending`, `nulls_last`)) +`PlRExpr_dt_round` <- function(self) { + function(`every`) { + `every` <- .savvy_extract_ptr(`every`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_round__impl, `self`, `every`)) } } -`PlRExpr_arg_sort` <- function(self) { - function(`descending`, `nulls_last`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_sort__impl, `self`, `descending`, `nulls_last`)) +`PlRExpr_dt_second` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_second__impl, `self`)) } } -`PlRExpr_sort_by` <- function(self) { - function(`by`, `descending`, `nulls_last`, `multithreaded`, `maintain_order`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sort_by__impl, `self`, `by`, `descending`, `nulls_last`, `multithreaded`, `maintain_order`)) +`PlRExpr_dt_time` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_time__impl, `self`)) } } -`PlRExpr_first` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_first__impl, `self`)) +`PlRExpr_dt_timestamp` <- function(self) { + function(`time_unit`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_timestamp__impl, `self`, `time_unit`)) } } -`PlRExpr_last` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_last__impl, `self`)) +`PlRExpr_dt_to_string` <- function(self) { + function(`format`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_to_string__impl, `self`, `format`)) } } -`PlRExpr_filter` <- function(self) { - function(`predicate`) { - `predicate` <- .savvy_extract_ptr(`predicate`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_filter__impl, `self`, `predicate`)) +`PlRExpr_dt_total_days` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_days__impl, `self`)) } } -`PlRExpr_reverse` <- function(self) { +`PlRExpr_dt_total_hours` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_reverse__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_hours__impl, `self`)) } } -`PlRExpr_slice` <- function(self) { - function(`offset`, `length`) { - `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") - `length` <- .savvy_extract_ptr(`length`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_slice__impl, `self`, `offset`, `length`)) +`PlRExpr_dt_total_microseconds` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_microseconds__impl, `self`)) } } -`PlRExpr_over` <- function(self) { - function(`partition_by`, `order_by_descending`, `order_by_nulls_last`, `mapping_strategy`, `order_by` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_over__impl, `self`, `partition_by`, `order_by_descending`, `order_by_nulls_last`, `mapping_strategy`, `order_by`)) +`PlRExpr_dt_total_milliseconds` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_milliseconds__impl, `self`)) } } -`PlRExpr_and` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_and__impl, `self`, `other`)) +`PlRExpr_dt_total_minutes` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_minutes__impl, `self`)) } } -`PlRExpr_or` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_or__impl, `self`, `other`)) +`PlRExpr_dt_total_nanoseconds` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_nanoseconds__impl, `self`)) } } -`PlRExpr_xor` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_xor__impl, `self`, `other`)) +`PlRExpr_dt_total_seconds` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_total_seconds__impl, `self`)) } } -`PlRExpr_pow` <- function(self) { - function(`exponent`) { - `exponent` <- .savvy_extract_ptr(`exponent`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_pow__impl, `self`, `exponent`)) +`PlRExpr_dt_truncate` <- function(self) { + function(`every`) { + `every` <- .savvy_extract_ptr(`every`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_truncate__impl, `self`, `every`)) } } -`PlRExpr_diff` <- function(self) { - function(`n`, `null_behavior`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_diff__impl, `self`, `n`, `null_behavior`)) +`PlRExpr_dt_week` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_week__impl, `self`)) } } -`PlRExpr_reshape` <- function(self) { - function(`dimensions`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_reshape__impl, `self`, `dimensions`)) +`PlRExpr_dt_weekday` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_weekday__impl, `self`)) } } -`PlRExpr_any` <- function(self) { - function(`ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_any__impl, `self`, `ignore_nulls`)) +`PlRExpr_dt_with_time_unit` <- function(self) { + function(`time_unit`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_with_time_unit__impl, `self`, `time_unit`)) } } -`PlRExpr_all` <- function(self) { - function(`ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_all__impl, `self`, `ignore_nulls`)) +`PlRExpr_dt_year` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dt_year__impl, `self`)) } } -`PlRExpr_map_batches` <- function(self) { - function(`lambda`, `agg_list`, `output_type` = NULL) { - `output_type` <- .savvy_extract_ptr(`output_type`, "PlRDataType") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_map_batches__impl, `self`, `lambda`, `agg_list`, `output_type`)) +`PlRExpr_entropy` <- function(self) { + function(`base`, `normalize`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_entropy__impl, `self`, `base`, `normalize`)) } } -`PlRExpr_cum_sum` <- function(self) { - function(`reverse`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_sum__impl, `self`, `reverse`)) +`PlRExpr_eq` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_eq__impl, `self`, `other`)) } } -`PlRExpr_cum_prod` <- function(self) { - function(`reverse`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_prod__impl, `self`, `reverse`)) +`PlRExpr_eq_missing` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_eq_missing__impl, `self`, `other`)) } } -`PlRExpr_cum_min` <- function(self) { - function(`reverse`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_min__impl, `self`, `reverse`)) +`PlRExpr_ewm_mean` <- function(self) { + function(`alpha`, `adjust`, `min_periods`, `ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_mean__impl, `self`, `alpha`, `adjust`, `min_periods`, `ignore_nulls`)) } } -`PlRExpr_cum_max` <- function(self) { - function(`reverse`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_max__impl, `self`, `reverse`)) +`PlRExpr_ewm_mean_by` <- function(self) { + function(`times`, `half_life`) { + `times` <- .savvy_extract_ptr(`times`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_mean_by__impl, `self`, `times`, `half_life`)) } } -`PlRExpr_cum_count` <- function(self) { - function(`reverse`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cum_count__impl, `self`, `reverse`)) +`PlRExpr_ewm_std` <- function(self) { + function(`alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_std__impl, `self`, `alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`)) } } -`PlRExpr_agg_groups` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_agg_groups__impl, `self`)) +`PlRExpr_ewm_var` <- function(self) { + function(`alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_var__impl, `self`, `alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`)) } } -`PlRExpr_count` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_count__impl, `self`)) +`PlRExpr_exclude` <- function(self) { + function(`columns`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_exclude__impl, `self`, `columns`)) } } -`PlRExpr_arg_max` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_max__impl, `self`)) +`PlRExpr_exclude_dtype` <- function(self) { + function(`dtypes`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_exclude_dtype__impl, `self`, `dtypes`)) } } -`PlRExpr_arg_min` <- function(self) { +`PlRExpr_exp` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_min__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_exp__impl, `self`)) } } -`PlRExpr_arg_unique` <- function(self) { +`PlRExpr_explode` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arg_unique__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_explode__impl, `self`)) } } -`PlRExpr_unique` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_unique__impl, `self`)) +`PlRExpr_extend_constant` <- function(self) { + function(`value`, `n`) { + `value` <- .savvy_extract_ptr(`value`, "PlRExpr") + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_extend_constant__impl, `self`, `value`, `n`)) } } -`PlRExpr_unique_stable` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_unique_stable__impl, `self`)) +`PlRExpr_fill_nan` <- function(self) { + function(`expr`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_fill_nan__impl, `self`, `expr`)) } } -`PlRExpr_implode` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_implode__impl, `self`)) +`PlRExpr_fill_null` <- function(self) { + function(`expr`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_fill_null__impl, `self`, `expr`)) } } -`PlRExpr_len` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_len__impl, `self`)) +`PlRExpr_fill_null_with_strategy` <- function(self) { + function(`strategy`, `limit` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_fill_null_with_strategy__impl, `self`, `strategy`, `limit`)) } } -`PlRExpr_value_counts` <- function(self) { - function(`sort`, `parallel`, `name`, `normalize`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_value_counts__impl, `self`, `sort`, `parallel`, `name`, `normalize`)) +`PlRExpr_filter` <- function(self) { + function(`predicate`) { + `predicate` <- .savvy_extract_ptr(`predicate`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_filter__impl, `self`, `predicate`)) } } -`PlRExpr_unique_counts` <- function(self) { +`PlRExpr_first` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_unique_counts__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_first__impl, `self`)) } } -`PlRExpr_null_count` <- function(self) { +`PlRExpr_floor` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_null_count__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_floor__impl, `self`)) } } -`PlRExpr_product` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_product__impl, `self`)) +`PlRExpr_floor_div` <- function(self) { + function(`rhs`) { + `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_floor_div__impl, `self`, `rhs`)) } } -`PlRExpr_quantile` <- function(self) { - function(`quantile`, `interpolation`) { - `quantile` <- .savvy_extract_ptr(`quantile`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_quantile__impl, `self`, `quantile`, `interpolation`)) +`PlRExpr_forward_fill` <- function(self) { + function(`limit` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_forward_fill__impl, `self`, `limit`)) } } -`PlRExpr_std` <- function(self) { - function(`ddof`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_std__impl, `self`, `ddof`)) +`PlRExpr_gather` <- function(self) { + function(`idx`) { + `idx` <- .savvy_extract_ptr(`idx`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gather__impl, `self`, `idx`)) } } -`PlRExpr_var` <- function(self) { - function(`ddof`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_var__impl, `self`, `ddof`)) +`PlRExpr_gather_every` <- function(self) { + function(`n`, `offset`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gather_every__impl, `self`, `n`, `offset`)) } } -`PlRExpr_is_unique` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_unique__impl, `self`)) +`PlRExpr_get` <- function(self) { + function(`idx`) { + `idx` <- .savvy_extract_ptr(`idx`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_get__impl, `self`, `idx`)) } } -`PlRExpr_is_between` <- function(self) { - function(`lower`, `upper`, `closed`) { - `lower` <- .savvy_extract_ptr(`lower`, "PlRExpr") - `upper` <- .savvy_extract_ptr(`upper`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_between__impl, `self`, `lower`, `upper`, `closed`)) +`PlRExpr_gt` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gt__impl, `self`, `other`)) } } -`PlRExpr_approx_n_unique` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_approx_n_unique__impl, `self`)) +`PlRExpr_gt_eq` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gt_eq__impl, `self`, `other`)) } } -`PlRExpr_n_unique` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_n_unique__impl, `self`)) +`PlRExpr_hash` <- function(self) { + function(`seed`, `seed_1`, `seed_2`, `seed_3`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_hash__impl, `self`, `seed`, `seed_1`, `seed_2`, `seed_3`)) } } -`PlRExpr_is_first_distinct` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_first_distinct__impl, `self`)) +`PlRExpr_hist` <- function(self) { + function(`include_category`, `include_breakpoint`, `bin_count` = NULL, `bins` = NULL) { + `bins` <- .savvy_extract_ptr(`bins`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_hist__impl, `self`, `include_category`, `include_breakpoint`, `bin_count`, `bins`)) } } -`PlRExpr_is_last_distinct` <- function(self) { +`PlRExpr_implode` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_last_distinct__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_implode__impl, `self`)) } } -`PlRExpr_sin` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sin__impl, `self`)) +`PlRExpr_interpolate` <- function(self) { + function(`method`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_interpolate__impl, `self`, `method`)) } } -`PlRExpr_cos` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cos__impl, `self`)) +`PlRExpr_interpolate_by` <- function(self) { + function(`by`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_interpolate_by__impl, `self`, `by`)) } } -`PlRExpr_tan` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_tan__impl, `self`)) +`PlRExpr_is_between` <- function(self) { + function(`lower`, `upper`, `closed`) { + `lower` <- .savvy_extract_ptr(`lower`, "PlRExpr") + `upper` <- .savvy_extract_ptr(`upper`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_between__impl, `self`, `lower`, `upper`, `closed`)) } } -`PlRExpr_cot` <- function(self) { +`PlRExpr_is_duplicated` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cot__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_duplicated__impl, `self`)) } } -`PlRExpr_arcsin` <- function(self) { +`PlRExpr_is_finite` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arcsin__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_finite__impl, `self`)) } } -`PlRExpr_arccos` <- function(self) { +`PlRExpr_is_first_distinct` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arccos__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_first_distinct__impl, `self`)) } } -`PlRExpr_arctan` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arctan__impl, `self`)) +`PlRExpr_is_in` <- function(self) { + function(`expr`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_in__impl, `self`, `expr`)) } } -`PlRExpr_arctan2` <- function(self) { - function(`y`) { - `y` <- .savvy_extract_ptr(`y`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arctan2__impl, `self`, `y`)) +`PlRExpr_is_infinite` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_infinite__impl, `self`)) } } -`PlRExpr_sinh` <- function(self) { +`PlRExpr_is_last_distinct` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sinh__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_last_distinct__impl, `self`)) } } -`PlRExpr_cosh` <- function(self) { +`PlRExpr_is_nan` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cosh__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_nan__impl, `self`)) } } -`PlRExpr_tanh` <- function(self) { +`PlRExpr_is_not_nan` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_tanh__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_not_nan__impl, `self`)) } } -`PlRExpr_arcsinh` <- function(self) { +`PlRExpr_is_not_null` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arcsinh__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_not_null__impl, `self`)) } } -`PlRExpr_arccosh` <- function(self) { +`PlRExpr_is_null` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arccosh__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_null__impl, `self`)) } } -`PlRExpr_arctanh` <- function(self) { +`PlRExpr_is_unique` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_arctanh__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_unique__impl, `self`)) } } -`PlRExpr_degrees` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_degrees__impl, `self`)) +`PlRExpr_kurtosis` <- function(self) { + function(`fisher`, `bias`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_kurtosis__impl, `self`, `fisher`, `bias`)) } } -`PlRExpr_radians` <- function(self) { +`PlRExpr_last` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_radians__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_last__impl, `self`)) } } -`PlRExpr_sign` <- function(self) { +`PlRExpr_len` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sign__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_len__impl, `self`)) } } -`PlRExpr_is_duplicated` <- function(self) { +`PlRExpr_list_all` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_duplicated__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_all__impl, `self`)) } } -`PlRExpr_is_in` <- function(self) { - function(`expr`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_is_in__impl, `self`, `expr`)) +`PlRExpr_list_any` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_any__impl, `self`)) } } -`PlRExpr_sqrt` <- function(self) { +`PlRExpr_list_arg_max` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sqrt__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_arg_max__impl, `self`)) } } -`PlRExpr_cbrt` <- function(self) { +`PlRExpr_list_arg_min` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cbrt__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_arg_min__impl, `self`)) } } -`PlRExpr_dot` <- function(self) { - function(`expr`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_dot__impl, `self`, `expr`)) +`PlRExpr_list_contains` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_contains__impl, `self`, `other`)) } } -`PlRExpr_cumulative_eval` <- function(self) { - function(`expr`, `min_periods`, `parallel`) { +`PlRExpr_list_count_matches` <- function(self) { + function(`expr`) { `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cumulative_eval__impl, `self`, `expr`, `min_periods`, `parallel`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_count_matches__impl, `self`, `expr`)) } } -`PlRExpr_log` <- function(self) { - function(`base`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_log__impl, `self`, `base`)) +`PlRExpr_list_diff` <- function(self) { + function(`n`, `null_behavior`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_diff__impl, `self`, `n`, `null_behavior`)) } } -`PlRExpr_log1p` <- function(self) { +`PlRExpr_list_drop_nulls` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_log1p__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_drop_nulls__impl, `self`)) } } -`PlRExpr_exp` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_exp__impl, `self`)) +`PlRExpr_list_eval` <- function(self) { + function(`expr`, `parallel`) { + `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_eval__impl, `self`, `expr`, `parallel`)) } } -`PlRExpr_mode` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_mode__impl, `self`)) +`PlRExpr_list_gather` <- function(self) { + function(`index`, `null_on_oob`) { + `index` <- .savvy_extract_ptr(`index`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_gather__impl, `self`, `index`, `null_on_oob`)) } } -`PlRExpr_entropy` <- function(self) { - function(`base`, `normalize`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_entropy__impl, `self`, `base`, `normalize`)) +`PlRExpr_list_gather_every` <- function(self) { + function(`n`, `offset`) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_gather_every__impl, `self`, `n`, `offset`)) } } -`PlRExpr_hash` <- function(self) { - function(`seed`, `seed_1`, `seed_2`, `seed_3`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_hash__impl, `self`, `seed`, `seed_1`, `seed_2`, `seed_3`)) +`PlRExpr_list_get` <- function(self) { + function(`index`, `null_on_oob`) { + `index` <- .savvy_extract_ptr(`index`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_get__impl, `self`, `index`, `null_on_oob`)) } } -`PlRExpr_pct_change` <- function(self) { - function(`n`) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_pct_change__impl, `self`, `n`)) +`PlRExpr_list_join` <- function(self) { + function(`separator`, `ignore_nulls`) { + `separator` <- .savvy_extract_ptr(`separator`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_join__impl, `self`, `separator`, `ignore_nulls`)) } } -`PlRExpr_skew` <- function(self) { - function(`bias`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_skew__impl, `self`, `bias`)) +`PlRExpr_list_len` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_len__impl, `self`)) } } -`PlRExpr_kurtosis` <- function(self) { - function(`fisher`, `bias`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_kurtosis__impl, `self`, `fisher`, `bias`)) +`PlRExpr_list_max` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_max__impl, `self`)) } } -`PlRExpr_peak_min` <- function(self) { +`PlRExpr_list_mean` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_peak_min__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_mean__impl, `self`)) } } -`PlRExpr_peak_max` <- function(self) { +`PlRExpr_list_median` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_peak_max__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_median__impl, `self`)) } } -`PlRExpr_rank` <- function(self) { - function(`method`, `descending`, `seed` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rank__impl, `self`, `method`, `descending`, `seed`)) +`PlRExpr_list_min` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_min__impl, `self`)) } } -`PlRExpr_hist` <- function(self) { - function(`include_category`, `include_breakpoint`, `bin_count` = NULL, `bins` = NULL) { - `bins` <- .savvy_extract_ptr(`bins`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_hist__impl, `self`, `include_category`, `include_breakpoint`, `bin_count`, `bins`)) +`PlRExpr_list_n_unique` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_n_unique__impl, `self`)) } } -`PlRExpr_search_sorted` <- function(self) { - function(`element`, `side`) { - `element` <- .savvy_extract_ptr(`element`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_search_sorted__impl, `self`, `element`, `side`)) +`PlRExpr_list_reverse` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_reverse__impl, `self`)) } } -`PlRExpr_ewm_mean` <- function(self) { - function(`alpha`, `adjust`, `min_periods`, `ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_mean__impl, `self`, `alpha`, `adjust`, `min_periods`, `ignore_nulls`)) +`PlRExpr_list_sample_frac` <- function(self) { + function(`frac`, `with_replacement`, `shuffle`, `seed` = NULL) { + `frac` <- .savvy_extract_ptr(`frac`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sample_frac__impl, `self`, `frac`, `with_replacement`, `shuffle`, `seed`)) } } -`PlRExpr_ewm_mean_by` <- function(self) { - function(`times`, `half_life`) { - `times` <- .savvy_extract_ptr(`times`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_mean_by__impl, `self`, `times`, `half_life`)) +`PlRExpr_list_sample_n` <- function(self) { + function(`n`, `with_replacement`, `shuffle`, `seed` = NULL) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sample_n__impl, `self`, `n`, `with_replacement`, `shuffle`, `seed`)) } } -`PlRExpr_ewm_std` <- function(self) { - function(`alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_std__impl, `self`, `alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`)) +`PlRExpr_list_set_operation` <- function(self) { + function(`other`, `operation`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_set_operation__impl, `self`, `other`, `operation`)) } } -`PlRExpr_ewm_var` <- function(self) { - function(`alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ewm_var__impl, `self`, `alpha`, `adjust`, `bias`, `min_periods`, `ignore_nulls`)) +`PlRExpr_list_shift` <- function(self) { + function(`periods`) { + `periods` <- .savvy_extract_ptr(`periods`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_shift__impl, `self`, `periods`)) } } -`PlRExpr_extend_constant` <- function(self) { - function(`value`, `n`) { - `value` <- .savvy_extract_ptr(`value`, "PlRExpr") - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_extend_constant__impl, `self`, `value`, `n`)) +`PlRExpr_list_slice` <- function(self) { + function(`offset`, `length` = NULL) { + `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") + `length` <- .savvy_extract_ptr(`length`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_slice__impl, `self`, `offset`, `length`)) } } -`PlRExpr_explode` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_explode__impl, `self`)) +`PlRExpr_list_sort` <- function(self) { + function(`descending`, `nulls_last`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sort__impl, `self`, `descending`, `nulls_last`)) } } -`PlRExpr_gather` <- function(self) { - function(`idx`) { - `idx` <- .savvy_extract_ptr(`idx`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gather__impl, `self`, `idx`)) - } -} - -`PlRExpr_get` <- function(self) { - function(`idx`) { - `idx` <- .savvy_extract_ptr(`idx`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_get__impl, `self`, `idx`)) +`PlRExpr_list_std` <- function(self) { + function(`ddof`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_std__impl, `self`, `ddof`)) } } -`PlRExpr_gather_every` <- function(self) { - function(`n`, `offset`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_gather_every__impl, `self`, `n`, `offset`)) +`PlRExpr_list_sum` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sum__impl, `self`)) } } -`PlRExpr_append` <- function(self) { - function(`other`, `upcast`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_append__impl, `self`, `other`, `upcast`)) +`PlRExpr_list_to_array` <- function(self) { + function(`width`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_to_array__impl, `self`, `width`)) } } -`PlRExpr_rechunk` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rechunk__impl, `self`)) +`PlRExpr_list_unique` <- function(self) { + function(`maintain_order`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_unique__impl, `self`, `maintain_order`)) } } -`PlRExpr_round` <- function(self) { - function(`decimals`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_round__impl, `self`, `decimals`)) +`PlRExpr_list_var` <- function(self) { + function(`ddof`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_var__impl, `self`, `ddof`)) } } -`PlRExpr_round_sig_figs` <- function(self) { - function(`digits`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_round_sig_figs__impl, `self`, `digits`)) +`PlRExpr_log` <- function(self) { + function(`base`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_log__impl, `self`, `base`)) } } -`PlRExpr_floor` <- function(self) { +`PlRExpr_log1p` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_floor__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_log1p__impl, `self`)) } } -`PlRExpr_ceil` <- function(self) { +`PlRExpr_lower_bound` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_ceil__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_lower_bound__impl, `self`)) } } -`PlRExpr_clip` <- function(self) { - function(`min` = NULL, `max` = NULL) { - `min` <- .savvy_extract_ptr(`min`, "PlRExpr") - `max` <- .savvy_extract_ptr(`max`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_clip__impl, `self`, `min`, `max`)) +`PlRExpr_lt` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_lt__impl, `self`, `other`)) } } -`PlRExpr_backward_fill` <- function(self) { - function(`limit` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_backward_fill__impl, `self`, `limit`)) +`PlRExpr_lt_eq` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_lt_eq__impl, `self`, `other`)) } } -`PlRExpr_forward_fill` <- function(self) { - function(`limit` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_forward_fill__impl, `self`, `limit`)) +`PlRExpr_map_batches` <- function(self) { + function(`lambda`, `agg_list`, `output_type` = NULL) { + `output_type` <- .savvy_extract_ptr(`output_type`, "PlRDataType") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_map_batches__impl, `self`, `lambda`, `agg_list`, `output_type`)) } } -`PlRExpr_shift` <- function(self) { - function(`n`, `fill_value` = NULL) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - `fill_value` <- .savvy_extract_ptr(`fill_value`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_shift__impl, `self`, `n`, `fill_value`)) +`PlRExpr_max` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_max__impl, `self`)) } } -`PlRExpr_fill_null` <- function(self) { - function(`expr`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_fill_null__impl, `self`, `expr`)) +`PlRExpr_mean` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_mean__impl, `self`)) } } -`PlRExpr_fill_null_with_strategy` <- function(self) { - function(`strategy`, `limit` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_fill_null_with_strategy__impl, `self`, `strategy`, `limit`)) +`PlRExpr_median` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_median__impl, `self`)) } } -`PlRExpr_fill_nan` <- function(self) { - function(`expr`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_fill_nan__impl, `self`, `expr`)) +`PlRExpr_meta_eq` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .Call(savvy_PlRExpr_meta_eq__impl, `self`, `other`) } } -`PlRExpr_drop_nulls` <- function(self) { +`PlRExpr_meta_has_multiple_outputs` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_drop_nulls__impl, `self`)) + .Call(savvy_PlRExpr_meta_has_multiple_outputs__impl, `self`) } } -`PlRExpr_drop_nans` <- function(self) { +`PlRExpr_meta_is_column` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_drop_nans__impl, `self`)) + .Call(savvy_PlRExpr_meta_is_column__impl, `self`) } } -`PlRExpr_top_k` <- function(self) { - function(`k`) { - `k` <- .savvy_extract_ptr(`k`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_top_k__impl, `self`, `k`)) +`PlRExpr_meta_is_column_selection` <- function(self) { + function(`allow_aliasing`) { + .Call(savvy_PlRExpr_meta_is_column_selection__impl, `self`, `allow_aliasing`) } } -`PlRExpr_top_k_by` <- function(self) { - function(`by`, `k`, `reverse`) { - `k` <- .savvy_extract_ptr(`k`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_top_k_by__impl, `self`, `by`, `k`, `reverse`)) +`PlRExpr_meta_is_regex_projection` <- function(self) { + function() { + .Call(savvy_PlRExpr_meta_is_regex_projection__impl, `self`) } } -`PlRExpr_bottom_k` <- function(self) { - function(`k`) { - `k` <- .savvy_extract_ptr(`k`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bottom_k__impl, `self`, `k`)) +`PlRExpr_meta_output_name` <- function(self) { + function() { + .Call(savvy_PlRExpr_meta_output_name__impl, `self`) } } -`PlRExpr_bottom_k_by` <- function(self) { - function(`by`, `k`, `reverse`) { - `k` <- .savvy_extract_ptr(`k`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_bottom_k_by__impl, `self`, `by`, `k`, `reverse`)) +`PlRExpr_meta_pop` <- function(self) { + function() { + .Call(savvy_PlRExpr_meta_pop__impl, `self`) } } -`PlRExpr_interpolate` <- function(self) { - function(`method`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_interpolate__impl, `self`, `method`)) +`PlRExpr_meta_root_names` <- function(self) { + function() { + .Call(savvy_PlRExpr_meta_root_names__impl, `self`) } } -`PlRExpr_interpolate_by` <- function(self) { - function(`by`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_interpolate_by__impl, `self`, `by`)) +`PlRExpr_meta_undo_aliases` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_meta_undo_aliases__impl, `self`)) } } -`PlRExpr_lower_bound` <- function(self) { +`PlRExpr_min` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_lower_bound__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_min__impl, `self`)) } } -`PlRExpr_upper_bound` <- function(self) { +`PlRExpr_mode` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_upper_bound__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_mode__impl, `self`)) } } -`PlRExpr_cut` <- function(self) { - function(`breaks`, `left_closed`, `include_breaks`, `labels` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_cut__impl, `self`, `breaks`, `left_closed`, `include_breaks`, `labels`)) +`PlRExpr_mul` <- function(self) { + function(`rhs`) { + `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_mul__impl, `self`, `rhs`)) } } -`PlRExpr_qcut` <- function(self) { - function(`probs`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_qcut__impl, `self`, `probs`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels`)) +`PlRExpr_n_unique` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_n_unique__impl, `self`)) } } -`PlRExpr_qcut_uniform` <- function(self) { - function(`n_bins`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_qcut_uniform__impl, `self`, `n_bins`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels`)) +`PlRExpr_name_keep` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_keep__impl, `self`)) } } -`PlRExpr_reinterpret` <- function(self) { - function(`signed`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_reinterpret__impl, `self`, `signed`)) +`PlRExpr_name_prefix` <- function(self) { + function(`prefix`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_prefix__impl, `self`, `prefix`)) } } -`PlRExpr_repeat_by` <- function(self) { - function(`by`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_repeat_by__impl, `self`, `by`)) +`PlRExpr_name_prefix_fields` <- function(self) { + function(`prefix`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_prefix_fields__impl, `self`, `prefix`)) } } -`PlRExpr_replace` <- function(self) { - function(`old`, `new`) { - `old` <- .savvy_extract_ptr(`old`, "PlRExpr") - `new` <- .savvy_extract_ptr(`new`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_replace__impl, `self`, `old`, `new`)) +`PlRExpr_name_suffix` <- function(self) { + function(`suffix`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_suffix__impl, `self`, `suffix`)) } } -`PlRExpr_replace_strict` <- function(self) { - function(`old`, `new`, `default` = NULL, `return_dtype` = NULL) { - `old` <- .savvy_extract_ptr(`old`, "PlRExpr") - `new` <- .savvy_extract_ptr(`new`, "PlRExpr") - `default` <- .savvy_extract_ptr(`default`, "PlRExpr") - `return_dtype` <- .savvy_extract_ptr(`return_dtype`, "PlRDataType") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_replace_strict__impl, `self`, `old`, `new`, `default`, `return_dtype`)) +`PlRExpr_name_suffix_fields` <- function(self) { + function(`suffix`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_suffix_fields__impl, `self`, `suffix`)) } } -`PlRExpr_rle` <- function(self) { +`PlRExpr_name_to_lowercase` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rle__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_to_lowercase__impl, `self`)) } } -`PlRExpr_rle_id` <- function(self) { +`PlRExpr_name_to_uppercase` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rle_id__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_to_uppercase__impl, `self`)) } } -`PlRExpr_shuffle` <- function(self) { - function(`seed` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_shuffle__impl, `self`, `seed`)) +`PlRExpr_nan_max` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_nan_max__impl, `self`)) } } -`PlRExpr_sample_n` <- function(self) { - function(`n`, `with_replacement`, `shuffle`, `seed` = NULL) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sample_n__impl, `self`, `n`, `with_replacement`, `shuffle`, `seed`)) +`PlRExpr_nan_min` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_nan_min__impl, `self`)) } } -`PlRExpr_sample_frac` <- function(self) { - function(`frac`, `with_replacement`, `shuffle`, `seed` = NULL) { - `frac` <- .savvy_extract_ptr(`frac`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sample_frac__impl, `self`, `frac`, `with_replacement`, `shuffle`, `seed`)) +`PlRExpr_neg` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_neg__impl, `self`)) } } -`PlRExpr_shrink_dtype` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_shrink_dtype__impl, `self`)) +`PlRExpr_neq` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_neq__impl, `self`, `other`)) } } -`PlRExpr_set_sorted_flag` <- function(self) { - function(`descending`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_set_sorted_flag__impl, `self`, `descending`)) +`PlRExpr_neq_missing` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_neq_missing__impl, `self`, `other`)) } } -`PlRExpr_to_physical` <- function(self) { +`PlRExpr_not` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_to_physical__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_not__impl, `self`)) } } -`PlRExpr_rolling` <- function(self) { - function(`index_column`, `period`, `offset`, `closed`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling__impl, `self`, `index_column`, `period`, `offset`, `closed`)) +`PlRExpr_null_count` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_null_count__impl, `self`)) } } -`PlRExpr_exclude` <- function(self) { - function(`columns`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_exclude__impl, `self`, `columns`)) +`PlRExpr_or` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_or__impl, `self`, `other`)) } } -`PlRExpr_exclude_dtype` <- function(self) { - function(`dtypes`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_exclude_dtype__impl, `self`, `dtypes`)) +`PlRExpr_over` <- function(self) { + function(`partition_by`, `order_by_descending`, `order_by_nulls_last`, `mapping_strategy`, `order_by` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_over__impl, `self`, `partition_by`, `order_by_descending`, `order_by_nulls_last`, `mapping_strategy`, `order_by`)) } } -`PlRExpr_list_len` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_len__impl, `self`)) +`PlRExpr_pct_change` <- function(self) { + function(`n`) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_pct_change__impl, `self`, `n`)) } } -`PlRExpr_list_contains` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_contains__impl, `self`, `other`)) +`PlRExpr_peak_max` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_peak_max__impl, `self`)) } } -`PlRExpr_list_max` <- function(self) { +`PlRExpr_peak_min` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_max__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_peak_min__impl, `self`)) } } -`PlRExpr_list_min` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_min__impl, `self`)) +`PlRExpr_pow` <- function(self) { + function(`exponent`) { + `exponent` <- .savvy_extract_ptr(`exponent`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_pow__impl, `self`, `exponent`)) } } -`PlRExpr_list_sum` <- function(self) { +`PlRExpr_print` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sum__impl, `self`)) + invisible(.Call(savvy_PlRExpr_print__impl, `self`)) } } -`PlRExpr_list_mean` <- function(self) { +`PlRExpr_product` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_mean__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_product__impl, `self`)) } } -`PlRExpr_list_sort` <- function(self) { - function(`descending`, `nulls_last`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sort__impl, `self`, `descending`, `nulls_last`)) +`PlRExpr_qcut` <- function(self) { + function(`probs`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_qcut__impl, `self`, `probs`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels`)) } } -`PlRExpr_list_reverse` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_reverse__impl, `self`)) +`PlRExpr_qcut_uniform` <- function(self) { + function(`n_bins`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_qcut_uniform__impl, `self`, `n_bins`, `left_closed`, `allow_duplicates`, `include_breaks`, `labels`)) } } -`PlRExpr_list_unique` <- function(self) { - function(`maintain_order`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_unique__impl, `self`, `maintain_order`)) +`PlRExpr_quantile` <- function(self) { + function(`quantile`, `interpolation`) { + `quantile` <- .savvy_extract_ptr(`quantile`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_quantile__impl, `self`, `quantile`, `interpolation`)) } } -`PlRExpr_list_n_unique` <- function(self) { +`PlRExpr_radians` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_n_unique__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_radians__impl, `self`)) } } -`PlRExpr_list_gather` <- function(self) { - function(`index`, `null_on_oob`) { - `index` <- .savvy_extract_ptr(`index`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_gather__impl, `self`, `index`, `null_on_oob`)) +`PlRExpr_rank` <- function(self) { + function(`method`, `descending`, `seed` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rank__impl, `self`, `method`, `descending`, `seed`)) } } -`PlRExpr_list_gather_every` <- function(self) { - function(`n`, `offset`) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_gather_every__impl, `self`, `n`, `offset`)) +`PlRExpr_rechunk` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rechunk__impl, `self`)) } } -`PlRExpr_list_get` <- function(self) { - function(`index`, `null_on_oob`) { - `index` <- .savvy_extract_ptr(`index`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_get__impl, `self`, `index`, `null_on_oob`)) +`PlRExpr_reinterpret` <- function(self) { + function(`signed`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_reinterpret__impl, `self`, `signed`)) } } -`PlRExpr_list_join` <- function(self) { - function(`separator`, `ignore_nulls`) { - `separator` <- .savvy_extract_ptr(`separator`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_join__impl, `self`, `separator`, `ignore_nulls`)) +`PlRExpr_rem` <- function(self) { + function(`rhs`) { + `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rem__impl, `self`, `rhs`)) } } -`PlRExpr_list_arg_min` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_arg_min__impl, `self`)) +`PlRExpr_repeat_by` <- function(self) { + function(`by`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_repeat_by__impl, `self`, `by`)) } } -`PlRExpr_list_arg_max` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_arg_max__impl, `self`)) +`PlRExpr_replace` <- function(self) { + function(`old`, `new`) { + `old` <- .savvy_extract_ptr(`old`, "PlRExpr") + `new` <- .savvy_extract_ptr(`new`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_replace__impl, `self`, `old`, `new`)) } } -`PlRExpr_list_diff` <- function(self) { - function(`n`, `null_behavior`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_diff__impl, `self`, `n`, `null_behavior`)) +`PlRExpr_replace_strict` <- function(self) { + function(`old`, `new`, `default` = NULL, `return_dtype` = NULL) { + `old` <- .savvy_extract_ptr(`old`, "PlRExpr") + `new` <- .savvy_extract_ptr(`new`, "PlRExpr") + `default` <- .savvy_extract_ptr(`default`, "PlRExpr") + `return_dtype` <- .savvy_extract_ptr(`return_dtype`, "PlRDataType") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_replace_strict__impl, `self`, `old`, `new`, `default`, `return_dtype`)) } } -`PlRExpr_list_shift` <- function(self) { - function(`periods`) { - `periods` <- .savvy_extract_ptr(`periods`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_shift__impl, `self`, `periods`)) +`PlRExpr_reshape` <- function(self) { + function(`dimensions`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_reshape__impl, `self`, `dimensions`)) } } -`PlRExpr_list_slice` <- function(self) { - function(`offset`, `length` = NULL) { - `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") - `length` <- .savvy_extract_ptr(`length`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_slice__impl, `self`, `offset`, `length`)) +`PlRExpr_reverse` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_reverse__impl, `self`)) } } -`PlRExpr_list_eval` <- function(self) { - function(`expr`, `parallel`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_eval__impl, `self`, `expr`, `parallel`)) +`PlRExpr_rle` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rle__impl, `self`)) } } -`PlRExpr_list_all` <- function(self) { +`PlRExpr_rle_id` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_all__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rle_id__impl, `self`)) } } -`PlRExpr_list_any` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_any__impl, `self`)) +`PlRExpr_rolling` <- function(self) { + function(`index_column`, `period`, `offset`, `closed`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling__impl, `self`, `index_column`, `period`, `offset`, `closed`)) } } -`PlRExpr_list_set_operation` <- function(self) { - function(`other`, `operation`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_set_operation__impl, `self`, `other`, `operation`)) +`PlRExpr_rolling_max` <- function(self) { + function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_max__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) } } -`PlRExpr_list_sample_n` <- function(self) { - function(`n`, `with_replacement`, `shuffle`, `seed` = NULL) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sample_n__impl, `self`, `n`, `with_replacement`, `shuffle`, `seed`)) +`PlRExpr_rolling_max_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_max_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) } } -`PlRExpr_list_sample_frac` <- function(self) { - function(`frac`, `with_replacement`, `shuffle`, `seed` = NULL) { - `frac` <- .savvy_extract_ptr(`frac`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_sample_frac__impl, `self`, `frac`, `with_replacement`, `shuffle`, `seed`)) +`PlRExpr_rolling_mean` <- function(self) { + function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_mean__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) } } -`PlRExpr_list_median` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_median__impl, `self`)) +`PlRExpr_rolling_mean_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_mean_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) } } -`PlRExpr_list_std` <- function(self) { - function(`ddof`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_std__impl, `self`, `ddof`)) +`PlRExpr_rolling_median` <- function(self) { + function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_median__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) } } -`PlRExpr_list_var` <- function(self) { - function(`ddof`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_var__impl, `self`, `ddof`)) +`PlRExpr_rolling_median_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_median_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) } } -`PlRExpr_list_to_array` <- function(self) { - function(`width`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_to_array__impl, `self`, `width`)) +`PlRExpr_rolling_min` <- function(self) { + function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_min__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) } } -`PlRExpr_list_drop_nulls` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_drop_nulls__impl, `self`)) +`PlRExpr_rolling_min_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_min_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) } } -`PlRExpr_list_count_matches` <- function(self) { - function(`expr`) { - `expr` <- .savvy_extract_ptr(`expr`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_list_count_matches__impl, `self`, `expr`)) +`PlRExpr_rolling_quantile` <- function(self) { + function(`quantile`, `interpolation`, `window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_quantile__impl, `self`, `quantile`, `interpolation`, `window_size`, `center`, `weights`, `min_periods`)) } } -`PlRExpr_meta_eq` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .Call(savvy_PlRExpr_meta_eq__impl, `self`, `other`) +`PlRExpr_rolling_quantile_by` <- function(self) { + function(`by`, `quantile`, `interpolation`, `window_size`, `min_periods`, `closed`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_quantile_by__impl, `self`, `by`, `quantile`, `interpolation`, `window_size`, `min_periods`, `closed`)) } } -`PlRExpr_meta_pop` <- function(self) { - function() { - .Call(savvy_PlRExpr_meta_pop__impl, `self`) +`PlRExpr_rolling_skew` <- function(self) { + function(`window_size`, `bias`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_skew__impl, `self`, `window_size`, `bias`)) } } -`PlRExpr_meta_root_names` <- function(self) { - function() { - .Call(savvy_PlRExpr_meta_root_names__impl, `self`) +`PlRExpr_rolling_std` <- function(self) { + function(`window_size`, `center`, `ddof`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_std__impl, `self`, `window_size`, `center`, `ddof`, `weights`, `min_periods`)) } } -`PlRExpr_meta_output_name` <- function(self) { - function() { - .Call(savvy_PlRExpr_meta_output_name__impl, `self`) +`PlRExpr_rolling_std_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`, `ddof`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_std_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`, `ddof`)) } } -`PlRExpr_meta_undo_aliases` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_meta_undo_aliases__impl, `self`)) +`PlRExpr_rolling_sum` <- function(self) { + function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_sum__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) } } -`PlRExpr_meta_has_multiple_outputs` <- function(self) { - function() { - .Call(savvy_PlRExpr_meta_has_multiple_outputs__impl, `self`) +`PlRExpr_rolling_sum_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_sum_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) } } -`PlRExpr_meta_is_regex_projection` <- function(self) { - function() { - .Call(savvy_PlRExpr_meta_is_regex_projection__impl, `self`) +`PlRExpr_rolling_var` <- function(self) { + function(`window_size`, `center`, `ddof`, `weights` = NULL, `min_periods` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_var__impl, `self`, `window_size`, `center`, `ddof`, `weights`, `min_periods`)) } } -`PlRExpr_meta_is_column_selection` <- function(self) { - function(`allow_aliasing`) { - .Call(savvy_PlRExpr_meta_is_column_selection__impl, `self`, `allow_aliasing`) +`PlRExpr_rolling_var_by` <- function(self) { + function(`by`, `window_size`, `min_periods`, `closed`, `ddof`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_var_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`, `ddof`)) } } -`PlRExpr__meta_selector_add` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_selector_add__impl, `self`, `other`)) +`PlRExpr_round` <- function(self) { + function(`decimals`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_round__impl, `self`, `decimals`)) } } -`PlRExpr__meta_selector_and` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_selector_and__impl, `self`, `other`)) +`PlRExpr_round_sig_figs` <- function(self) { + function(`digits`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_round_sig_figs__impl, `self`, `digits`)) } } -`PlRExpr__meta_selector_sub` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_selector_sub__impl, `self`, `other`)) +`PlRExpr_sample_frac` <- function(self) { + function(`frac`, `with_replacement`, `shuffle`, `seed` = NULL) { + `frac` <- .savvy_extract_ptr(`frac`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sample_frac__impl, `self`, `frac`, `with_replacement`, `shuffle`, `seed`)) } } -`PlRExpr__meta_as_selector` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr__meta_as_selector__impl, `self`)) +`PlRExpr_sample_n` <- function(self) { + function(`n`, `with_replacement`, `shuffle`, `seed` = NULL) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sample_n__impl, `self`, `n`, `with_replacement`, `shuffle`, `seed`)) } } -`PlRExpr_compute_tree_format` <- function(self) { - function(`display_as_dot`) { - .Call(savvy_PlRExpr_compute_tree_format__impl, `self`, `display_as_dot`) +`PlRExpr_search_sorted` <- function(self) { + function(`element`, `side`) { + `element` <- .savvy_extract_ptr(`element`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_search_sorted__impl, `self`, `element`, `side`)) } } -`PlRExpr_meta_is_column` <- function(self) { +`PlRExpr_serialize_binary` <- function(self) { function() { - .Call(savvy_PlRExpr_meta_is_column__impl, `self`) + .Call(savvy_PlRExpr_serialize_binary__impl, `self`) } } -`PlRExpr_name_keep` <- function(self) { +`PlRExpr_serialize_json` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_keep__impl, `self`)) + .Call(savvy_PlRExpr_serialize_json__impl, `self`) } } -`PlRExpr_name_prefix` <- function(self) { - function(`prefix`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_prefix__impl, `self`, `prefix`)) +`PlRExpr_set_sorted_flag` <- function(self) { + function(`descending`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_set_sorted_flag__impl, `self`, `descending`)) } } -`PlRExpr_name_suffix` <- function(self) { - function(`suffix`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_suffix__impl, `self`, `suffix`)) +`PlRExpr_shift` <- function(self) { + function(`n`, `fill_value` = NULL) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + `fill_value` <- .savvy_extract_ptr(`fill_value`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_shift__impl, `self`, `n`, `fill_value`)) } } -`PlRExpr_name_to_lowercase` <- function(self) { +`PlRExpr_shrink_dtype` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_to_lowercase__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_shrink_dtype__impl, `self`)) } } -`PlRExpr_name_to_uppercase` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_to_uppercase__impl, `self`)) +`PlRExpr_shuffle` <- function(self) { + function(`seed` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_shuffle__impl, `self`, `seed`)) } } -`PlRExpr_name_prefix_fields` <- function(self) { - function(`prefix`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_prefix_fields__impl, `self`, `prefix`)) +`PlRExpr_sign` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sign__impl, `self`)) } } -`PlRExpr_name_suffix_fields` <- function(self) { - function(`suffix`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_name_suffix_fields__impl, `self`, `suffix`)) +`PlRExpr_sin` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sin__impl, `self`)) } } -`PlRExpr_rolling_sum` <- function(self) { - function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_sum__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) +`PlRExpr_sinh` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sinh__impl, `self`)) } } -`PlRExpr_rolling_sum_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_sum_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) +`PlRExpr_skew` <- function(self) { + function(`bias`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_skew__impl, `self`, `bias`)) } } -`PlRExpr_rolling_min` <- function(self) { - function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_min__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) +`PlRExpr_slice` <- function(self) { + function(`offset`, `length`) { + `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") + `length` <- .savvy_extract_ptr(`length`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_slice__impl, `self`, `offset`, `length`)) } } -`PlRExpr_rolling_min_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_min_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) +`PlRExpr_sort_by` <- function(self) { + function(`by`, `descending`, `nulls_last`, `multithreaded`, `maintain_order`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sort_by__impl, `self`, `by`, `descending`, `nulls_last`, `multithreaded`, `maintain_order`)) } } -`PlRExpr_rolling_max` <- function(self) { - function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_max__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) +`PlRExpr_sort_with` <- function(self) { + function(`descending`, `nulls_last`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sort_with__impl, `self`, `descending`, `nulls_last`)) } } -`PlRExpr_rolling_max_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_max_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) +`PlRExpr_sqrt` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sqrt__impl, `self`)) } } -`PlRExpr_rolling_mean` <- function(self) { - function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_mean__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) +`PlRExpr_std` <- function(self) { + function(`ddof`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_std__impl, `self`, `ddof`)) } } -`PlRExpr_rolling_mean_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_mean_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) +`PlRExpr_str_base64_decode` <- function(self) { + function(`strict`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_base64_decode__impl, `self`, `strict`)) } } -`PlRExpr_rolling_std` <- function(self) { - function(`window_size`, `center`, `ddof`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_std__impl, `self`, `window_size`, `center`, `ddof`, `weights`, `min_periods`)) +`PlRExpr_str_base64_encode` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_base64_encode__impl, `self`)) } } -`PlRExpr_rolling_std_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`, `ddof`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_std_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`, `ddof`)) +`PlRExpr_str_contains` <- function(self) { + function(`pat`, `literal`, `strict`) { + `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_contains__impl, `self`, `pat`, `literal`, `strict`)) } } -`PlRExpr_rolling_var` <- function(self) { - function(`window_size`, `center`, `ddof`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_var__impl, `self`, `window_size`, `center`, `ddof`, `weights`, `min_periods`)) +`PlRExpr_str_contains_any` <- function(self) { + function(`patterns`, `ascii_case_insensitive`) { + `patterns` <- .savvy_extract_ptr(`patterns`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_contains_any__impl, `self`, `patterns`, `ascii_case_insensitive`)) } } -`PlRExpr_rolling_var_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`, `ddof`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_var_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`, `ddof`)) +`PlRExpr_str_count_matches` <- function(self) { + function(`pat`, `literal`) { + `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_count_matches__impl, `self`, `pat`, `literal`)) } } -`PlRExpr_rolling_median` <- function(self) { - function(`window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_median__impl, `self`, `window_size`, `center`, `weights`, `min_periods`)) +`PlRExpr_str_ends_with` <- function(self) { + function(`suffix`) { + `suffix` <- .savvy_extract_ptr(`suffix`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_ends_with__impl, `self`, `suffix`)) } } -`PlRExpr_rolling_median_by` <- function(self) { - function(`by`, `window_size`, `min_periods`, `closed`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_median_by__impl, `self`, `by`, `window_size`, `min_periods`, `closed`)) +`PlRExpr_str_extract` <- function(self) { + function(`pattern`, `group_index`) { + `pattern` <- .savvy_extract_ptr(`pattern`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract__impl, `self`, `pattern`, `group_index`)) } } -`PlRExpr_rolling_quantile` <- function(self) { - function(`quantile`, `interpolation`, `window_size`, `center`, `weights` = NULL, `min_periods` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_quantile__impl, `self`, `quantile`, `interpolation`, `window_size`, `center`, `weights`, `min_periods`)) +`PlRExpr_str_extract_all` <- function(self) { + function(`pattern`) { + `pattern` <- .savvy_extract_ptr(`pattern`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract_all__impl, `self`, `pattern`)) } } -`PlRExpr_rolling_quantile_by` <- function(self) { - function(`by`, `quantile`, `interpolation`, `window_size`, `min_periods`, `closed`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_quantile_by__impl, `self`, `by`, `quantile`, `interpolation`, `window_size`, `min_periods`, `closed`)) +`PlRExpr_str_extract_groups` <- function(self) { + function(`pattern`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract_groups__impl, `self`, `pattern`)) } } -`PlRExpr_rolling_skew` <- function(self) { - function(`window_size`, `bias`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_rolling_skew__impl, `self`, `window_size`, `bias`)) +`PlRExpr_str_extract_many` <- function(self) { + function(`patterns`, `ascii_case_insensitive`, `overlapping`) { + `patterns` <- .savvy_extract_ptr(`patterns`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract_many__impl, `self`, `patterns`, `ascii_case_insensitive`, `overlapping`)) } } -`PlRExpr_serialize_binary` <- function(self) { - function() { - .Call(savvy_PlRExpr_serialize_binary__impl, `self`) +`PlRExpr_str_find` <- function(self) { + function(`pat`, `literal`, `strict`) { + `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_find__impl, `self`, `pat`, `literal`, `strict`)) } } -`PlRExpr_serialize_json` <- function(self) { - function() { - .Call(savvy_PlRExpr_serialize_json__impl, `self`) +`PlRExpr_str_head` <- function(self) { + function(`n`) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_head__impl, `self`, `n`)) } } -`PlRExpr_str_len_bytes` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_len_bytes__impl, `self`)) +`PlRExpr_str_hex_decode` <- function(self) { + function(`strict`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_hex_decode__impl, `self`, `strict`)) } } -`PlRExpr_str_len_chars` <- function(self) { +`PlRExpr_str_hex_encode` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_len_chars__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_hex_encode__impl, `self`)) } } @@ -2592,89 +2585,93 @@ class(`PlRDataType`) <- c("PlRDataType__bundle", "savvy_neopolars__sealed") } } -`PlRExpr_str_to_uppercase` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_uppercase__impl, `self`)) +`PlRExpr_str_json_path_match` <- function(self) { + function(`pat`) { + `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_json_path_match__impl, `self`, `pat`)) } } -`PlRExpr_str_to_lowercase` <- function(self) { +`PlRExpr_str_len_bytes` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_lowercase__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_len_bytes__impl, `self`)) } } -`PlRExpr_str_strip_chars` <- function(self) { - function(`characters`) { - `characters` <- .savvy_extract_ptr(`characters`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_chars__impl, `self`, `characters`)) +`PlRExpr_str_len_chars` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_len_chars__impl, `self`)) } } -`PlRExpr_str_strip_chars_end` <- function(self) { - function(`characters`) { - `characters` <- .savvy_extract_ptr(`characters`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_chars_end__impl, `self`, `characters`)) +`PlRExpr_str_pad_end` <- function(self) { + function(`length`, `fill_char`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_pad_end__impl, `self`, `length`, `fill_char`)) } } -`PlRExpr_str_strip_chars_start` <- function(self) { - function(`characters`) { - `characters` <- .savvy_extract_ptr(`characters`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_chars_start__impl, `self`, `characters`)) +`PlRExpr_str_pad_start` <- function(self) { + function(`length`, `fill_char`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_pad_start__impl, `self`, `length`, `fill_char`)) } } -`PlRExpr_str_strip_prefix` <- function(self) { - function(`prefix`) { - `prefix` <- .savvy_extract_ptr(`prefix`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_prefix__impl, `self`, `prefix`)) +`PlRExpr_str_replace` <- function(self) { + function(`pat`, `value`, `literal`, `n`) { + `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") + `value` <- .savvy_extract_ptr(`value`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_replace__impl, `self`, `pat`, `value`, `literal`, `n`)) } } -`PlRExpr_str_strip_suffix` <- function(self) { - function(`suffix`) { - `suffix` <- .savvy_extract_ptr(`suffix`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_suffix__impl, `self`, `suffix`)) +`PlRExpr_str_replace_all` <- function(self) { + function(`pat`, `value`, `literal`) { + `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") + `value` <- .savvy_extract_ptr(`value`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_replace_all__impl, `self`, `pat`, `value`, `literal`)) } } -`PlRExpr_str_zfill` <- function(self) { - function(`length`) { - `length` <- .savvy_extract_ptr(`length`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_zfill__impl, `self`, `length`)) +`PlRExpr_str_replace_many` <- function(self) { + function(`patterns`, `replace_with`, `ascii_case_insensitive`) { + `patterns` <- .savvy_extract_ptr(`patterns`, "PlRExpr") + `replace_with` <- .savvy_extract_ptr(`replace_with`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_replace_many__impl, `self`, `patterns`, `replace_with`, `ascii_case_insensitive`)) } } -`PlRExpr_str_pad_end` <- function(self) { - function(`length`, `fill_char`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_pad_end__impl, `self`, `length`, `fill_char`)) +`PlRExpr_str_reverse` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_reverse__impl, `self`)) } } -`PlRExpr_str_pad_start` <- function(self) { - function(`length`, `fill_char`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_pad_start__impl, `self`, `length`, `fill_char`)) +`PlRExpr_str_slice` <- function(self) { + function(`offset`, `length`) { + `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") + `length` <- .savvy_extract_ptr(`length`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_slice__impl, `self`, `offset`, `length`)) } } -`PlRExpr_str_to_decimal` <- function(self) { - function(`infer_len`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_decimal__impl, `self`, `infer_len`)) +`PlRExpr_str_split` <- function(self) { + function(`by`, `inclusive`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_split__impl, `self`, `by`, `inclusive`)) } } -`PlRExpr_str_contains` <- function(self) { - function(`pat`, `literal`, `strict`) { - `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_contains__impl, `self`, `pat`, `literal`, `strict`)) +`PlRExpr_str_split_exact` <- function(self) { + function(`by`, `n`, `inclusive`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_split_exact__impl, `self`, `by`, `n`, `inclusive`)) } } -`PlRExpr_str_ends_with` <- function(self) { - function(`suffix`) { - `suffix` <- .savvy_extract_ptr(`suffix`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_ends_with__impl, `self`, `suffix`)) +`PlRExpr_str_splitn` <- function(self) { + function(`by`, `n`) { + `by` <- .savvy_extract_ptr(`by`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_splitn__impl, `self`, `by`, `n`)) } } @@ -2685,74 +2682,77 @@ class(`PlRDataType`) <- c("PlRDataType__bundle", "savvy_neopolars__sealed") } } -`PlRExpr_str_json_path_match` <- function(self) { - function(`pat`) { - `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_json_path_match__impl, `self`, `pat`)) +`PlRExpr_str_strip_chars` <- function(self) { + function(`characters`) { + `characters` <- .savvy_extract_ptr(`characters`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_chars__impl, `self`, `characters`)) } } -`PlRExpr_str_hex_encode` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_hex_encode__impl, `self`)) +`PlRExpr_str_strip_chars_end` <- function(self) { + function(`characters`) { + `characters` <- .savvy_extract_ptr(`characters`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_chars_end__impl, `self`, `characters`)) } } -`PlRExpr_str_hex_decode` <- function(self) { - function(`strict`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_hex_decode__impl, `self`, `strict`)) +`PlRExpr_str_strip_chars_start` <- function(self) { + function(`characters`) { + `characters` <- .savvy_extract_ptr(`characters`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_chars_start__impl, `self`, `characters`)) } } -`PlRExpr_str_base64_encode` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_base64_encode__impl, `self`)) +`PlRExpr_str_strip_prefix` <- function(self) { + function(`prefix`) { + `prefix` <- .savvy_extract_ptr(`prefix`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_prefix__impl, `self`, `prefix`)) } } -`PlRExpr_str_base64_decode` <- function(self) { - function(`strict`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_base64_decode__impl, `self`, `strict`)) +`PlRExpr_str_strip_suffix` <- function(self) { + function(`suffix`) { + `suffix` <- .savvy_extract_ptr(`suffix`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_strip_suffix__impl, `self`, `suffix`)) } } -`PlRExpr_str_extract` <- function(self) { - function(`pattern`, `group_index`) { - `pattern` <- .savvy_extract_ptr(`pattern`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract__impl, `self`, `pattern`, `group_index`)) +`PlRExpr_str_tail` <- function(self) { + function(`n`) { + `n` <- .savvy_extract_ptr(`n`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_tail__impl, `self`, `n`)) } } -`PlRExpr_str_extract_all` <- function(self) { - function(`pattern`) { - `pattern` <- .savvy_extract_ptr(`pattern`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract_all__impl, `self`, `pattern`)) +`PlRExpr_str_to_date` <- function(self) { + function(`strict`, `exact`, `cache`, `format` = NULL) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_date__impl, `self`, `strict`, `exact`, `cache`, `format`)) } } -`PlRExpr_str_extract_groups` <- function(self) { - function(`pattern`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract_groups__impl, `self`, `pattern`)) +`PlRExpr_str_to_datetime` <- function(self) { + function(`strict`, `exact`, `cache`, `ambiguous`, `format` = NULL, `time_unit` = NULL, `time_zone` = NULL) { + `ambiguous` <- .savvy_extract_ptr(`ambiguous`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_datetime__impl, `self`, `strict`, `exact`, `cache`, `ambiguous`, `format`, `time_unit`, `time_zone`)) } } -`PlRExpr_str_count_matches` <- function(self) { - function(`pat`, `literal`) { - `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_count_matches__impl, `self`, `pat`, `literal`)) +`PlRExpr_str_to_decimal` <- function(self) { + function(`infer_len`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_decimal__impl, `self`, `infer_len`)) } } -`PlRExpr_str_to_date` <- function(self) { - function(`strict`, `exact`, `cache`, `format` = NULL) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_date__impl, `self`, `strict`, `exact`, `cache`, `format`)) +`PlRExpr_str_to_integer` <- function(self) { + function(`base`, `strict`) { + `base` <- .savvy_extract_ptr(`base`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_integer__impl, `self`, `base`, `strict`)) } } -`PlRExpr_str_to_datetime` <- function(self) { - function(`strict`, `exact`, `cache`, `ambiguous`, `format` = NULL, `time_unit` = NULL, `time_zone` = NULL) { - `ambiguous` <- .savvy_extract_ptr(`ambiguous`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_datetime__impl, `self`, `strict`, `exact`, `cache`, `ambiguous`, `format`, `time_unit`, `time_zone`)) +`PlRExpr_str_to_lowercase` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_lowercase__impl, `self`)) } } @@ -2762,495 +2762,495 @@ class(`PlRDataType`) <- c("PlRDataType__bundle", "savvy_neopolars__sealed") } } -`PlRExpr_str_split` <- function(self) { - function(`by`, `inclusive`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_split__impl, `self`, `by`, `inclusive`)) +`PlRExpr_str_to_uppercase` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_uppercase__impl, `self`)) } } -`PlRExpr_str_split_exact` <- function(self) { - function(`by`, `n`, `inclusive`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_split_exact__impl, `self`, `by`, `n`, `inclusive`)) +`PlRExpr_str_zfill` <- function(self) { + function(`length`) { + `length` <- .savvy_extract_ptr(`length`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_zfill__impl, `self`, `length`)) } } -`PlRExpr_str_splitn` <- function(self) { - function(`by`, `n`) { - `by` <- .savvy_extract_ptr(`by`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_splitn__impl, `self`, `by`, `n`)) +`PlRExpr_struct_field_by_index` <- function(self) { + function(`index`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_field_by_index__impl, `self`, `index`)) } } -`PlRExpr_str_replace` <- function(self) { - function(`pat`, `value`, `literal`, `n`) { - `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") - `value` <- .savvy_extract_ptr(`value`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_replace__impl, `self`, `pat`, `value`, `literal`, `n`)) +`PlRExpr_struct_json_encode` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_json_encode__impl, `self`)) } } -`PlRExpr_str_replace_all` <- function(self) { - function(`pat`, `value`, `literal`) { - `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") - `value` <- .savvy_extract_ptr(`value`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_replace_all__impl, `self`, `pat`, `value`, `literal`)) +`PlRExpr_struct_multiple_fields` <- function(self) { + function(`names`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_multiple_fields__impl, `self`, `names`)) } } -`PlRExpr_str_slice` <- function(self) { - function(`offset`, `length`) { - `offset` <- .savvy_extract_ptr(`offset`, "PlRExpr") - `length` <- .savvy_extract_ptr(`length`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_slice__impl, `self`, `offset`, `length`)) +`PlRExpr_struct_rename_fields` <- function(self) { + function(`names`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_rename_fields__impl, `self`, `names`)) } } -`PlRExpr_str_to_integer` <- function(self) { - function(`base`, `strict`) { - `base` <- .savvy_extract_ptr(`base`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_to_integer__impl, `self`, `base`, `strict`)) +`PlRExpr_struct_with_fields` <- function(self) { + function(`fields`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_with_fields__impl, `self`, `fields`)) } } -`PlRExpr_str_reverse` <- function(self) { +`PlRExpr_sub` <- function(self) { + function(`rhs`) { + `rhs` <- .savvy_extract_ptr(`rhs`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sub__impl, `self`, `rhs`)) + } +} + +`PlRExpr_sum` <- function(self) { function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_reverse__impl, `self`)) + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_sum__impl, `self`)) } } -`PlRExpr_str_contains_any` <- function(self) { - function(`patterns`, `ascii_case_insensitive`) { - `patterns` <- .savvy_extract_ptr(`patterns`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_contains_any__impl, `self`, `patterns`, `ascii_case_insensitive`)) +`PlRExpr_tan` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_tan__impl, `self`)) } } -`PlRExpr_str_replace_many` <- function(self) { - function(`patterns`, `replace_with`, `ascii_case_insensitive`) { - `patterns` <- .savvy_extract_ptr(`patterns`, "PlRExpr") - `replace_with` <- .savvy_extract_ptr(`replace_with`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_replace_many__impl, `self`, `patterns`, `replace_with`, `ascii_case_insensitive`)) +`PlRExpr_tanh` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_tanh__impl, `self`)) } } -`PlRExpr_str_extract_many` <- function(self) { - function(`patterns`, `ascii_case_insensitive`, `overlapping`) { - `patterns` <- .savvy_extract_ptr(`patterns`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_extract_many__impl, `self`, `patterns`, `ascii_case_insensitive`, `overlapping`)) +`PlRExpr_to_physical` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_to_physical__impl, `self`)) } } -`PlRExpr_str_find` <- function(self) { - function(`pat`, `literal`, `strict`) { - `pat` <- .savvy_extract_ptr(`pat`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_find__impl, `self`, `pat`, `literal`, `strict`)) +`PlRExpr_top_k` <- function(self) { + function(`k`) { + `k` <- .savvy_extract_ptr(`k`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_top_k__impl, `self`, `k`)) } } -`PlRExpr_str_head` <- function(self) { - function(`n`) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_head__impl, `self`, `n`)) +`PlRExpr_top_k_by` <- function(self) { + function(`by`, `k`, `reverse`) { + `k` <- .savvy_extract_ptr(`k`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_top_k_by__impl, `self`, `by`, `k`, `reverse`)) } } -`PlRExpr_str_tail` <- function(self) { - function(`n`) { - `n` <- .savvy_extract_ptr(`n`, "PlRExpr") - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_str_tail__impl, `self`, `n`)) +`PlRExpr_unique` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_unique__impl, `self`)) } } -`PlRExpr_struct_field_by_index` <- function(self) { - function(`index`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_field_by_index__impl, `self`, `index`)) +`PlRExpr_unique_counts` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_unique_counts__impl, `self`)) } } -`PlRExpr_struct_multiple_fields` <- function(self) { - function(`names`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_multiple_fields__impl, `self`, `names`)) +`PlRExpr_unique_stable` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_unique_stable__impl, `self`)) } } -`PlRExpr_struct_rename_fields` <- function(self) { - function(`names`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_rename_fields__impl, `self`, `names`)) +`PlRExpr_upper_bound` <- function(self) { + function() { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_upper_bound__impl, `self`)) } } -`PlRExpr_struct_json_encode` <- function(self) { - function() { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_json_encode__impl, `self`)) +`PlRExpr_value_counts` <- function(self) { + function(`sort`, `parallel`, `name`, `normalize`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_value_counts__impl, `self`, `sort`, `parallel`, `name`, `normalize`)) } } -`PlRExpr_struct_with_fields` <- function(self) { - function(`fields`) { - .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_struct_with_fields__impl, `self`, `fields`)) +`PlRExpr_var` <- function(self) { + function(`ddof`) { + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_var__impl, `self`, `ddof`)) + } +} + +`PlRExpr_xor` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRExpr") + .savvy_wrap_PlRExpr(.Call(savvy_PlRExpr_xor__impl, `self`, `other`)) } } `.savvy_wrap_PlRExpr` <- function(ptr) { e <- new.env(parent = emptyenv()) e$.ptr <- ptr - e$`arr_max` <- `PlRExpr_arr_max`(ptr) - e$`arr_min` <- `PlRExpr_arr_min`(ptr) - e$`arr_sum` <- `PlRExpr_arr_sum`(ptr) - e$`arr_std` <- `PlRExpr_arr_std`(ptr) - e$`arr_var` <- `PlRExpr_arr_var`(ptr) - e$`arr_median` <- `PlRExpr_arr_median`(ptr) - e$`arr_unique` <- `PlRExpr_arr_unique`(ptr) - e$`arr_to_list` <- `PlRExpr_arr_to_list`(ptr) + e$`_meta_as_selector` <- `PlRExpr__meta_as_selector`(ptr) + e$`_meta_selector_add` <- `PlRExpr__meta_selector_add`(ptr) + e$`_meta_selector_and` <- `PlRExpr__meta_selector_and`(ptr) + e$`_meta_selector_sub` <- `PlRExpr__meta_selector_sub`(ptr) + e$`abs` <- `PlRExpr_abs`(ptr) + e$`add` <- `PlRExpr_add`(ptr) + e$`agg_groups` <- `PlRExpr_agg_groups`(ptr) + e$`alias` <- `PlRExpr_alias`(ptr) + e$`all` <- `PlRExpr_all`(ptr) + e$`and` <- `PlRExpr_and`(ptr) + e$`any` <- `PlRExpr_any`(ptr) + e$`append` <- `PlRExpr_append`(ptr) + e$`approx_n_unique` <- `PlRExpr_approx_n_unique`(ptr) + e$`arccos` <- `PlRExpr_arccos`(ptr) + e$`arccosh` <- `PlRExpr_arccosh`(ptr) + e$`arcsin` <- `PlRExpr_arcsin`(ptr) + e$`arcsinh` <- `PlRExpr_arcsinh`(ptr) + e$`arctan` <- `PlRExpr_arctan`(ptr) + e$`arctan2` <- `PlRExpr_arctan2`(ptr) + e$`arctanh` <- `PlRExpr_arctanh`(ptr) + e$`arg_max` <- `PlRExpr_arg_max`(ptr) + e$`arg_min` <- `PlRExpr_arg_min`(ptr) + e$`arg_sort` <- `PlRExpr_arg_sort`(ptr) + e$`arg_unique` <- `PlRExpr_arg_unique`(ptr) e$`arr_all` <- `PlRExpr_arr_all`(ptr) e$`arr_any` <- `PlRExpr_arr_any`(ptr) - e$`arr_sort` <- `PlRExpr_arr_sort`(ptr) - e$`arr_reverse` <- `PlRExpr_arr_reverse`(ptr) - e$`arr_arg_min` <- `PlRExpr_arr_arg_min`(ptr) e$`arr_arg_max` <- `PlRExpr_arr_arg_max`(ptr) - e$`arr_get` <- `PlRExpr_arr_get`(ptr) - e$`arr_join` <- `PlRExpr_arr_join`(ptr) + e$`arr_arg_min` <- `PlRExpr_arr_arg_min`(ptr) e$`arr_contains` <- `PlRExpr_arr_contains`(ptr) e$`arr_count_matches` <- `PlRExpr_arr_count_matches`(ptr) - e$`arr_shift` <- `PlRExpr_arr_shift`(ptr) + e$`arr_get` <- `PlRExpr_arr_get`(ptr) + e$`arr_join` <- `PlRExpr_arr_join`(ptr) + e$`arr_max` <- `PlRExpr_arr_max`(ptr) + e$`arr_median` <- `PlRExpr_arr_median`(ptr) + e$`arr_min` <- `PlRExpr_arr_min`(ptr) e$`arr_n_unique` <- `PlRExpr_arr_n_unique`(ptr) + e$`arr_reverse` <- `PlRExpr_arr_reverse`(ptr) + e$`arr_shift` <- `PlRExpr_arr_shift`(ptr) + e$`arr_sort` <- `PlRExpr_arr_sort`(ptr) + e$`arr_std` <- `PlRExpr_arr_std`(ptr) + e$`arr_sum` <- `PlRExpr_arr_sum`(ptr) + e$`arr_to_list` <- `PlRExpr_arr_to_list`(ptr) + e$`arr_unique` <- `PlRExpr_arr_unique`(ptr) + e$`arr_var` <- `PlRExpr_arr_var`(ptr) + e$`backward_fill` <- `PlRExpr_backward_fill`(ptr) + e$`bin_base64_decode` <- `PlRExpr_bin_base64_decode`(ptr) + e$`bin_base64_encode` <- `PlRExpr_bin_base64_encode`(ptr) e$`bin_contains` <- `PlRExpr_bin_contains`(ptr) e$`bin_ends_with` <- `PlRExpr_bin_ends_with`(ptr) - e$`bin_starts_with` <- `PlRExpr_bin_starts_with`(ptr) e$`bin_hex_decode` <- `PlRExpr_bin_hex_decode`(ptr) - e$`bin_base64_decode` <- `PlRExpr_bin_base64_decode`(ptr) e$`bin_hex_encode` <- `PlRExpr_bin_hex_encode`(ptr) - e$`bin_base64_encode` <- `PlRExpr_bin_base64_encode`(ptr) e$`bin_size_bytes` <- `PlRExpr_bin_size_bytes`(ptr) + e$`bin_starts_with` <- `PlRExpr_bin_starts_with`(ptr) + e$`bottom_k` <- `PlRExpr_bottom_k`(ptr) + e$`bottom_k_by` <- `PlRExpr_bottom_k_by`(ptr) + e$`cast` <- `PlRExpr_cast`(ptr) e$`cat_get_categories` <- `PlRExpr_cat_get_categories`(ptr) e$`cat_set_ordering` <- `PlRExpr_cat_set_ordering`(ptr) + e$`cbrt` <- `PlRExpr_cbrt`(ptr) + e$`ceil` <- `PlRExpr_ceil`(ptr) + e$`clip` <- `PlRExpr_clip`(ptr) + e$`compute_tree_format` <- `PlRExpr_compute_tree_format`(ptr) + e$`cos` <- `PlRExpr_cos`(ptr) + e$`cosh` <- `PlRExpr_cosh`(ptr) + e$`cot` <- `PlRExpr_cot`(ptr) + e$`count` <- `PlRExpr_count`(ptr) + e$`cum_count` <- `PlRExpr_cum_count`(ptr) + e$`cum_max` <- `PlRExpr_cum_max`(ptr) + e$`cum_min` <- `PlRExpr_cum_min`(ptr) + e$`cum_prod` <- `PlRExpr_cum_prod`(ptr) + e$`cum_sum` <- `PlRExpr_cum_sum`(ptr) + e$`cumulative_eval` <- `PlRExpr_cumulative_eval`(ptr) + e$`cut` <- `PlRExpr_cut`(ptr) + e$`degrees` <- `PlRExpr_degrees`(ptr) + e$`diff` <- `PlRExpr_diff`(ptr) + e$`div` <- `PlRExpr_div`(ptr) + e$`dot` <- `PlRExpr_dot`(ptr) + e$`drop_nans` <- `PlRExpr_drop_nans`(ptr) + e$`drop_nulls` <- `PlRExpr_drop_nulls`(ptr) + e$`dt_add_business_days` <- `PlRExpr_dt_add_business_days`(ptr) + e$`dt_base_utc_offset` <- `PlRExpr_dt_base_utc_offset`(ptr) + e$`dt_cast_time_unit` <- `PlRExpr_dt_cast_time_unit`(ptr) + e$`dt_century` <- `PlRExpr_dt_century`(ptr) + e$`dt_combine` <- `PlRExpr_dt_combine`(ptr) e$`dt_convert_time_zone` <- `PlRExpr_dt_convert_time_zone`(ptr) - e$`dt_replace_time_zone` <- `PlRExpr_dt_replace_time_zone`(ptr) - e$`dt_truncate` <- `PlRExpr_dt_truncate`(ptr) - e$`dt_round` <- `PlRExpr_dt_round`(ptr) - e$`dt_time` <- `PlRExpr_dt_time`(ptr) e$`dt_date` <- `PlRExpr_dt_date`(ptr) - e$`dt_combine` <- `PlRExpr_dt_combine`(ptr) - e$`dt_to_string` <- `PlRExpr_dt_to_string`(ptr) - e$`dt_year` <- `PlRExpr_dt_year`(ptr) - e$`dt_iso_year` <- `PlRExpr_dt_iso_year`(ptr) - e$`dt_quarter` <- `PlRExpr_dt_quarter`(ptr) - e$`dt_month` <- `PlRExpr_dt_month`(ptr) - e$`dt_week` <- `PlRExpr_dt_week`(ptr) - e$`dt_weekday` <- `PlRExpr_dt_weekday`(ptr) e$`dt_day` <- `PlRExpr_dt_day`(ptr) - e$`dt_ordinal_day` <- `PlRExpr_dt_ordinal_day`(ptr) + e$`dt_dst_offset` <- `PlRExpr_dt_dst_offset`(ptr) + e$`dt_epoch_seconds` <- `PlRExpr_dt_epoch_seconds`(ptr) e$`dt_hour` <- `PlRExpr_dt_hour`(ptr) - e$`dt_minute` <- `PlRExpr_dt_minute`(ptr) - e$`dt_second` <- `PlRExpr_dt_second`(ptr) - e$`dt_millisecond` <- `PlRExpr_dt_millisecond`(ptr) + e$`dt_is_leap_year` <- `PlRExpr_dt_is_leap_year`(ptr) + e$`dt_iso_year` <- `PlRExpr_dt_iso_year`(ptr) e$`dt_microsecond` <- `PlRExpr_dt_microsecond`(ptr) + e$`dt_millisecond` <- `PlRExpr_dt_millisecond`(ptr) + e$`dt_minute` <- `PlRExpr_dt_minute`(ptr) + e$`dt_month` <- `PlRExpr_dt_month`(ptr) + e$`dt_month_end` <- `PlRExpr_dt_month_end`(ptr) + e$`dt_month_start` <- `PlRExpr_dt_month_start`(ptr) e$`dt_nanosecond` <- `PlRExpr_dt_nanosecond`(ptr) + e$`dt_offset_by` <- `PlRExpr_dt_offset_by`(ptr) + e$`dt_ordinal_day` <- `PlRExpr_dt_ordinal_day`(ptr) + e$`dt_quarter` <- `PlRExpr_dt_quarter`(ptr) + e$`dt_replace_time_zone` <- `PlRExpr_dt_replace_time_zone`(ptr) + e$`dt_round` <- `PlRExpr_dt_round`(ptr) + e$`dt_second` <- `PlRExpr_dt_second`(ptr) + e$`dt_time` <- `PlRExpr_dt_time`(ptr) e$`dt_timestamp` <- `PlRExpr_dt_timestamp`(ptr) - e$`dt_epoch_seconds` <- `PlRExpr_dt_epoch_seconds`(ptr) - e$`dt_with_time_unit` <- `PlRExpr_dt_with_time_unit`(ptr) - e$`dt_cast_time_unit` <- `PlRExpr_dt_cast_time_unit`(ptr) + e$`dt_to_string` <- `PlRExpr_dt_to_string`(ptr) e$`dt_total_days` <- `PlRExpr_dt_total_days`(ptr) e$`dt_total_hours` <- `PlRExpr_dt_total_hours`(ptr) - e$`dt_total_minutes` <- `PlRExpr_dt_total_minutes`(ptr) - e$`dt_total_seconds` <- `PlRExpr_dt_total_seconds`(ptr) - e$`dt_total_milliseconds` <- `PlRExpr_dt_total_milliseconds`(ptr) e$`dt_total_microseconds` <- `PlRExpr_dt_total_microseconds`(ptr) + e$`dt_total_milliseconds` <- `PlRExpr_dt_total_milliseconds`(ptr) + e$`dt_total_minutes` <- `PlRExpr_dt_total_minutes`(ptr) e$`dt_total_nanoseconds` <- `PlRExpr_dt_total_nanoseconds`(ptr) - e$`dt_offset_by` <- `PlRExpr_dt_offset_by`(ptr) - e$`dt_is_leap_year` <- `PlRExpr_dt_is_leap_year`(ptr) - e$`dt_dst_offset` <- `PlRExpr_dt_dst_offset`(ptr) - e$`dt_base_utc_offset` <- `PlRExpr_dt_base_utc_offset`(ptr) - e$`dt_month_start` <- `PlRExpr_dt_month_start`(ptr) - e$`dt_month_end` <- `PlRExpr_dt_month_end`(ptr) - e$`dt_century` <- `PlRExpr_dt_century`(ptr) - e$`dt_add_business_days` <- `PlRExpr_dt_add_business_days`(ptr) - e$`print` <- `PlRExpr_print`(ptr) - e$`abs` <- `PlRExpr_abs`(ptr) - e$`add` <- `PlRExpr_add`(ptr) - e$`sub` <- `PlRExpr_sub`(ptr) - e$`mul` <- `PlRExpr_mul`(ptr) - e$`div` <- `PlRExpr_div`(ptr) - e$`rem` <- `PlRExpr_rem`(ptr) - e$`floor_div` <- `PlRExpr_floor_div`(ptr) - e$`neg` <- `PlRExpr_neg`(ptr) + e$`dt_total_seconds` <- `PlRExpr_dt_total_seconds`(ptr) + e$`dt_truncate` <- `PlRExpr_dt_truncate`(ptr) + e$`dt_week` <- `PlRExpr_dt_week`(ptr) + e$`dt_weekday` <- `PlRExpr_dt_weekday`(ptr) + e$`dt_with_time_unit` <- `PlRExpr_dt_with_time_unit`(ptr) + e$`dt_year` <- `PlRExpr_dt_year`(ptr) + e$`entropy` <- `PlRExpr_entropy`(ptr) e$`eq` <- `PlRExpr_eq`(ptr) e$`eq_missing` <- `PlRExpr_eq_missing`(ptr) - e$`neq` <- `PlRExpr_neq`(ptr) - e$`neq_missing` <- `PlRExpr_neq_missing`(ptr) - e$`gt` <- `PlRExpr_gt`(ptr) - e$`gt_eq` <- `PlRExpr_gt_eq`(ptr) - e$`lt_eq` <- `PlRExpr_lt_eq`(ptr) - e$`lt` <- `PlRExpr_lt`(ptr) - e$`alias` <- `PlRExpr_alias`(ptr) - e$`not` <- `PlRExpr_not`(ptr) - e$`is_null` <- `PlRExpr_is_null`(ptr) - e$`is_not_null` <- `PlRExpr_is_not_null`(ptr) - e$`is_infinite` <- `PlRExpr_is_infinite`(ptr) - e$`is_finite` <- `PlRExpr_is_finite`(ptr) - e$`is_nan` <- `PlRExpr_is_nan`(ptr) - e$`is_not_nan` <- `PlRExpr_is_not_nan`(ptr) - e$`min` <- `PlRExpr_min`(ptr) - e$`max` <- `PlRExpr_max`(ptr) - e$`nan_max` <- `PlRExpr_nan_max`(ptr) - e$`nan_min` <- `PlRExpr_nan_min`(ptr) - e$`mean` <- `PlRExpr_mean`(ptr) - e$`median` <- `PlRExpr_median`(ptr) - e$`sum` <- `PlRExpr_sum`(ptr) - e$`cast` <- `PlRExpr_cast`(ptr) - e$`sort_with` <- `PlRExpr_sort_with`(ptr) - e$`arg_sort` <- `PlRExpr_arg_sort`(ptr) - e$`sort_by` <- `PlRExpr_sort_by`(ptr) - e$`first` <- `PlRExpr_first`(ptr) - e$`last` <- `PlRExpr_last`(ptr) - e$`filter` <- `PlRExpr_filter`(ptr) - e$`reverse` <- `PlRExpr_reverse`(ptr) - e$`slice` <- `PlRExpr_slice`(ptr) - e$`over` <- `PlRExpr_over`(ptr) - e$`and` <- `PlRExpr_and`(ptr) - e$`or` <- `PlRExpr_or`(ptr) - e$`xor` <- `PlRExpr_xor`(ptr) - e$`pow` <- `PlRExpr_pow`(ptr) - e$`diff` <- `PlRExpr_diff`(ptr) - e$`reshape` <- `PlRExpr_reshape`(ptr) - e$`any` <- `PlRExpr_any`(ptr) - e$`all` <- `PlRExpr_all`(ptr) - e$`map_batches` <- `PlRExpr_map_batches`(ptr) - e$`cum_sum` <- `PlRExpr_cum_sum`(ptr) - e$`cum_prod` <- `PlRExpr_cum_prod`(ptr) - e$`cum_min` <- `PlRExpr_cum_min`(ptr) - e$`cum_max` <- `PlRExpr_cum_max`(ptr) - e$`cum_count` <- `PlRExpr_cum_count`(ptr) - e$`agg_groups` <- `PlRExpr_agg_groups`(ptr) - e$`count` <- `PlRExpr_count`(ptr) - e$`arg_max` <- `PlRExpr_arg_max`(ptr) - e$`arg_min` <- `PlRExpr_arg_min`(ptr) - e$`arg_unique` <- `PlRExpr_arg_unique`(ptr) - e$`unique` <- `PlRExpr_unique`(ptr) - e$`unique_stable` <- `PlRExpr_unique_stable`(ptr) - e$`implode` <- `PlRExpr_implode`(ptr) - e$`len` <- `PlRExpr_len`(ptr) - e$`value_counts` <- `PlRExpr_value_counts`(ptr) - e$`unique_counts` <- `PlRExpr_unique_counts`(ptr) - e$`null_count` <- `PlRExpr_null_count`(ptr) - e$`product` <- `PlRExpr_product`(ptr) - e$`quantile` <- `PlRExpr_quantile`(ptr) - e$`std` <- `PlRExpr_std`(ptr) - e$`var` <- `PlRExpr_var`(ptr) - e$`is_unique` <- `PlRExpr_is_unique`(ptr) - e$`is_between` <- `PlRExpr_is_between`(ptr) - e$`approx_n_unique` <- `PlRExpr_approx_n_unique`(ptr) - e$`n_unique` <- `PlRExpr_n_unique`(ptr) - e$`is_first_distinct` <- `PlRExpr_is_first_distinct`(ptr) - e$`is_last_distinct` <- `PlRExpr_is_last_distinct`(ptr) - e$`sin` <- `PlRExpr_sin`(ptr) - e$`cos` <- `PlRExpr_cos`(ptr) - e$`tan` <- `PlRExpr_tan`(ptr) - e$`cot` <- `PlRExpr_cot`(ptr) - e$`arcsin` <- `PlRExpr_arcsin`(ptr) - e$`arccos` <- `PlRExpr_arccos`(ptr) - e$`arctan` <- `PlRExpr_arctan`(ptr) - e$`arctan2` <- `PlRExpr_arctan2`(ptr) - e$`sinh` <- `PlRExpr_sinh`(ptr) - e$`cosh` <- `PlRExpr_cosh`(ptr) - e$`tanh` <- `PlRExpr_tanh`(ptr) - e$`arcsinh` <- `PlRExpr_arcsinh`(ptr) - e$`arccosh` <- `PlRExpr_arccosh`(ptr) - e$`arctanh` <- `PlRExpr_arctanh`(ptr) - e$`degrees` <- `PlRExpr_degrees`(ptr) - e$`radians` <- `PlRExpr_radians`(ptr) - e$`sign` <- `PlRExpr_sign`(ptr) - e$`is_duplicated` <- `PlRExpr_is_duplicated`(ptr) - e$`is_in` <- `PlRExpr_is_in`(ptr) - e$`sqrt` <- `PlRExpr_sqrt`(ptr) - e$`cbrt` <- `PlRExpr_cbrt`(ptr) - e$`dot` <- `PlRExpr_dot`(ptr) - e$`cumulative_eval` <- `PlRExpr_cumulative_eval`(ptr) - e$`log` <- `PlRExpr_log`(ptr) - e$`log1p` <- `PlRExpr_log1p`(ptr) - e$`exp` <- `PlRExpr_exp`(ptr) - e$`mode` <- `PlRExpr_mode`(ptr) - e$`entropy` <- `PlRExpr_entropy`(ptr) - e$`hash` <- `PlRExpr_hash`(ptr) - e$`pct_change` <- `PlRExpr_pct_change`(ptr) - e$`skew` <- `PlRExpr_skew`(ptr) - e$`kurtosis` <- `PlRExpr_kurtosis`(ptr) - e$`peak_min` <- `PlRExpr_peak_min`(ptr) - e$`peak_max` <- `PlRExpr_peak_max`(ptr) - e$`rank` <- `PlRExpr_rank`(ptr) - e$`hist` <- `PlRExpr_hist`(ptr) - e$`search_sorted` <- `PlRExpr_search_sorted`(ptr) e$`ewm_mean` <- `PlRExpr_ewm_mean`(ptr) e$`ewm_mean_by` <- `PlRExpr_ewm_mean_by`(ptr) e$`ewm_std` <- `PlRExpr_ewm_std`(ptr) e$`ewm_var` <- `PlRExpr_ewm_var`(ptr) - e$`extend_constant` <- `PlRExpr_extend_constant`(ptr) + e$`exclude` <- `PlRExpr_exclude`(ptr) + e$`exclude_dtype` <- `PlRExpr_exclude_dtype`(ptr) + e$`exp` <- `PlRExpr_exp`(ptr) e$`explode` <- `PlRExpr_explode`(ptr) - e$`gather` <- `PlRExpr_gather`(ptr) - e$`get` <- `PlRExpr_get`(ptr) - e$`gather_every` <- `PlRExpr_gather_every`(ptr) - e$`append` <- `PlRExpr_append`(ptr) - e$`rechunk` <- `PlRExpr_rechunk`(ptr) - e$`round` <- `PlRExpr_round`(ptr) - e$`round_sig_figs` <- `PlRExpr_round_sig_figs`(ptr) - e$`floor` <- `PlRExpr_floor`(ptr) - e$`ceil` <- `PlRExpr_ceil`(ptr) - e$`clip` <- `PlRExpr_clip`(ptr) - e$`backward_fill` <- `PlRExpr_backward_fill`(ptr) - e$`forward_fill` <- `PlRExpr_forward_fill`(ptr) - e$`shift` <- `PlRExpr_shift`(ptr) + e$`extend_constant` <- `PlRExpr_extend_constant`(ptr) + e$`fill_nan` <- `PlRExpr_fill_nan`(ptr) e$`fill_null` <- `PlRExpr_fill_null`(ptr) e$`fill_null_with_strategy` <- `PlRExpr_fill_null_with_strategy`(ptr) - e$`fill_nan` <- `PlRExpr_fill_nan`(ptr) - e$`drop_nulls` <- `PlRExpr_drop_nulls`(ptr) - e$`drop_nans` <- `PlRExpr_drop_nans`(ptr) - e$`top_k` <- `PlRExpr_top_k`(ptr) - e$`top_k_by` <- `PlRExpr_top_k_by`(ptr) - e$`bottom_k` <- `PlRExpr_bottom_k`(ptr) - e$`bottom_k_by` <- `PlRExpr_bottom_k_by`(ptr) + e$`filter` <- `PlRExpr_filter`(ptr) + e$`first` <- `PlRExpr_first`(ptr) + e$`floor` <- `PlRExpr_floor`(ptr) + e$`floor_div` <- `PlRExpr_floor_div`(ptr) + e$`forward_fill` <- `PlRExpr_forward_fill`(ptr) + e$`gather` <- `PlRExpr_gather`(ptr) + e$`gather_every` <- `PlRExpr_gather_every`(ptr) + e$`get` <- `PlRExpr_get`(ptr) + e$`gt` <- `PlRExpr_gt`(ptr) + e$`gt_eq` <- `PlRExpr_gt_eq`(ptr) + e$`hash` <- `PlRExpr_hash`(ptr) + e$`hist` <- `PlRExpr_hist`(ptr) + e$`implode` <- `PlRExpr_implode`(ptr) e$`interpolate` <- `PlRExpr_interpolate`(ptr) e$`interpolate_by` <- `PlRExpr_interpolate_by`(ptr) - e$`lower_bound` <- `PlRExpr_lower_bound`(ptr) - e$`upper_bound` <- `PlRExpr_upper_bound`(ptr) - e$`cut` <- `PlRExpr_cut`(ptr) - e$`qcut` <- `PlRExpr_qcut`(ptr) - e$`qcut_uniform` <- `PlRExpr_qcut_uniform`(ptr) - e$`reinterpret` <- `PlRExpr_reinterpret`(ptr) - e$`repeat_by` <- `PlRExpr_repeat_by`(ptr) - e$`replace` <- `PlRExpr_replace`(ptr) - e$`replace_strict` <- `PlRExpr_replace_strict`(ptr) - e$`rle` <- `PlRExpr_rle`(ptr) - e$`rle_id` <- `PlRExpr_rle_id`(ptr) - e$`shuffle` <- `PlRExpr_shuffle`(ptr) - e$`sample_n` <- `PlRExpr_sample_n`(ptr) - e$`sample_frac` <- `PlRExpr_sample_frac`(ptr) - e$`shrink_dtype` <- `PlRExpr_shrink_dtype`(ptr) - e$`set_sorted_flag` <- `PlRExpr_set_sorted_flag`(ptr) - e$`to_physical` <- `PlRExpr_to_physical`(ptr) - e$`rolling` <- `PlRExpr_rolling`(ptr) - e$`exclude` <- `PlRExpr_exclude`(ptr) - e$`exclude_dtype` <- `PlRExpr_exclude_dtype`(ptr) - e$`list_len` <- `PlRExpr_list_len`(ptr) + e$`is_between` <- `PlRExpr_is_between`(ptr) + e$`is_duplicated` <- `PlRExpr_is_duplicated`(ptr) + e$`is_finite` <- `PlRExpr_is_finite`(ptr) + e$`is_first_distinct` <- `PlRExpr_is_first_distinct`(ptr) + e$`is_in` <- `PlRExpr_is_in`(ptr) + e$`is_infinite` <- `PlRExpr_is_infinite`(ptr) + e$`is_last_distinct` <- `PlRExpr_is_last_distinct`(ptr) + e$`is_nan` <- `PlRExpr_is_nan`(ptr) + e$`is_not_nan` <- `PlRExpr_is_not_nan`(ptr) + e$`is_not_null` <- `PlRExpr_is_not_null`(ptr) + e$`is_null` <- `PlRExpr_is_null`(ptr) + e$`is_unique` <- `PlRExpr_is_unique`(ptr) + e$`kurtosis` <- `PlRExpr_kurtosis`(ptr) + e$`last` <- `PlRExpr_last`(ptr) + e$`len` <- `PlRExpr_len`(ptr) + e$`list_all` <- `PlRExpr_list_all`(ptr) + e$`list_any` <- `PlRExpr_list_any`(ptr) + e$`list_arg_max` <- `PlRExpr_list_arg_max`(ptr) + e$`list_arg_min` <- `PlRExpr_list_arg_min`(ptr) e$`list_contains` <- `PlRExpr_list_contains`(ptr) - e$`list_max` <- `PlRExpr_list_max`(ptr) - e$`list_min` <- `PlRExpr_list_min`(ptr) - e$`list_sum` <- `PlRExpr_list_sum`(ptr) - e$`list_mean` <- `PlRExpr_list_mean`(ptr) - e$`list_sort` <- `PlRExpr_list_sort`(ptr) - e$`list_reverse` <- `PlRExpr_list_reverse`(ptr) - e$`list_unique` <- `PlRExpr_list_unique`(ptr) - e$`list_n_unique` <- `PlRExpr_list_n_unique`(ptr) + e$`list_count_matches` <- `PlRExpr_list_count_matches`(ptr) + e$`list_diff` <- `PlRExpr_list_diff`(ptr) + e$`list_drop_nulls` <- `PlRExpr_list_drop_nulls`(ptr) + e$`list_eval` <- `PlRExpr_list_eval`(ptr) e$`list_gather` <- `PlRExpr_list_gather`(ptr) e$`list_gather_every` <- `PlRExpr_list_gather_every`(ptr) e$`list_get` <- `PlRExpr_list_get`(ptr) e$`list_join` <- `PlRExpr_list_join`(ptr) - e$`list_arg_min` <- `PlRExpr_list_arg_min`(ptr) - e$`list_arg_max` <- `PlRExpr_list_arg_max`(ptr) - e$`list_diff` <- `PlRExpr_list_diff`(ptr) + e$`list_len` <- `PlRExpr_list_len`(ptr) + e$`list_max` <- `PlRExpr_list_max`(ptr) + e$`list_mean` <- `PlRExpr_list_mean`(ptr) + e$`list_median` <- `PlRExpr_list_median`(ptr) + e$`list_min` <- `PlRExpr_list_min`(ptr) + e$`list_n_unique` <- `PlRExpr_list_n_unique`(ptr) + e$`list_reverse` <- `PlRExpr_list_reverse`(ptr) + e$`list_sample_frac` <- `PlRExpr_list_sample_frac`(ptr) + e$`list_sample_n` <- `PlRExpr_list_sample_n`(ptr) + e$`list_set_operation` <- `PlRExpr_list_set_operation`(ptr) e$`list_shift` <- `PlRExpr_list_shift`(ptr) e$`list_slice` <- `PlRExpr_list_slice`(ptr) - e$`list_eval` <- `PlRExpr_list_eval`(ptr) - e$`list_all` <- `PlRExpr_list_all`(ptr) - e$`list_any` <- `PlRExpr_list_any`(ptr) - e$`list_set_operation` <- `PlRExpr_list_set_operation`(ptr) - e$`list_sample_n` <- `PlRExpr_list_sample_n`(ptr) - e$`list_sample_frac` <- `PlRExpr_list_sample_frac`(ptr) - e$`list_median` <- `PlRExpr_list_median`(ptr) + e$`list_sort` <- `PlRExpr_list_sort`(ptr) e$`list_std` <- `PlRExpr_list_std`(ptr) - e$`list_var` <- `PlRExpr_list_var`(ptr) + e$`list_sum` <- `PlRExpr_list_sum`(ptr) e$`list_to_array` <- `PlRExpr_list_to_array`(ptr) - e$`list_drop_nulls` <- `PlRExpr_list_drop_nulls`(ptr) - e$`list_count_matches` <- `PlRExpr_list_count_matches`(ptr) + e$`list_unique` <- `PlRExpr_list_unique`(ptr) + e$`list_var` <- `PlRExpr_list_var`(ptr) + e$`log` <- `PlRExpr_log`(ptr) + e$`log1p` <- `PlRExpr_log1p`(ptr) + e$`lower_bound` <- `PlRExpr_lower_bound`(ptr) + e$`lt` <- `PlRExpr_lt`(ptr) + e$`lt_eq` <- `PlRExpr_lt_eq`(ptr) + e$`map_batches` <- `PlRExpr_map_batches`(ptr) + e$`max` <- `PlRExpr_max`(ptr) + e$`mean` <- `PlRExpr_mean`(ptr) + e$`median` <- `PlRExpr_median`(ptr) e$`meta_eq` <- `PlRExpr_meta_eq`(ptr) + e$`meta_has_multiple_outputs` <- `PlRExpr_meta_has_multiple_outputs`(ptr) + e$`meta_is_column` <- `PlRExpr_meta_is_column`(ptr) + e$`meta_is_column_selection` <- `PlRExpr_meta_is_column_selection`(ptr) + e$`meta_is_regex_projection` <- `PlRExpr_meta_is_regex_projection`(ptr) + e$`meta_output_name` <- `PlRExpr_meta_output_name`(ptr) e$`meta_pop` <- `PlRExpr_meta_pop`(ptr) e$`meta_root_names` <- `PlRExpr_meta_root_names`(ptr) - e$`meta_output_name` <- `PlRExpr_meta_output_name`(ptr) e$`meta_undo_aliases` <- `PlRExpr_meta_undo_aliases`(ptr) - e$`meta_has_multiple_outputs` <- `PlRExpr_meta_has_multiple_outputs`(ptr) - e$`meta_is_regex_projection` <- `PlRExpr_meta_is_regex_projection`(ptr) - e$`meta_is_column_selection` <- `PlRExpr_meta_is_column_selection`(ptr) - e$`_meta_selector_add` <- `PlRExpr__meta_selector_add`(ptr) - e$`_meta_selector_and` <- `PlRExpr__meta_selector_and`(ptr) - e$`_meta_selector_sub` <- `PlRExpr__meta_selector_sub`(ptr) - e$`_meta_as_selector` <- `PlRExpr__meta_as_selector`(ptr) - e$`compute_tree_format` <- `PlRExpr_compute_tree_format`(ptr) - e$`meta_is_column` <- `PlRExpr_meta_is_column`(ptr) + e$`min` <- `PlRExpr_min`(ptr) + e$`mode` <- `PlRExpr_mode`(ptr) + e$`mul` <- `PlRExpr_mul`(ptr) + e$`n_unique` <- `PlRExpr_n_unique`(ptr) e$`name_keep` <- `PlRExpr_name_keep`(ptr) e$`name_prefix` <- `PlRExpr_name_prefix`(ptr) + e$`name_prefix_fields` <- `PlRExpr_name_prefix_fields`(ptr) e$`name_suffix` <- `PlRExpr_name_suffix`(ptr) + e$`name_suffix_fields` <- `PlRExpr_name_suffix_fields`(ptr) e$`name_to_lowercase` <- `PlRExpr_name_to_lowercase`(ptr) e$`name_to_uppercase` <- `PlRExpr_name_to_uppercase`(ptr) - e$`name_prefix_fields` <- `PlRExpr_name_prefix_fields`(ptr) - e$`name_suffix_fields` <- `PlRExpr_name_suffix_fields`(ptr) - e$`rolling_sum` <- `PlRExpr_rolling_sum`(ptr) - e$`rolling_sum_by` <- `PlRExpr_rolling_sum_by`(ptr) - e$`rolling_min` <- `PlRExpr_rolling_min`(ptr) - e$`rolling_min_by` <- `PlRExpr_rolling_min_by`(ptr) + e$`nan_max` <- `PlRExpr_nan_max`(ptr) + e$`nan_min` <- `PlRExpr_nan_min`(ptr) + e$`neg` <- `PlRExpr_neg`(ptr) + e$`neq` <- `PlRExpr_neq`(ptr) + e$`neq_missing` <- `PlRExpr_neq_missing`(ptr) + e$`not` <- `PlRExpr_not`(ptr) + e$`null_count` <- `PlRExpr_null_count`(ptr) + e$`or` <- `PlRExpr_or`(ptr) + e$`over` <- `PlRExpr_over`(ptr) + e$`pct_change` <- `PlRExpr_pct_change`(ptr) + e$`peak_max` <- `PlRExpr_peak_max`(ptr) + e$`peak_min` <- `PlRExpr_peak_min`(ptr) + e$`pow` <- `PlRExpr_pow`(ptr) + e$`print` <- `PlRExpr_print`(ptr) + e$`product` <- `PlRExpr_product`(ptr) + e$`qcut` <- `PlRExpr_qcut`(ptr) + e$`qcut_uniform` <- `PlRExpr_qcut_uniform`(ptr) + e$`quantile` <- `PlRExpr_quantile`(ptr) + e$`radians` <- `PlRExpr_radians`(ptr) + e$`rank` <- `PlRExpr_rank`(ptr) + e$`rechunk` <- `PlRExpr_rechunk`(ptr) + e$`reinterpret` <- `PlRExpr_reinterpret`(ptr) + e$`rem` <- `PlRExpr_rem`(ptr) + e$`repeat_by` <- `PlRExpr_repeat_by`(ptr) + e$`replace` <- `PlRExpr_replace`(ptr) + e$`replace_strict` <- `PlRExpr_replace_strict`(ptr) + e$`reshape` <- `PlRExpr_reshape`(ptr) + e$`reverse` <- `PlRExpr_reverse`(ptr) + e$`rle` <- `PlRExpr_rle`(ptr) + e$`rle_id` <- `PlRExpr_rle_id`(ptr) + e$`rolling` <- `PlRExpr_rolling`(ptr) e$`rolling_max` <- `PlRExpr_rolling_max`(ptr) e$`rolling_max_by` <- `PlRExpr_rolling_max_by`(ptr) e$`rolling_mean` <- `PlRExpr_rolling_mean`(ptr) e$`rolling_mean_by` <- `PlRExpr_rolling_mean_by`(ptr) - e$`rolling_std` <- `PlRExpr_rolling_std`(ptr) - e$`rolling_std_by` <- `PlRExpr_rolling_std_by`(ptr) - e$`rolling_var` <- `PlRExpr_rolling_var`(ptr) - e$`rolling_var_by` <- `PlRExpr_rolling_var_by`(ptr) e$`rolling_median` <- `PlRExpr_rolling_median`(ptr) e$`rolling_median_by` <- `PlRExpr_rolling_median_by`(ptr) + e$`rolling_min` <- `PlRExpr_rolling_min`(ptr) + e$`rolling_min_by` <- `PlRExpr_rolling_min_by`(ptr) e$`rolling_quantile` <- `PlRExpr_rolling_quantile`(ptr) e$`rolling_quantile_by` <- `PlRExpr_rolling_quantile_by`(ptr) e$`rolling_skew` <- `PlRExpr_rolling_skew`(ptr) + e$`rolling_std` <- `PlRExpr_rolling_std`(ptr) + e$`rolling_std_by` <- `PlRExpr_rolling_std_by`(ptr) + e$`rolling_sum` <- `PlRExpr_rolling_sum`(ptr) + e$`rolling_sum_by` <- `PlRExpr_rolling_sum_by`(ptr) + e$`rolling_var` <- `PlRExpr_rolling_var`(ptr) + e$`rolling_var_by` <- `PlRExpr_rolling_var_by`(ptr) + e$`round` <- `PlRExpr_round`(ptr) + e$`round_sig_figs` <- `PlRExpr_round_sig_figs`(ptr) + e$`sample_frac` <- `PlRExpr_sample_frac`(ptr) + e$`sample_n` <- `PlRExpr_sample_n`(ptr) + e$`search_sorted` <- `PlRExpr_search_sorted`(ptr) e$`serialize_binary` <- `PlRExpr_serialize_binary`(ptr) e$`serialize_json` <- `PlRExpr_serialize_json`(ptr) + e$`set_sorted_flag` <- `PlRExpr_set_sorted_flag`(ptr) + e$`shift` <- `PlRExpr_shift`(ptr) + e$`shrink_dtype` <- `PlRExpr_shrink_dtype`(ptr) + e$`shuffle` <- `PlRExpr_shuffle`(ptr) + e$`sign` <- `PlRExpr_sign`(ptr) + e$`sin` <- `PlRExpr_sin`(ptr) + e$`sinh` <- `PlRExpr_sinh`(ptr) + e$`skew` <- `PlRExpr_skew`(ptr) + e$`slice` <- `PlRExpr_slice`(ptr) + e$`sort_by` <- `PlRExpr_sort_by`(ptr) + e$`sort_with` <- `PlRExpr_sort_with`(ptr) + e$`sqrt` <- `PlRExpr_sqrt`(ptr) + e$`std` <- `PlRExpr_std`(ptr) + e$`str_base64_decode` <- `PlRExpr_str_base64_decode`(ptr) + e$`str_base64_encode` <- `PlRExpr_str_base64_encode`(ptr) + e$`str_contains` <- `PlRExpr_str_contains`(ptr) + e$`str_contains_any` <- `PlRExpr_str_contains_any`(ptr) + e$`str_count_matches` <- `PlRExpr_str_count_matches`(ptr) + e$`str_ends_with` <- `PlRExpr_str_ends_with`(ptr) + e$`str_extract` <- `PlRExpr_str_extract`(ptr) + e$`str_extract_all` <- `PlRExpr_str_extract_all`(ptr) + e$`str_extract_groups` <- `PlRExpr_str_extract_groups`(ptr) + e$`str_extract_many` <- `PlRExpr_str_extract_many`(ptr) + e$`str_find` <- `PlRExpr_str_find`(ptr) + e$`str_head` <- `PlRExpr_str_head`(ptr) + e$`str_hex_decode` <- `PlRExpr_str_hex_decode`(ptr) + e$`str_hex_encode` <- `PlRExpr_str_hex_encode`(ptr) + e$`str_join` <- `PlRExpr_str_join`(ptr) + e$`str_json_path_match` <- `PlRExpr_str_json_path_match`(ptr) e$`str_len_bytes` <- `PlRExpr_str_len_bytes`(ptr) e$`str_len_chars` <- `PlRExpr_str_len_chars`(ptr) - e$`str_join` <- `PlRExpr_str_join`(ptr) - e$`str_to_uppercase` <- `PlRExpr_str_to_uppercase`(ptr) - e$`str_to_lowercase` <- `PlRExpr_str_to_lowercase`(ptr) + e$`str_pad_end` <- `PlRExpr_str_pad_end`(ptr) + e$`str_pad_start` <- `PlRExpr_str_pad_start`(ptr) + e$`str_replace` <- `PlRExpr_str_replace`(ptr) + e$`str_replace_all` <- `PlRExpr_str_replace_all`(ptr) + e$`str_replace_many` <- `PlRExpr_str_replace_many`(ptr) + e$`str_reverse` <- `PlRExpr_str_reverse`(ptr) + e$`str_slice` <- `PlRExpr_str_slice`(ptr) + e$`str_split` <- `PlRExpr_str_split`(ptr) + e$`str_split_exact` <- `PlRExpr_str_split_exact`(ptr) + e$`str_splitn` <- `PlRExpr_str_splitn`(ptr) + e$`str_starts_with` <- `PlRExpr_str_starts_with`(ptr) e$`str_strip_chars` <- `PlRExpr_str_strip_chars`(ptr) e$`str_strip_chars_end` <- `PlRExpr_str_strip_chars_end`(ptr) e$`str_strip_chars_start` <- `PlRExpr_str_strip_chars_start`(ptr) e$`str_strip_prefix` <- `PlRExpr_str_strip_prefix`(ptr) e$`str_strip_suffix` <- `PlRExpr_str_strip_suffix`(ptr) - e$`str_zfill` <- `PlRExpr_str_zfill`(ptr) - e$`str_pad_end` <- `PlRExpr_str_pad_end`(ptr) - e$`str_pad_start` <- `PlRExpr_str_pad_start`(ptr) - e$`str_to_decimal` <- `PlRExpr_str_to_decimal`(ptr) - e$`str_contains` <- `PlRExpr_str_contains`(ptr) - e$`str_ends_with` <- `PlRExpr_str_ends_with`(ptr) - e$`str_starts_with` <- `PlRExpr_str_starts_with`(ptr) - e$`str_json_path_match` <- `PlRExpr_str_json_path_match`(ptr) - e$`str_hex_encode` <- `PlRExpr_str_hex_encode`(ptr) - e$`str_hex_decode` <- `PlRExpr_str_hex_decode`(ptr) - e$`str_base64_encode` <- `PlRExpr_str_base64_encode`(ptr) - e$`str_base64_decode` <- `PlRExpr_str_base64_decode`(ptr) - e$`str_extract` <- `PlRExpr_str_extract`(ptr) - e$`str_extract_all` <- `PlRExpr_str_extract_all`(ptr) - e$`str_extract_groups` <- `PlRExpr_str_extract_groups`(ptr) - e$`str_count_matches` <- `PlRExpr_str_count_matches`(ptr) + e$`str_tail` <- `PlRExpr_str_tail`(ptr) e$`str_to_date` <- `PlRExpr_str_to_date`(ptr) e$`str_to_datetime` <- `PlRExpr_str_to_datetime`(ptr) - e$`str_to_time` <- `PlRExpr_str_to_time`(ptr) - e$`str_split` <- `PlRExpr_str_split`(ptr) - e$`str_split_exact` <- `PlRExpr_str_split_exact`(ptr) - e$`str_splitn` <- `PlRExpr_str_splitn`(ptr) - e$`str_replace` <- `PlRExpr_str_replace`(ptr) - e$`str_replace_all` <- `PlRExpr_str_replace_all`(ptr) - e$`str_slice` <- `PlRExpr_str_slice`(ptr) + e$`str_to_decimal` <- `PlRExpr_str_to_decimal`(ptr) e$`str_to_integer` <- `PlRExpr_str_to_integer`(ptr) - e$`str_reverse` <- `PlRExpr_str_reverse`(ptr) - e$`str_contains_any` <- `PlRExpr_str_contains_any`(ptr) - e$`str_replace_many` <- `PlRExpr_str_replace_many`(ptr) - e$`str_extract_many` <- `PlRExpr_str_extract_many`(ptr) - e$`str_find` <- `PlRExpr_str_find`(ptr) - e$`str_head` <- `PlRExpr_str_head`(ptr) - e$`str_tail` <- `PlRExpr_str_tail`(ptr) + e$`str_to_lowercase` <- `PlRExpr_str_to_lowercase`(ptr) + e$`str_to_time` <- `PlRExpr_str_to_time`(ptr) + e$`str_to_uppercase` <- `PlRExpr_str_to_uppercase`(ptr) + e$`str_zfill` <- `PlRExpr_str_zfill`(ptr) e$`struct_field_by_index` <- `PlRExpr_struct_field_by_index`(ptr) + e$`struct_json_encode` <- `PlRExpr_struct_json_encode`(ptr) e$`struct_multiple_fields` <- `PlRExpr_struct_multiple_fields`(ptr) e$`struct_rename_fields` <- `PlRExpr_struct_rename_fields`(ptr) - e$`struct_json_encode` <- `PlRExpr_struct_json_encode`(ptr) e$`struct_with_fields` <- `PlRExpr_struct_with_fields`(ptr) + e$`sub` <- `PlRExpr_sub`(ptr) + e$`sum` <- `PlRExpr_sum`(ptr) + e$`tan` <- `PlRExpr_tan`(ptr) + e$`tanh` <- `PlRExpr_tanh`(ptr) + e$`to_physical` <- `PlRExpr_to_physical`(ptr) + e$`top_k` <- `PlRExpr_top_k`(ptr) + e$`top_k_by` <- `PlRExpr_top_k_by`(ptr) + e$`unique` <- `PlRExpr_unique`(ptr) + e$`unique_counts` <- `PlRExpr_unique_counts`(ptr) + e$`unique_stable` <- `PlRExpr_unique_stable`(ptr) + e$`upper_bound` <- `PlRExpr_upper_bound`(ptr) + e$`value_counts` <- `PlRExpr_value_counts`(ptr) + e$`var` <- `PlRExpr_var`(ptr) + e$`xor` <- `PlRExpr_xor`(ptr) class(e) <- c("PlRExpr", "savvy_neopolars__sealed") e @@ -3280,95 +3280,89 @@ class(`PlRExpr`) <- c("PlRExpr__bundle", "savvy_neopolars__sealed") ### wrapper functions for PlRLazyFrame -`PlRLazyFrame_describe_plan` <- function(self) { - function() { - .Call(savvy_PlRLazyFrame_describe_plan__impl, `self`) +`PlRLazyFrame_cast` <- function(self) { + function(`dtypes`, `strict`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_cast__impl, `self`, `dtypes`, `strict`)) } } -`PlRLazyFrame_describe_optimized_plan` <- function(self) { - function() { - .Call(savvy_PlRLazyFrame_describe_optimized_plan__impl, `self`) +`PlRLazyFrame_cast_all` <- function(self) { + function(`dtype`, `strict`) { + `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_cast_all__impl, `self`, `dtype`, `strict`)) } } -`PlRLazyFrame_describe_plan_tree` <- function(self) { +`PlRLazyFrame_collect` <- function(self) { function() { - .Call(savvy_PlRLazyFrame_describe_plan_tree__impl, `self`) + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRLazyFrame_collect__impl, `self`)) } } -`PlRLazyFrame_describe_optimized_plan_tree` <- function(self) { +`PlRLazyFrame_collect_schema` <- function(self) { function() { - .Call(savvy_PlRLazyFrame_describe_optimized_plan_tree__impl, `self`) - } -} - -`PlRLazyFrame_optimization_toggle` <- function(self) { - function(`type_coercion`, `predicate_pushdown`, `projection_pushdown`, `simplify_expression`, `slice_pushdown`, `comm_subplan_elim`, `comm_subexpr_elim`, `cluster_with_columns`, `streaming`, `_eager`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_optimization_toggle__impl, `self`, `type_coercion`, `predicate_pushdown`, `projection_pushdown`, `simplify_expression`, `slice_pushdown`, `comm_subplan_elim`, `comm_subexpr_elim`, `cluster_with_columns`, `streaming`, `_eager`)) + .Call(savvy_PlRLazyFrame_collect_schema__impl, `self`) } } -`PlRLazyFrame_filter` <- function(self) { - function(`predicate`) { - `predicate` <- .savvy_extract_ptr(`predicate`, "PlRExpr") - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_filter__impl, `self`, `predicate`)) +`PlRLazyFrame_describe_optimized_plan` <- function(self) { + function() { + .Call(savvy_PlRLazyFrame_describe_optimized_plan__impl, `self`) } } -`PlRLazyFrame_select` <- function(self) { - function(`exprs`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_select__impl, `self`, `exprs`)) +`PlRLazyFrame_describe_optimized_plan_tree` <- function(self) { + function() { + .Call(savvy_PlRLazyFrame_describe_optimized_plan_tree__impl, `self`) } } -`PlRLazyFrame_group_by` <- function(self) { - function(`by`, `maintain_order`) { - .savvy_wrap_PlRLazyGroupBy(.Call(savvy_PlRLazyFrame_group_by__impl, `self`, `by`, `maintain_order`)) +`PlRLazyFrame_describe_plan` <- function(self) { + function() { + .Call(savvy_PlRLazyFrame_describe_plan__impl, `self`) } } -`PlRLazyFrame_collect` <- function(self) { +`PlRLazyFrame_describe_plan_tree` <- function(self) { function() { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRLazyFrame_collect__impl, `self`)) + .Call(savvy_PlRLazyFrame_describe_plan_tree__impl, `self`) } } -`PlRLazyFrame_slice` <- function(self) { - function(`offset`, `len` = NULL) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_slice__impl, `self`, `offset`, `len`)) +`PlRLazyFrame_drop` <- function(self) { + function(`columns`, `strict`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_drop__impl, `self`, `columns`, `strict`)) } } -`PlRLazyFrame_tail` <- function(self) { - function(`n`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_tail__impl, `self`, `n`)) +`PlRLazyFrame_filter` <- function(self) { + function(`predicate`) { + `predicate` <- .savvy_extract_ptr(`predicate`, "PlRExpr") + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_filter__impl, `self`, `predicate`)) } } -`PlRLazyFrame_drop` <- function(self) { - function(`columns`, `strict`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_drop__impl, `self`, `columns`, `strict`)) +`PlRLazyFrame_group_by` <- function(self) { + function(`by`, `maintain_order`) { + .savvy_wrap_PlRLazyGroupBy(.Call(savvy_PlRLazyFrame_group_by__impl, `self`, `by`, `maintain_order`)) } } -`PlRLazyFrame_cast` <- function(self) { - function(`dtypes`, `strict`) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_cast__impl, `self`, `dtypes`, `strict`)) +`PlRLazyFrame_optimization_toggle` <- function(self) { + function(`type_coercion`, `predicate_pushdown`, `projection_pushdown`, `simplify_expression`, `slice_pushdown`, `comm_subplan_elim`, `comm_subexpr_elim`, `cluster_with_columns`, `streaming`, `_eager`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_optimization_toggle__impl, `self`, `type_coercion`, `predicate_pushdown`, `projection_pushdown`, `simplify_expression`, `slice_pushdown`, `comm_subplan_elim`, `comm_subexpr_elim`, `cluster_with_columns`, `streaming`, `_eager`)) } } - -`PlRLazyFrame_cast_all` <- function(self) { - function(`dtype`, `strict`) { - `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_cast_all__impl, `self`, `dtype`, `strict`)) + +`PlRLazyFrame_select` <- function(self) { + function(`exprs`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_select__impl, `self`, `exprs`)) } } -`PlRLazyFrame_collect_schema` <- function(self) { - function() { - .Call(savvy_PlRLazyFrame_collect_schema__impl, `self`) +`PlRLazyFrame_slice` <- function(self) { + function(`offset`, `len` = NULL) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_slice__impl, `self`, `offset`, `len`)) } } @@ -3378,6 +3372,12 @@ class(`PlRExpr`) <- c("PlRExpr__bundle", "savvy_neopolars__sealed") } } +`PlRLazyFrame_tail` <- function(self) { + function(`n`) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_tail__impl, `self`, `n`)) + } +} + `PlRLazyFrame_with_columns` <- function(self) { function(`exprs`) { .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_with_columns__impl, `self`, `exprs`)) @@ -3387,22 +3387,22 @@ class(`PlRExpr`) <- c("PlRExpr__bundle", "savvy_neopolars__sealed") `.savvy_wrap_PlRLazyFrame` <- function(ptr) { e <- new.env(parent = emptyenv()) e$.ptr <- ptr - e$`describe_plan` <- `PlRLazyFrame_describe_plan`(ptr) + e$`cast` <- `PlRLazyFrame_cast`(ptr) + e$`cast_all` <- `PlRLazyFrame_cast_all`(ptr) + e$`collect` <- `PlRLazyFrame_collect`(ptr) + e$`collect_schema` <- `PlRLazyFrame_collect_schema`(ptr) e$`describe_optimized_plan` <- `PlRLazyFrame_describe_optimized_plan`(ptr) - e$`describe_plan_tree` <- `PlRLazyFrame_describe_plan_tree`(ptr) e$`describe_optimized_plan_tree` <- `PlRLazyFrame_describe_optimized_plan_tree`(ptr) - e$`optimization_toggle` <- `PlRLazyFrame_optimization_toggle`(ptr) + e$`describe_plan` <- `PlRLazyFrame_describe_plan`(ptr) + e$`describe_plan_tree` <- `PlRLazyFrame_describe_plan_tree`(ptr) + e$`drop` <- `PlRLazyFrame_drop`(ptr) e$`filter` <- `PlRLazyFrame_filter`(ptr) - e$`select` <- `PlRLazyFrame_select`(ptr) e$`group_by` <- `PlRLazyFrame_group_by`(ptr) - e$`collect` <- `PlRLazyFrame_collect`(ptr) + e$`optimization_toggle` <- `PlRLazyFrame_optimization_toggle`(ptr) + e$`select` <- `PlRLazyFrame_select`(ptr) e$`slice` <- `PlRLazyFrame_slice`(ptr) - e$`tail` <- `PlRLazyFrame_tail`(ptr) - e$`drop` <- `PlRLazyFrame_drop`(ptr) - e$`cast` <- `PlRLazyFrame_cast`(ptr) - e$`cast_all` <- `PlRLazyFrame_cast_all`(ptr) - e$`collect_schema` <- `PlRLazyFrame_collect_schema`(ptr) e$`sort_by_exprs` <- `PlRLazyFrame_sort_by_exprs`(ptr) + e$`tail` <- `PlRLazyFrame_tail`(ptr) e$`with_columns` <- `PlRLazyFrame_with_columns`(ptr) class(e) <- c("PlRLazyFrame", "savvy_neopolars__sealed") @@ -3415,22 +3415,22 @@ class(`PlRExpr`) <- c("PlRExpr__bundle", "savvy_neopolars__sealed") ### associated functions for PlRLazyFrame -`PlRLazyFrame`$`new_from_ipc` <- function(`source`, `cache`, `rechunk`, `try_parse_hive_dates`, `retries`, `row_index_offset`, `n_rows` = NULL, `row_index_name` = NULL, `storage_options` = NULL, `hive_partitioning` = NULL, `hive_schema` = NULL, `file_cache_ttl` = NULL, `include_file_paths` = NULL) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_new_from_ipc__impl, `source`, `cache`, `rechunk`, `try_parse_hive_dates`, `retries`, `row_index_offset`, `n_rows`, `row_index_name`, `storage_options`, `hive_partitioning`, `hive_schema`, `file_cache_ttl`, `include_file_paths`)) -} - `PlRLazyFrame`$`new_from_csv` <- function(`source`, `separator`, `has_header`, `ignore_errors`, `skip_rows`, `cache`, `missing_utf8_is_empty_string`, `low_memory`, `rechunk`, `skip_rows_after_header`, `encoding`, `try_parse_dates`, `eol_char`, `raise_if_empty`, `truncate_ragged_lines`, `decimal_comma`, `glob`, `retries`, `row_index_offset`, `comment_prefix` = NULL, `quote_char` = NULL, `null_values` = NULL, `infer_schema_length` = NULL, `row_index_name` = NULL, `n_rows` = NULL, `overwrite_dtype` = NULL, `schema` = NULL, `storage_options` = NULL, `file_cache_ttl` = NULL, `include_file_paths` = NULL) { .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_new_from_csv__impl, `source`, `separator`, `has_header`, `ignore_errors`, `skip_rows`, `cache`, `missing_utf8_is_empty_string`, `low_memory`, `rechunk`, `skip_rows_after_header`, `encoding`, `try_parse_dates`, `eol_char`, `raise_if_empty`, `truncate_ragged_lines`, `decimal_comma`, `glob`, `retries`, `row_index_offset`, `comment_prefix`, `quote_char`, `null_values`, `infer_schema_length`, `row_index_name`, `n_rows`, `overwrite_dtype`, `schema`, `storage_options`, `file_cache_ttl`, `include_file_paths`)) } -`PlRLazyFrame`$`new_from_parquet` <- function(`source`, `cache`, `parallel`, `rechunk`, `low_memory`, `use_statistics`, `try_parse_hive_dates`, `retries`, `glob`, `allow_missing_columns`, `row_index_offset`, `storage_options` = NULL, `n_rows` = NULL, `row_index_name` = NULL, `hive_partitioning` = NULL, `schema` = NULL, `hive_schema` = NULL, `include_file_paths` = NULL) { - .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_new_from_parquet__impl, `source`, `cache`, `parallel`, `rechunk`, `low_memory`, `use_statistics`, `try_parse_hive_dates`, `retries`, `glob`, `allow_missing_columns`, `row_index_offset`, `storage_options`, `n_rows`, `row_index_name`, `hive_partitioning`, `schema`, `hive_schema`, `include_file_paths`)) +`PlRLazyFrame`$`new_from_ipc` <- function(`source`, `cache`, `rechunk`, `try_parse_hive_dates`, `retries`, `row_index_offset`, `n_rows` = NULL, `row_index_name` = NULL, `storage_options` = NULL, `hive_partitioning` = NULL, `hive_schema` = NULL, `file_cache_ttl` = NULL, `include_file_paths` = NULL) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_new_from_ipc__impl, `source`, `cache`, `rechunk`, `try_parse_hive_dates`, `retries`, `row_index_offset`, `n_rows`, `row_index_name`, `storage_options`, `hive_partitioning`, `hive_schema`, `file_cache_ttl`, `include_file_paths`)) } `PlRLazyFrame`$`new_from_ndjson` <- function(`source`, `low_memory`, `rechunk`, `ignore_errors`, `retries`, `row_index_offset`, `row_index_name` = NULL, `infer_schema_length` = NULL, `schema` = NULL, `schema_overrides` = NULL, `batch_size` = NULL, `n_rows` = NULL, `include_file_paths` = NULL, `storage_options` = NULL, `file_cache_ttl` = NULL) { .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_new_from_ndjson__impl, `source`, `low_memory`, `rechunk`, `ignore_errors`, `retries`, `row_index_offset`, `row_index_name`, `infer_schema_length`, `schema`, `schema_overrides`, `batch_size`, `n_rows`, `include_file_paths`, `storage_options`, `file_cache_ttl`)) } +`PlRLazyFrame`$`new_from_parquet` <- function(`source`, `cache`, `parallel`, `rechunk`, `low_memory`, `use_statistics`, `try_parse_hive_dates`, `retries`, `glob`, `allow_missing_columns`, `row_index_offset`, `storage_options` = NULL, `n_rows` = NULL, `row_index_name` = NULL, `hive_partitioning` = NULL, `schema` = NULL, `hive_schema` = NULL, `include_file_paths` = NULL) { + .savvy_wrap_PlRLazyFrame(.Call(savvy_PlRLazyFrame_new_from_parquet__impl, `source`, `cache`, `parallel`, `rechunk`, `low_memory`, `use_statistics`, `try_parse_hive_dates`, `retries`, `glob`, `allow_missing_columns`, `row_index_offset`, `storage_options`, `n_rows`, `row_index_name`, `hive_partitioning`, `schema`, `hive_schema`, `include_file_paths`)) +} + class(`PlRLazyFrame`) <- c("PlRLazyFrame__bundle", "savvy_neopolars__sealed") @@ -3494,92 +3494,92 @@ class(`PlRLazyGroupBy`) <- c("PlRLazyGroupBy__bundle", "savvy_neopolars__sealed" } } -`PlRSeries_sub` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRSeries") - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_sub__impl, `self`, `other`)) +`PlRSeries_cast` <- function(self) { + function(`dtype`, `strict`) { + `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_cast__impl, `self`, `dtype`, `strict`)) } } -`PlRSeries_div` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRSeries") - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_div__impl, `self`, `other`)) +`PlRSeries_cat_is_local` <- function(self) { + function() { + .Call(savvy_PlRSeries_cat_is_local__impl, `self`) } } -`PlRSeries_mul` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRSeries") - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_mul__impl, `self`, `other`)) +`PlRSeries_cat_to_local` <- function(self) { + function() { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_cat_to_local__impl, `self`)) } } -`PlRSeries_rem` <- function(self) { - function(`other`) { - `other` <- .savvy_extract_ptr(`other`, "PlRSeries") - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_rem__impl, `self`, `other`)) +`PlRSeries_cat_uses_lexical_ordering` <- function(self) { + function() { + .Call(savvy_PlRSeries_cat_uses_lexical_ordering__impl, `self`) } } -`PlRSeries_to_r_vector` <- function(self) { - function(`ensure_vector`, `int64`, `date`, `time`, `struct`, `decimal`, `as_clock_class`, `ambiguous`, `non_existent`, `local_time_zone`) { - `ambiguous` <- .savvy_extract_ptr(`ambiguous`, "PlRExpr") - .Call(savvy_PlRSeries_to_r_vector__impl, `self`, `ensure_vector`, `int64`, `date`, `time`, `struct`, `decimal`, `as_clock_class`, `ambiguous`, `non_existent`, `local_time_zone`) +`PlRSeries_clone` <- function(self) { + function() { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_clone__impl, `self`)) } } -`PlRSeries_print` <- function(self) { - function() { - invisible(.Call(savvy_PlRSeries_print__impl, `self`)) +`PlRSeries_div` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRSeries") + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_div__impl, `self`, `other`)) } } -`PlRSeries_struct_unnest` <- function(self) { +`PlRSeries_dtype` <- function(self) { function() { - .savvy_wrap_PlRDataFrame(.Call(savvy_PlRSeries_struct_unnest__impl, `self`)) + .savvy_wrap_PlRDataType(.Call(savvy_PlRSeries_dtype__impl, `self`)) } } -`PlRSeries_struct_fields` <- function(self) { - function() { - .Call(savvy_PlRSeries_struct_fields__impl, `self`) +`PlRSeries_equals` <- function(self) { + function(`other`, `check_dtypes`, `check_names`, `null_equal`) { + `other` <- .savvy_extract_ptr(`other`, "PlRSeries") + .Call(savvy_PlRSeries_equals__impl, `self`, `other`, `check_dtypes`, `check_names`, `null_equal`) } } -`PlRSeries_cat_uses_lexical_ordering` <- function(self) { +`PlRSeries_len` <- function(self) { function() { - .Call(savvy_PlRSeries_cat_uses_lexical_ordering__impl, `self`) + .Call(savvy_PlRSeries_len__impl, `self`) } } -`PlRSeries_cat_is_local` <- function(self) { - function() { - .Call(savvy_PlRSeries_cat_is_local__impl, `self`) +`PlRSeries_mul` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRSeries") + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_mul__impl, `self`, `other`)) } } -`PlRSeries_cat_to_local` <- function(self) { +`PlRSeries_n_chunks` <- function(self) { function() { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_cat_to_local__impl, `self`)) + .Call(savvy_PlRSeries_n_chunks__impl, `self`) } } -`PlRSeries_reshape` <- function(self) { - function(`dimensions`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_reshape__impl, `self`, `dimensions`)) +`PlRSeries_name` <- function(self) { + function() { + .Call(savvy_PlRSeries_name__impl, `self`) } } -`PlRSeries_clone` <- function(self) { +`PlRSeries_print` <- function(self) { function() { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_clone__impl, `self`)) + invisible(.Call(savvy_PlRSeries_print__impl, `self`)) } } -`PlRSeries_name` <- function(self) { - function() { - .Call(savvy_PlRSeries_name__impl, `self`) +`PlRSeries_rem` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRSeries") + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_rem__impl, `self`, `other`)) } } @@ -3589,41 +3589,41 @@ class(`PlRLazyGroupBy`) <- c("PlRLazyGroupBy__bundle", "savvy_neopolars__sealed" } } -`PlRSeries_dtype` <- function(self) { - function() { - .savvy_wrap_PlRDataType(.Call(savvy_PlRSeries_dtype__impl, `self`)) +`PlRSeries_reshape` <- function(self) { + function(`dimensions`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_reshape__impl, `self`, `dimensions`)) } } -`PlRSeries_equals` <- function(self) { - function(`other`, `check_dtypes`, `check_names`, `null_equal`) { - `other` <- .savvy_extract_ptr(`other`, "PlRSeries") - .Call(savvy_PlRSeries_equals__impl, `self`, `other`, `check_dtypes`, `check_names`, `null_equal`) +`PlRSeries_slice` <- function(self) { + function(`offset`, `length` = NULL) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_slice__impl, `self`, `offset`, `length`)) } } -`PlRSeries_len` <- function(self) { +`PlRSeries_struct_fields` <- function(self) { function() { - .Call(savvy_PlRSeries_len__impl, `self`) + .Call(savvy_PlRSeries_struct_fields__impl, `self`) } } -`PlRSeries_cast` <- function(self) { - function(`dtype`, `strict`) { - `dtype` <- .savvy_extract_ptr(`dtype`, "PlRDataType") - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_cast__impl, `self`, `dtype`, `strict`)) +`PlRSeries_struct_unnest` <- function(self) { + function() { + .savvy_wrap_PlRDataFrame(.Call(savvy_PlRSeries_struct_unnest__impl, `self`)) } } -`PlRSeries_slice` <- function(self) { - function(`offset`, `length` = NULL) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_slice__impl, `self`, `offset`, `length`)) +`PlRSeries_sub` <- function(self) { + function(`other`) { + `other` <- .savvy_extract_ptr(`other`, "PlRSeries") + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_sub__impl, `self`, `other`)) } } -`PlRSeries_n_chunks` <- function(self) { - function() { - .Call(savvy_PlRSeries_n_chunks__impl, `self`) +`PlRSeries_to_r_vector` <- function(self) { + function(`ensure_vector`, `int64`, `date`, `time`, `struct`, `decimal`, `as_clock_class`, `ambiguous`, `non_existent`, `local_time_zone`) { + `ambiguous` <- .savvy_extract_ptr(`ambiguous`, "PlRExpr") + .Call(savvy_PlRSeries_to_r_vector__impl, `self`, `ensure_vector`, `int64`, `date`, `time`, `struct`, `decimal`, `as_clock_class`, `ambiguous`, `non_existent`, `local_time_zone`) } } @@ -3631,27 +3631,27 @@ class(`PlRLazyGroupBy`) <- c("PlRLazyGroupBy__bundle", "savvy_neopolars__sealed" e <- new.env(parent = emptyenv()) e$.ptr <- ptr e$`add` <- `PlRSeries_add`(ptr) - e$`sub` <- `PlRSeries_sub`(ptr) - e$`div` <- `PlRSeries_div`(ptr) - e$`mul` <- `PlRSeries_mul`(ptr) - e$`rem` <- `PlRSeries_rem`(ptr) - e$`to_r_vector` <- `PlRSeries_to_r_vector`(ptr) - e$`print` <- `PlRSeries_print`(ptr) - e$`struct_unnest` <- `PlRSeries_struct_unnest`(ptr) - e$`struct_fields` <- `PlRSeries_struct_fields`(ptr) - e$`cat_uses_lexical_ordering` <- `PlRSeries_cat_uses_lexical_ordering`(ptr) + e$`cast` <- `PlRSeries_cast`(ptr) e$`cat_is_local` <- `PlRSeries_cat_is_local`(ptr) e$`cat_to_local` <- `PlRSeries_cat_to_local`(ptr) - e$`reshape` <- `PlRSeries_reshape`(ptr) + e$`cat_uses_lexical_ordering` <- `PlRSeries_cat_uses_lexical_ordering`(ptr) e$`clone` <- `PlRSeries_clone`(ptr) - e$`name` <- `PlRSeries_name`(ptr) - e$`rename` <- `PlRSeries_rename`(ptr) + e$`div` <- `PlRSeries_div`(ptr) e$`dtype` <- `PlRSeries_dtype`(ptr) e$`equals` <- `PlRSeries_equals`(ptr) e$`len` <- `PlRSeries_len`(ptr) - e$`cast` <- `PlRSeries_cast`(ptr) - e$`slice` <- `PlRSeries_slice`(ptr) + e$`mul` <- `PlRSeries_mul`(ptr) e$`n_chunks` <- `PlRSeries_n_chunks`(ptr) + e$`name` <- `PlRSeries_name`(ptr) + e$`print` <- `PlRSeries_print`(ptr) + e$`rem` <- `PlRSeries_rem`(ptr) + e$`rename` <- `PlRSeries_rename`(ptr) + e$`reshape` <- `PlRSeries_reshape`(ptr) + e$`slice` <- `PlRSeries_slice`(ptr) + e$`struct_fields` <- `PlRSeries_struct_fields`(ptr) + e$`struct_unnest` <- `PlRSeries_struct_unnest`(ptr) + e$`sub` <- `PlRSeries_sub`(ptr) + e$`to_r_vector` <- `PlRSeries_to_r_vector`(ptr) class(e) <- c("PlRSeries", "savvy_neopolars__sealed") e @@ -3663,8 +3663,12 @@ class(`PlRLazyGroupBy`) <- c("PlRLazyGroupBy__bundle", "savvy_neopolars__sealed" ### associated functions for PlRSeries -`PlRSeries`$`new_null` <- function(`name`, `length`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_null__impl, `name`, `length`)) +`PlRSeries`$`new_binary` <- function(`name`, `values`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_binary__impl, `name`, `values`)) +} + +`PlRSeries`$`new_bool` <- function(`name`, `values`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_bool__impl, `name`, `values`)) } `PlRSeries`$`new_f64` <- function(`name`, `values`) { @@ -3675,40 +3679,36 @@ class(`PlRLazyGroupBy`) <- c("PlRLazyGroupBy__bundle", "savvy_neopolars__sealed" .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i32__impl, `name`, `values`)) } -`PlRSeries`$`new_i64` <- function(`name`, `values`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i64__impl, `name`, `values`)) +`PlRSeries`$`new_i32_from_date` <- function(`name`, `values`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i32_from_date__impl, `name`, `values`)) } -`PlRSeries`$`new_bool` <- function(`name`, `values`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_bool__impl, `name`, `values`)) +`PlRSeries`$`new_i64` <- function(`name`, `values`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i64__impl, `name`, `values`)) } -`PlRSeries`$`new_str` <- function(`name`, `values`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_str__impl, `name`, `values`)) +`PlRSeries`$`new_i64_from_clock_pair` <- function(`name`, `left`, `right`, `precision`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i64_from_clock_pair__impl, `name`, `left`, `right`, `precision`)) } -`PlRSeries`$`new_single_binary` <- function(`name`, `values`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_single_binary__impl, `name`, `values`)) +`PlRSeries`$`new_i64_from_numeric_and_multiplier` <- function(`name`, `values`, `multiplier`, `rounding`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl, `name`, `values`, `multiplier`, `rounding`)) } -`PlRSeries`$`new_binary` <- function(`name`, `values`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_binary__impl, `name`, `values`)) +`PlRSeries`$`new_null` <- function(`name`, `length`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_null__impl, `name`, `length`)) } `PlRSeries`$`new_series_list` <- function(`name`, `values`, `strict`) { .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_series_list__impl, `name`, `values`, `strict`)) } -`PlRSeries`$`new_i32_from_date` <- function(`name`, `values`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i32_from_date__impl, `name`, `values`)) -} - -`PlRSeries`$`new_i64_from_numeric_and_multiplier` <- function(`name`, `values`, `multiplier`, `rounding`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl, `name`, `values`, `multiplier`, `rounding`)) +`PlRSeries`$`new_single_binary` <- function(`name`, `values`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_single_binary__impl, `name`, `values`)) } -`PlRSeries`$`new_i64_from_clock_pair` <- function(`name`, `left`, `right`, `precision`) { - .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_i64_from_clock_pair__impl, `name`, `left`, `right`, `precision`)) +`PlRSeries`$`new_str` <- function(`name`, `values`) { + .savvy_wrap_PlRSeries(.Call(savvy_PlRSeries_new_str__impl, `name`, `values`)) } @@ -3721,13 +3721,6 @@ class(`PlRSeries`) <- c("PlRSeries__bundle", "savvy_neopolars__sealed") ### wrapper functions for PlRThen -`PlRThen_when` <- function(self) { - function(`condition`) { - `condition` <- .savvy_extract_ptr(`condition`, "PlRExpr") - .savvy_wrap_PlRChainedWhen(.Call(savvy_PlRThen_when__impl, `self`, `condition`)) - } -} - `PlRThen_otherwise` <- function(self) { function(`statement`) { `statement` <- .savvy_extract_ptr(`statement`, "PlRExpr") @@ -3735,11 +3728,18 @@ class(`PlRSeries`) <- c("PlRSeries__bundle", "savvy_neopolars__sealed") } } +`PlRThen_when` <- function(self) { + function(`condition`) { + `condition` <- .savvy_extract_ptr(`condition`, "PlRExpr") + .savvy_wrap_PlRChainedWhen(.Call(savvy_PlRThen_when__impl, `self`, `condition`)) + } +} + `.savvy_wrap_PlRThen` <- function(ptr) { e <- new.env(parent = emptyenv()) e$.ptr <- ptr - e$`when` <- `PlRThen_when`(ptr) e$`otherwise` <- `PlRThen_otherwise`(ptr) + e$`when` <- `PlRThen_when`(ptr) class(e) <- c("PlRThen", "savvy_neopolars__sealed") e diff --git a/src/init.c b/src/init.c index 35e8666a..542da6f5 100644 --- a/src/init.c +++ b/src/init.c @@ -44,23 +44,23 @@ SEXP savvy_any_horizontal__impl(SEXP c_arg__exprs) { return handle_result(res); } -SEXP savvy_max_horizontal__impl(SEXP c_arg__exprs) { - SEXP res = savvy_max_horizontal__ffi(c_arg__exprs); +SEXP savvy_as_struct__impl(SEXP c_arg__exprs) { + SEXP res = savvy_as_struct__ffi(c_arg__exprs); return handle_result(res); } -SEXP savvy_min_horizontal__impl(SEXP c_arg__exprs) { - SEXP res = savvy_min_horizontal__ffi(c_arg__exprs); +SEXP savvy_coalesce__impl(SEXP c_arg__exprs) { + SEXP res = savvy_coalesce__ffi(c_arg__exprs); return handle_result(res); } -SEXP savvy_sum_horizontal__impl(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_sum_horizontal__ffi(c_arg__exprs, c_arg__ignore_nulls); +SEXP savvy_col__impl(SEXP c_arg__name) { + SEXP res = savvy_col__ffi(c_arg__name); return handle_result(res); } -SEXP savvy_mean_horizontal__impl(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_mean_horizontal__ffi(c_arg__exprs, c_arg__ignore_nulls); +SEXP savvy_cols__impl(SEXP c_arg__names) { + SEXP res = savvy_cols__ffi(c_arg__names); return handle_result(res); } @@ -69,163 +69,163 @@ SEXP savvy_concat_df__impl(SEXP c_arg__dfs) { return handle_result(res); } -SEXP savvy_concat_series__impl(SEXP c_arg__series) { - SEXP res = savvy_concat_series__ffi(c_arg__series); +SEXP savvy_concat_df_diagonal__impl(SEXP c_arg__dfs) { + SEXP res = savvy_concat_df_diagonal__ffi(c_arg__dfs); return handle_result(res); } -SEXP savvy_as_struct__impl(SEXP c_arg__exprs) { - SEXP res = savvy_as_struct__ffi(c_arg__exprs); +SEXP savvy_concat_df_horizontal__impl(SEXP c_arg__dfs) { + SEXP res = savvy_concat_df_horizontal__ffi(c_arg__dfs); return handle_result(res); } -SEXP savvy_datetime__impl(SEXP c_arg__year, SEXP c_arg__month, SEXP c_arg__day, SEXP c_arg__time_unit, SEXP c_arg__ambiguous, SEXP c_arg__hour, SEXP c_arg__minute, SEXP c_arg__second, SEXP c_arg__microsecond, SEXP c_arg__time_zone) { - SEXP res = savvy_datetime__ffi(c_arg__year, c_arg__month, c_arg__day, c_arg__time_unit, c_arg__ambiguous, c_arg__hour, c_arg__minute, c_arg__second, c_arg__microsecond, c_arg__time_zone); +SEXP savvy_concat_lf__impl(SEXP c_arg__lfs, SEXP c_arg__rechunk, SEXP c_arg__parallel, SEXP c_arg__to_supertypes) { + SEXP res = savvy_concat_lf__ffi(c_arg__lfs, c_arg__rechunk, c_arg__parallel, c_arg__to_supertypes); return handle_result(res); } -SEXP savvy_duration__impl(SEXP c_arg__time_unit, SEXP c_arg__weeks, SEXP c_arg__days, SEXP c_arg__hours, SEXP c_arg__minutes, SEXP c_arg__seconds, SEXP c_arg__milliseconds, SEXP c_arg__microseconds, SEXP c_arg__nanoseconds) { - SEXP res = savvy_duration__ffi(c_arg__time_unit, c_arg__weeks, c_arg__days, c_arg__hours, c_arg__minutes, c_arg__seconds, c_arg__milliseconds, c_arg__microseconds, c_arg__nanoseconds); +SEXP savvy_concat_lf_diagonal__impl(SEXP c_arg__lfs, SEXP c_arg__rechunk, SEXP c_arg__parallel, SEXP c_arg__to_supertypes) { + SEXP res = savvy_concat_lf_diagonal__ffi(c_arg__lfs, c_arg__rechunk, c_arg__parallel, c_arg__to_supertypes); return handle_result(res); } -SEXP savvy_field__impl(SEXP c_arg__names) { - SEXP res = savvy_field__ffi(c_arg__names); +SEXP savvy_concat_lf_horizontal__impl(SEXP c_arg__lfs, SEXP c_arg__parallel) { + SEXP res = savvy_concat_lf_horizontal__ffi(c_arg__lfs, c_arg__parallel); return handle_result(res); } -SEXP savvy_coalesce__impl(SEXP c_arg__exprs) { - SEXP res = savvy_coalesce__ffi(c_arg__exprs); +SEXP savvy_concat_list__impl(SEXP c_arg__s) { + SEXP res = savvy_concat_list__ffi(c_arg__s); return handle_result(res); } -SEXP savvy_col__impl(SEXP c_arg__name) { - SEXP res = savvy_col__ffi(c_arg__name); +SEXP savvy_concat_series__impl(SEXP c_arg__series) { + SEXP res = savvy_concat_series__ffi(c_arg__series); return handle_result(res); } -SEXP savvy_cols__impl(SEXP c_arg__names) { - SEXP res = savvy_cols__ffi(c_arg__names); +SEXP savvy_date_range__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__interval, SEXP c_arg__closed) { + SEXP res = savvy_date_range__ffi(c_arg__start, c_arg__end, c_arg__interval, c_arg__closed); return handle_result(res); } -SEXP savvy_dtype_cols__impl(SEXP c_arg__dtypes) { - SEXP res = savvy_dtype_cols__ffi(c_arg__dtypes); +SEXP savvy_date_ranges__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__interval, SEXP c_arg__closed) { + SEXP res = savvy_date_ranges__ffi(c_arg__start, c_arg__end, c_arg__interval, c_arg__closed); return handle_result(res); } -SEXP savvy_index_cols__impl(SEXP c_arg__indices) { - SEXP res = savvy_index_cols__ffi(c_arg__indices); +SEXP savvy_datetime__impl(SEXP c_arg__year, SEXP c_arg__month, SEXP c_arg__day, SEXP c_arg__time_unit, SEXP c_arg__ambiguous, SEXP c_arg__hour, SEXP c_arg__minute, SEXP c_arg__second, SEXP c_arg__microsecond, SEXP c_arg__time_zone) { + SEXP res = savvy_datetime__ffi(c_arg__year, c_arg__month, c_arg__day, c_arg__time_unit, c_arg__ambiguous, c_arg__hour, c_arg__minute, c_arg__second, c_arg__microsecond, c_arg__time_zone); return handle_result(res); } -SEXP savvy_first__impl(void) { - SEXP res = savvy_first__ffi(); +SEXP savvy_datetime_range__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed, SEXP c_arg__time_unit, SEXP c_arg__time_zone) { + SEXP res = savvy_datetime_range__ffi(c_arg__start, c_arg__end, c_arg__every, c_arg__closed, c_arg__time_unit, c_arg__time_zone); return handle_result(res); } -SEXP savvy_last__impl(void) { - SEXP res = savvy_last__ffi(); +SEXP savvy_datetime_ranges__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed, SEXP c_arg__time_unit, SEXP c_arg__time_zone) { + SEXP res = savvy_datetime_ranges__ffi(c_arg__start, c_arg__end, c_arg__every, c_arg__closed, c_arg__time_unit, c_arg__time_zone); return handle_result(res); } -SEXP savvy_lit_from_bool__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_bool__ffi(c_arg__value); +SEXP savvy_dtype_cols__impl(SEXP c_arg__dtypes) { + SEXP res = savvy_dtype_cols__ffi(c_arg__dtypes); return handle_result(res); } -SEXP savvy_lit_from_i32__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_i32__ffi(c_arg__value); +SEXP savvy_duration__impl(SEXP c_arg__time_unit, SEXP c_arg__weeks, SEXP c_arg__days, SEXP c_arg__hours, SEXP c_arg__minutes, SEXP c_arg__seconds, SEXP c_arg__milliseconds, SEXP c_arg__microseconds, SEXP c_arg__nanoseconds) { + SEXP res = savvy_duration__ffi(c_arg__time_unit, c_arg__weeks, c_arg__days, c_arg__hours, c_arg__minutes, c_arg__seconds, c_arg__milliseconds, c_arg__microseconds, c_arg__nanoseconds); return handle_result(res); } -SEXP savvy_lit_from_f64__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_f64__ffi(c_arg__value); +SEXP savvy_field__impl(SEXP c_arg__names) { + SEXP res = savvy_field__ffi(c_arg__names); return handle_result(res); } -SEXP savvy_lit_from_str__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_str__ffi(c_arg__value); +SEXP savvy_first__impl(void) { + SEXP res = savvy_first__ffi(); return handle_result(res); } -SEXP savvy_lit_from_raw__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_raw__ffi(c_arg__value); +SEXP savvy_index_cols__impl(SEXP c_arg__indices) { + SEXP res = savvy_index_cols__ffi(c_arg__indices); return handle_result(res); } -SEXP savvy_lit_null__impl(void) { - SEXP res = savvy_lit_null__ffi(); +SEXP savvy_int_range__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype) { + SEXP res = savvy_int_range__ffi(c_arg__start, c_arg__end, c_arg__step, c_arg__dtype); return handle_result(res); } -SEXP savvy_lit_from_series__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_series__ffi(c_arg__value); +SEXP savvy_int_ranges__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype) { + SEXP res = savvy_int_ranges__ffi(c_arg__start, c_arg__end, c_arg__step, c_arg__dtype); return handle_result(res); } -SEXP savvy_lit_from_series_first__impl(SEXP c_arg__value) { - SEXP res = savvy_lit_from_series_first__ffi(c_arg__value); +SEXP savvy_last__impl(void) { + SEXP res = savvy_last__ffi(); return handle_result(res); } -SEXP savvy_concat_list__impl(SEXP c_arg__s) { - SEXP res = savvy_concat_list__ffi(c_arg__s); +SEXP savvy_lit_from_bool__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_bool__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_concat_df_diagonal__impl(SEXP c_arg__dfs) { - SEXP res = savvy_concat_df_diagonal__ffi(c_arg__dfs); +SEXP savvy_lit_from_f64__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_f64__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_concat_df_horizontal__impl(SEXP c_arg__dfs) { - SEXP res = savvy_concat_df_horizontal__ffi(c_arg__dfs); +SEXP savvy_lit_from_i32__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_i32__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_concat_lf__impl(SEXP c_arg__lfs, SEXP c_arg__rechunk, SEXP c_arg__parallel, SEXP c_arg__to_supertypes) { - SEXP res = savvy_concat_lf__ffi(c_arg__lfs, c_arg__rechunk, c_arg__parallel, c_arg__to_supertypes); +SEXP savvy_lit_from_raw__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_raw__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_concat_lf_horizontal__impl(SEXP c_arg__lfs, SEXP c_arg__parallel) { - SEXP res = savvy_concat_lf_horizontal__ffi(c_arg__lfs, c_arg__parallel); +SEXP savvy_lit_from_series__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_series__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_concat_lf_diagonal__impl(SEXP c_arg__lfs, SEXP c_arg__rechunk, SEXP c_arg__parallel, SEXP c_arg__to_supertypes) { - SEXP res = savvy_concat_lf_diagonal__ffi(c_arg__lfs, c_arg__rechunk, c_arg__parallel, c_arg__to_supertypes); +SEXP savvy_lit_from_series_first__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_series_first__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_int_range__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype) { - SEXP res = savvy_int_range__ffi(c_arg__start, c_arg__end, c_arg__step, c_arg__dtype); +SEXP savvy_lit_from_str__impl(SEXP c_arg__value) { + SEXP res = savvy_lit_from_str__ffi(c_arg__value); return handle_result(res); } -SEXP savvy_int_ranges__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype) { - SEXP res = savvy_int_ranges__ffi(c_arg__start, c_arg__end, c_arg__step, c_arg__dtype); +SEXP savvy_lit_null__impl(void) { + SEXP res = savvy_lit_null__ffi(); return handle_result(res); } -SEXP savvy_date_range__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__interval, SEXP c_arg__closed) { - SEXP res = savvy_date_range__ffi(c_arg__start, c_arg__end, c_arg__interval, c_arg__closed); +SEXP savvy_max_horizontal__impl(SEXP c_arg__exprs) { + SEXP res = savvy_max_horizontal__ffi(c_arg__exprs); return handle_result(res); } -SEXP savvy_date_ranges__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__interval, SEXP c_arg__closed) { - SEXP res = savvy_date_ranges__ffi(c_arg__start, c_arg__end, c_arg__interval, c_arg__closed); +SEXP savvy_mean_horizontal__impl(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_mean_horizontal__ffi(c_arg__exprs, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_datetime_range__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed, SEXP c_arg__time_unit, SEXP c_arg__time_zone) { - SEXP res = savvy_datetime_range__ffi(c_arg__start, c_arg__end, c_arg__every, c_arg__closed, c_arg__time_unit, c_arg__time_zone); +SEXP savvy_min_horizontal__impl(SEXP c_arg__exprs) { + SEXP res = savvy_min_horizontal__ffi(c_arg__exprs); return handle_result(res); } -SEXP savvy_datetime_ranges__impl(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed, SEXP c_arg__time_unit, SEXP c_arg__time_zone) { - SEXP res = savvy_datetime_ranges__ffi(c_arg__start, c_arg__end, c_arg__every, c_arg__closed, c_arg__time_unit, c_arg__time_zone); +SEXP savvy_sum_horizontal__impl(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_sum_horizontal__ffi(c_arg__exprs, c_arg__ignore_nulls); return handle_result(res); } @@ -244,13 +244,13 @@ SEXP savvy_when__impl(SEXP c_arg__condition) { return handle_result(res); } -SEXP savvy_PlRChainedThen_when__impl(SEXP self__, SEXP c_arg__condition) { - SEXP res = savvy_PlRChainedThen_when__ffi(self__, c_arg__condition); +SEXP savvy_PlRChainedThen_otherwise__impl(SEXP self__, SEXP c_arg__statement) { + SEXP res = savvy_PlRChainedThen_otherwise__ffi(self__, c_arg__statement); return handle_result(res); } -SEXP savvy_PlRChainedThen_otherwise__impl(SEXP self__, SEXP c_arg__statement) { - SEXP res = savvy_PlRChainedThen_otherwise__ffi(self__, c_arg__statement); +SEXP savvy_PlRChainedThen_when__impl(SEXP self__, SEXP c_arg__condition) { + SEXP res = savvy_PlRChainedThen_when__ffi(self__, c_arg__condition); return handle_result(res); } @@ -259,23 +259,28 @@ SEXP savvy_PlRChainedWhen_then__impl(SEXP self__, SEXP c_arg__statement) { return handle_result(res); } -SEXP savvy_PlRDataFrame_init__impl(SEXP c_arg__columns) { - SEXP res = savvy_PlRDataFrame_init__ffi(c_arg__columns); +SEXP savvy_PlRDataFrame_clone__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_clone__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_print__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_print__ffi(self__); +SEXP savvy_PlRDataFrame_columns__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_columns__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_get_columns__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_get_columns__ffi(self__); +SEXP savvy_PlRDataFrame_dtypes__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_dtypes__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { - SEXP res = savvy_PlRDataFrame_slice__ffi(self__, c_arg__offset, c_arg__length); +SEXP savvy_PlRDataFrame_equals__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__null_equal) { + SEXP res = savvy_PlRDataFrame_equals__ffi(self__, c_arg__other, c_arg__null_equal); + return handle_result(res); +} + +SEXP savvy_PlRDataFrame_get_columns__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_get_columns__ffi(self__); return handle_result(res); } @@ -284,58 +289,63 @@ SEXP savvy_PlRDataFrame_head__impl(SEXP self__, SEXP c_arg__n) { return handle_result(res); } -SEXP savvy_PlRDataFrame_tail__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRDataFrame_tail__ffi(self__, c_arg__n); +SEXP savvy_PlRDataFrame_height__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_height__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_columns__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_columns__ffi(self__); +SEXP savvy_PlRDataFrame_init__impl(SEXP c_arg__columns) { + SEXP res = savvy_PlRDataFrame_init__ffi(c_arg__columns); return handle_result(res); } -SEXP savvy_PlRDataFrame_set_column_names__impl(SEXP self__, SEXP c_arg__names) { - SEXP res = savvy_PlRDataFrame_set_column_names__ffi(self__, c_arg__names); +SEXP savvy_PlRDataFrame_lazy__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_lazy__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_dtypes__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_dtypes__ffi(self__); +SEXP savvy_PlRDataFrame_n_chunks__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_n_chunks__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_shape__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_shape__ffi(self__); +SEXP savvy_PlRDataFrame_print__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_print__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_height__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_height__ffi(self__); +SEXP savvy_PlRDataFrame_read_ipc_stream__impl(SEXP c_arg__source, SEXP c_arg__row_index_offset, SEXP c_arg__rechunk, SEXP c_arg__columns, SEXP c_arg__projection, SEXP c_arg__n_rows, SEXP c_arg__row_index_name) { + SEXP res = savvy_PlRDataFrame_read_ipc_stream__ffi(c_arg__source, c_arg__row_index_offset, c_arg__rechunk, c_arg__columns, c_arg__projection, c_arg__n_rows, c_arg__row_index_name); return handle_result(res); } -SEXP savvy_PlRDataFrame_width__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_width__ffi(self__); +SEXP savvy_PlRDataFrame_rechunk__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_rechunk__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_to_series__impl(SEXP self__, SEXP c_arg__index) { - SEXP res = savvy_PlRDataFrame_to_series__ffi(self__, c_arg__index); +SEXP savvy_PlRDataFrame_set_column_names__impl(SEXP self__, SEXP c_arg__names) { + SEXP res = savvy_PlRDataFrame_set_column_names__ffi(self__, c_arg__names); return handle_result(res); } -SEXP savvy_PlRDataFrame_equals__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__null_equal) { - SEXP res = savvy_PlRDataFrame_equals__ffi(self__, c_arg__other, c_arg__null_equal); +SEXP savvy_PlRDataFrame_shape__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_shape__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_clone__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_clone__ffi(self__); +SEXP savvy_PlRDataFrame_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { + SEXP res = savvy_PlRDataFrame_slice__ffi(self__, c_arg__offset, c_arg__length); return handle_result(res); } -SEXP savvy_PlRDataFrame_lazy__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_lazy__ffi(self__); +SEXP savvy_PlRDataFrame_tail__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRDataFrame_tail__ffi(self__, c_arg__n); + return handle_result(res); +} + +SEXP savvy_PlRDataFrame_to_series__impl(SEXP self__, SEXP c_arg__index) { + SEXP res = savvy_PlRDataFrame_to_series__ffi(self__, c_arg__index); return handle_result(res); } @@ -344,38 +354,43 @@ SEXP savvy_PlRDataFrame_to_struct__impl(SEXP self__, SEXP c_arg__name) { return handle_result(res); } -SEXP savvy_PlRDataFrame_n_chunks__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_n_chunks__ffi(self__); +SEXP savvy_PlRDataFrame_width__impl(SEXP self__) { + SEXP res = savvy_PlRDataFrame_width__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_rechunk__impl(SEXP self__) { - SEXP res = savvy_PlRDataFrame_rechunk__ffi(self__); +SEXP savvy_PlRDataType__get_datatype_fields__impl(SEXP self__) { + SEXP res = savvy_PlRDataType__get_datatype_fields__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataFrame_read_ipc_stream__impl(SEXP c_arg__source, SEXP c_arg__row_index_offset, SEXP c_arg__rechunk, SEXP c_arg__columns, SEXP c_arg__projection, SEXP c_arg__n_rows, SEXP c_arg__row_index_name) { - SEXP res = savvy_PlRDataFrame_read_ipc_stream__ffi(c_arg__source, c_arg__row_index_offset, c_arg__rechunk, c_arg__columns, c_arg__projection, c_arg__n_rows, c_arg__row_index_name); +SEXP savvy_PlRDataType__get_dtype_names__impl(SEXP self__) { + SEXP res = savvy_PlRDataType__get_dtype_names__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_new_from_name__impl(SEXP c_arg__name) { - SEXP res = savvy_PlRDataType_new_from_name__ffi(c_arg__name); +SEXP savvy_PlRDataType_eq__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRDataType_eq__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRDataType_new_decimal__impl(SEXP c_arg__scale, SEXP c_arg__precision) { - SEXP res = savvy_PlRDataType_new_decimal__ffi(c_arg__scale, c_arg__precision); +SEXP savvy_PlRDataType_max__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_new_datetime__impl(SEXP c_arg__time_unit, SEXP c_arg__time_zone) { - SEXP res = savvy_PlRDataType_new_datetime__ffi(c_arg__time_unit, c_arg__time_zone); +SEXP savvy_PlRDataType_min__impl(SEXP self__) { + SEXP res = savvy_PlRDataType_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_new_duration__impl(SEXP c_arg__time_unit) { - SEXP res = savvy_PlRDataType_new_duration__ffi(c_arg__time_unit); +SEXP savvy_PlRDataType_ne__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRDataType_ne__ffi(self__, c_arg__other); + return handle_result(res); +} + +SEXP savvy_PlRDataType_new_array__impl(SEXP c_arg__inner, SEXP c_arg__shape) { + SEXP res = savvy_PlRDataType_new_array__ffi(c_arg__inner, c_arg__shape); return handle_result(res); } @@ -384,18 +399,33 @@ SEXP savvy_PlRDataType_new_categorical__impl(SEXP c_arg__ordering) { return handle_result(res); } -SEXP savvy_PlRDataType_new_enum__impl(SEXP c_arg__categories) { +SEXP savvy_PlRDataType_new_datetime__impl(SEXP c_arg__time_unit, SEXP c_arg__time_zone) { + SEXP res = savvy_PlRDataType_new_datetime__ffi(c_arg__time_unit, c_arg__time_zone); + return handle_result(res); +} + +SEXP savvy_PlRDataType_new_decimal__impl(SEXP c_arg__scale, SEXP c_arg__precision) { + SEXP res = savvy_PlRDataType_new_decimal__ffi(c_arg__scale, c_arg__precision); + return handle_result(res); +} + +SEXP savvy_PlRDataType_new_duration__impl(SEXP c_arg__time_unit) { + SEXP res = savvy_PlRDataType_new_duration__ffi(c_arg__time_unit); + return handle_result(res); +} + +SEXP savvy_PlRDataType_new_enum__impl(SEXP c_arg__categories) { SEXP res = savvy_PlRDataType_new_enum__ffi(c_arg__categories); return handle_result(res); } -SEXP savvy_PlRDataType_new_list__impl(SEXP c_arg__inner) { - SEXP res = savvy_PlRDataType_new_list__ffi(c_arg__inner); +SEXP savvy_PlRDataType_new_from_name__impl(SEXP c_arg__name) { + SEXP res = savvy_PlRDataType_new_from_name__ffi(c_arg__name); return handle_result(res); } -SEXP savvy_PlRDataType_new_array__impl(SEXP c_arg__inner, SEXP c_arg__shape) { - SEXP res = savvy_PlRDataType_new_array__ffi(c_arg__inner, c_arg__shape); +SEXP savvy_PlRDataType_new_list__impl(SEXP c_arg__inner) { + SEXP res = savvy_PlRDataType_new_list__ffi(c_arg__inner); return handle_result(res); } @@ -409,753 +439,763 @@ SEXP savvy_PlRDataType_print__impl(SEXP self__) { return handle_result(res); } -SEXP savvy_PlRDataType__get_dtype_names__impl(SEXP self__) { - SEXP res = savvy_PlRDataType__get_dtype_names__ffi(self__); +SEXP savvy_PlRExpr__meta_as_selector__impl(SEXP self__) { + SEXP res = savvy_PlRExpr__meta_as_selector__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType__get_datatype_fields__impl(SEXP self__) { - SEXP res = savvy_PlRDataType__get_datatype_fields__ffi(self__); +SEXP savvy_PlRExpr__meta_selector_add__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr__meta_selector_add__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRDataType_max__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_max__ffi(self__); +SEXP savvy_PlRExpr__meta_selector_and__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr__meta_selector_and__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRDataType_min__impl(SEXP self__) { - SEXP res = savvy_PlRDataType_min__ffi(self__); +SEXP savvy_PlRExpr__meta_selector_sub__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr__meta_selector_sub__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRDataType_eq__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRDataType_eq__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_abs__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_abs__ffi(self__); return handle_result(res); } -SEXP savvy_PlRDataType_ne__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRDataType_ne__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_add__impl(SEXP self__, SEXP c_arg__rhs) { + SEXP res = savvy_PlRExpr_add__ffi(self__, c_arg__rhs); return handle_result(res); } -SEXP savvy_PlRExpr_arr_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_max__ffi(self__); +SEXP savvy_PlRExpr_agg_groups__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_agg_groups__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_min__ffi(self__); +SEXP savvy_PlRExpr_alias__impl(SEXP self__, SEXP c_arg__name) { + SEXP res = savvy_PlRExpr_alias__ffi(self__, c_arg__name); return handle_result(res); } -SEXP savvy_PlRExpr_arr_sum__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_sum__ffi(self__); +SEXP savvy_PlRExpr_all__impl(SEXP self__, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_all__ffi(self__, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_arr_std__impl(SEXP self__, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_arr_std__ffi(self__, c_arg__ddof); +SEXP savvy_PlRExpr_and__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_and__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_arr_var__impl(SEXP self__, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_arr_var__ffi(self__, c_arg__ddof); +SEXP savvy_PlRExpr_any__impl(SEXP self__, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_any__ffi(self__, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_arr_median__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_median__ffi(self__); +SEXP savvy_PlRExpr_append__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__upcast) { + SEXP res = savvy_PlRExpr_append__ffi(self__, c_arg__other, c_arg__upcast); return handle_result(res); } -SEXP savvy_PlRExpr_arr_unique__impl(SEXP self__, SEXP c_arg__maintain_order) { - SEXP res = savvy_PlRExpr_arr_unique__ffi(self__, c_arg__maintain_order); +SEXP savvy_PlRExpr_approx_n_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_approx_n_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_to_list__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_to_list__ffi(self__); +SEXP savvy_PlRExpr_arccos__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arccos__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_all__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_all__ffi(self__); +SEXP savvy_PlRExpr_arccosh__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arccosh__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_any__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_any__ffi(self__); +SEXP savvy_PlRExpr_arcsin__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arcsin__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_sort__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { - SEXP res = savvy_PlRExpr_arr_sort__ffi(self__, c_arg__descending, c_arg__nulls_last); +SEXP savvy_PlRExpr_arcsinh__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arcsinh__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_reverse__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_reverse__ffi(self__); +SEXP savvy_PlRExpr_arctan__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arctan__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_arg_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_arg_min__ffi(self__); +SEXP savvy_PlRExpr_arctan2__impl(SEXP self__, SEXP c_arg__y) { + SEXP res = savvy_PlRExpr_arctan2__ffi(self__, c_arg__y); return handle_result(res); } -SEXP savvy_PlRExpr_arr_arg_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_arg_max__ffi(self__); +SEXP savvy_PlRExpr_arctanh__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arctanh__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_get__impl(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob) { - SEXP res = savvy_PlRExpr_arr_get__ffi(self__, c_arg__index, c_arg__null_on_oob); +SEXP savvy_PlRExpr_arg_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arg_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_join__impl(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_arr_join__ffi(self__, c_arg__separator, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_arg_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arg_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_contains__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_arr_contains__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_arg_sort__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { + SEXP res = savvy_PlRExpr_arg_sort__ffi(self__, c_arg__descending, c_arg__nulls_last); return handle_result(res); } -SEXP savvy_PlRExpr_arr_count_matches__impl(SEXP self__, SEXP c_arg__expr) { - SEXP res = savvy_PlRExpr_arr_count_matches__ffi(self__, c_arg__expr); +SEXP savvy_PlRExpr_arg_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arg_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_shift__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_arr_shift__ffi(self__, c_arg__n); +SEXP savvy_PlRExpr_arr_all__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_all__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arr_n_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arr_n_unique__ffi(self__); +SEXP savvy_PlRExpr_arr_any__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_any__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_bin_contains__impl(SEXP self__, SEXP c_arg__literal) { - SEXP res = savvy_PlRExpr_bin_contains__ffi(self__, c_arg__literal); +SEXP savvy_PlRExpr_arr_arg_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_arg_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_bin_ends_with__impl(SEXP self__, SEXP c_arg__suffix) { - SEXP res = savvy_PlRExpr_bin_ends_with__ffi(self__, c_arg__suffix); +SEXP savvy_PlRExpr_arr_arg_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_arg_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_bin_starts_with__impl(SEXP self__, SEXP c_arg__prefix) { - SEXP res = savvy_PlRExpr_bin_starts_with__ffi(self__, c_arg__prefix); +SEXP savvy_PlRExpr_arr_contains__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_arr_contains__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_bin_hex_decode__impl(SEXP self__, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_bin_hex_decode__ffi(self__, c_arg__strict); +SEXP savvy_PlRExpr_arr_count_matches__impl(SEXP self__, SEXP c_arg__expr) { + SEXP res = savvy_PlRExpr_arr_count_matches__ffi(self__, c_arg__expr); return handle_result(res); } -SEXP savvy_PlRExpr_bin_base64_decode__impl(SEXP self__, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_bin_base64_decode__ffi(self__, c_arg__strict); +SEXP savvy_PlRExpr_arr_get__impl(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob) { + SEXP res = savvy_PlRExpr_arr_get__ffi(self__, c_arg__index, c_arg__null_on_oob); return handle_result(res); } -SEXP savvy_PlRExpr_bin_hex_encode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_bin_hex_encode__ffi(self__); +SEXP savvy_PlRExpr_arr_join__impl(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_arr_join__ffi(self__, c_arg__separator, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_bin_base64_encode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_bin_base64_encode__ffi(self__); +SEXP savvy_PlRExpr_arr_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_bin_size_bytes__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_bin_size_bytes__ffi(self__); +SEXP savvy_PlRExpr_arr_median__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_median__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cat_get_categories__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_cat_get_categories__ffi(self__); +SEXP savvy_PlRExpr_arr_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cat_set_ordering__impl(SEXP self__, SEXP c_arg__ordering) { - SEXP res = savvy_PlRExpr_cat_set_ordering__ffi(self__, c_arg__ordering); +SEXP savvy_PlRExpr_arr_n_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_n_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_convert_time_zone__impl(SEXP self__, SEXP c_arg__time_zone) { - SEXP res = savvy_PlRExpr_dt_convert_time_zone__ffi(self__, c_arg__time_zone); +SEXP savvy_PlRExpr_arr_reverse__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_reverse__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_replace_time_zone__impl(SEXP self__, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__time_zone) { - SEXP res = savvy_PlRExpr_dt_replace_time_zone__ffi(self__, c_arg__ambiguous, c_arg__non_existent, c_arg__time_zone); +SEXP savvy_PlRExpr_arr_shift__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_arr_shift__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRExpr_dt_truncate__impl(SEXP self__, SEXP c_arg__every) { - SEXP res = savvy_PlRExpr_dt_truncate__ffi(self__, c_arg__every); +SEXP savvy_PlRExpr_arr_sort__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { + SEXP res = savvy_PlRExpr_arr_sort__ffi(self__, c_arg__descending, c_arg__nulls_last); return handle_result(res); } -SEXP savvy_PlRExpr_dt_round__impl(SEXP self__, SEXP c_arg__every) { - SEXP res = savvy_PlRExpr_dt_round__ffi(self__, c_arg__every); +SEXP savvy_PlRExpr_arr_std__impl(SEXP self__, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_arr_std__ffi(self__, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_dt_time__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_time__ffi(self__); +SEXP savvy_PlRExpr_arr_sum__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_sum__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_date__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_date__ffi(self__); +SEXP savvy_PlRExpr_arr_to_list__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_arr_to_list__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_combine__impl(SEXP self__, SEXP c_arg__time, SEXP c_arg__time_unit) { - SEXP res = savvy_PlRExpr_dt_combine__ffi(self__, c_arg__time, c_arg__time_unit); +SEXP savvy_PlRExpr_arr_unique__impl(SEXP self__, SEXP c_arg__maintain_order) { + SEXP res = savvy_PlRExpr_arr_unique__ffi(self__, c_arg__maintain_order); return handle_result(res); } -SEXP savvy_PlRExpr_dt_to_string__impl(SEXP self__, SEXP c_arg__format) { - SEXP res = savvy_PlRExpr_dt_to_string__ffi(self__, c_arg__format); +SEXP savvy_PlRExpr_arr_var__impl(SEXP self__, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_arr_var__ffi(self__, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_dt_year__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_year__ffi(self__); +SEXP savvy_PlRExpr_backward_fill__impl(SEXP self__, SEXP c_arg__limit) { + SEXP res = savvy_PlRExpr_backward_fill__ffi(self__, c_arg__limit); return handle_result(res); } -SEXP savvy_PlRExpr_dt_iso_year__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_iso_year__ffi(self__); +SEXP savvy_PlRExpr_bin_base64_decode__impl(SEXP self__, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_bin_base64_decode__ffi(self__, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_dt_quarter__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_quarter__ffi(self__); +SEXP savvy_PlRExpr_bin_base64_encode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_bin_base64_encode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_month__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_month__ffi(self__); +SEXP savvy_PlRExpr_bin_contains__impl(SEXP self__, SEXP c_arg__literal) { + SEXP res = savvy_PlRExpr_bin_contains__ffi(self__, c_arg__literal); return handle_result(res); } -SEXP savvy_PlRExpr_dt_week__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_week__ffi(self__); +SEXP savvy_PlRExpr_bin_ends_with__impl(SEXP self__, SEXP c_arg__suffix) { + SEXP res = savvy_PlRExpr_bin_ends_with__ffi(self__, c_arg__suffix); return handle_result(res); } -SEXP savvy_PlRExpr_dt_weekday__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_weekday__ffi(self__); +SEXP savvy_PlRExpr_bin_hex_decode__impl(SEXP self__, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_bin_hex_decode__ffi(self__, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_dt_day__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_day__ffi(self__); +SEXP savvy_PlRExpr_bin_hex_encode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_bin_hex_encode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_ordinal_day__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_ordinal_day__ffi(self__); +SEXP savvy_PlRExpr_bin_size_bytes__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_bin_size_bytes__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_hour__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_hour__ffi(self__); +SEXP savvy_PlRExpr_bin_starts_with__impl(SEXP self__, SEXP c_arg__prefix) { + SEXP res = savvy_PlRExpr_bin_starts_with__ffi(self__, c_arg__prefix); return handle_result(res); } -SEXP savvy_PlRExpr_dt_minute__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_minute__ffi(self__); +SEXP savvy_PlRExpr_bottom_k__impl(SEXP self__, SEXP c_arg__k) { + SEXP res = savvy_PlRExpr_bottom_k__ffi(self__, c_arg__k); return handle_result(res); } -SEXP savvy_PlRExpr_dt_second__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_second__ffi(self__); +SEXP savvy_PlRExpr_bottom_k_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_bottom_k_by__ffi(self__, c_arg__by, c_arg__k, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_dt_millisecond__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_millisecond__ffi(self__); +SEXP savvy_PlRExpr_cast__impl(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict, SEXP c_arg__wrap_numerical) { + SEXP res = savvy_PlRExpr_cast__ffi(self__, c_arg__dtype, c_arg__strict, c_arg__wrap_numerical); return handle_result(res); } -SEXP savvy_PlRExpr_dt_microsecond__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_microsecond__ffi(self__); +SEXP savvy_PlRExpr_cat_get_categories__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_cat_get_categories__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_nanosecond__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_nanosecond__ffi(self__); +SEXP savvy_PlRExpr_cat_set_ordering__impl(SEXP self__, SEXP c_arg__ordering) { + SEXP res = savvy_PlRExpr_cat_set_ordering__ffi(self__, c_arg__ordering); return handle_result(res); } -SEXP savvy_PlRExpr_dt_timestamp__impl(SEXP self__, SEXP c_arg__time_unit) { - SEXP res = savvy_PlRExpr_dt_timestamp__ffi(self__, c_arg__time_unit); +SEXP savvy_PlRExpr_cbrt__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_cbrt__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_epoch_seconds__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_epoch_seconds__ffi(self__); +SEXP savvy_PlRExpr_ceil__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_ceil__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_with_time_unit__impl(SEXP self__, SEXP c_arg__time_unit) { - SEXP res = savvy_PlRExpr_dt_with_time_unit__ffi(self__, c_arg__time_unit); +SEXP savvy_PlRExpr_clip__impl(SEXP self__, SEXP c_arg__min, SEXP c_arg__max) { + SEXP res = savvy_PlRExpr_clip__ffi(self__, c_arg__min, c_arg__max); return handle_result(res); } -SEXP savvy_PlRExpr_dt_cast_time_unit__impl(SEXP self__, SEXP c_arg__time_unit) { - SEXP res = savvy_PlRExpr_dt_cast_time_unit__ffi(self__, c_arg__time_unit); +SEXP savvy_PlRExpr_compute_tree_format__impl(SEXP self__, SEXP c_arg__display_as_dot) { + SEXP res = savvy_PlRExpr_compute_tree_format__ffi(self__, c_arg__display_as_dot); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_days__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_days__ffi(self__); +SEXP savvy_PlRExpr_cos__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_cos__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_hours__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_hours__ffi(self__); +SEXP savvy_PlRExpr_cosh__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_cosh__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_minutes__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_minutes__ffi(self__); +SEXP savvy_PlRExpr_cot__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_cot__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_seconds__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_seconds__ffi(self__); +SEXP savvy_PlRExpr_count__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_count__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_milliseconds__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_milliseconds__ffi(self__); +SEXP savvy_PlRExpr_cum_count__impl(SEXP self__, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_cum_count__ffi(self__, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_microseconds__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_microseconds__ffi(self__); +SEXP savvy_PlRExpr_cum_max__impl(SEXP self__, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_cum_max__ffi(self__, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_dt_total_nanoseconds__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_total_nanoseconds__ffi(self__); +SEXP savvy_PlRExpr_cum_min__impl(SEXP self__, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_cum_min__ffi(self__, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_dt_offset_by__impl(SEXP self__, SEXP c_arg__by) { - SEXP res = savvy_PlRExpr_dt_offset_by__ffi(self__, c_arg__by); +SEXP savvy_PlRExpr_cum_prod__impl(SEXP self__, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_cum_prod__ffi(self__, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_dt_is_leap_year__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_is_leap_year__ffi(self__); +SEXP savvy_PlRExpr_cum_sum__impl(SEXP self__, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_cum_sum__ffi(self__, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_dt_dst_offset__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_dst_offset__ffi(self__); +SEXP savvy_PlRExpr_cumulative_eval__impl(SEXP self__, SEXP c_arg__expr, SEXP c_arg__min_periods, SEXP c_arg__parallel) { + SEXP res = savvy_PlRExpr_cumulative_eval__ffi(self__, c_arg__expr, c_arg__min_periods, c_arg__parallel); return handle_result(res); } -SEXP savvy_PlRExpr_dt_base_utc_offset__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_base_utc_offset__ffi(self__); +SEXP savvy_PlRExpr_cut__impl(SEXP self__, SEXP c_arg__breaks, SEXP c_arg__left_closed, SEXP c_arg__include_breaks, SEXP c_arg__labels) { + SEXP res = savvy_PlRExpr_cut__ffi(self__, c_arg__breaks, c_arg__left_closed, c_arg__include_breaks, c_arg__labels); return handle_result(res); } -SEXP savvy_PlRExpr_dt_month_start__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_month_start__ffi(self__); +SEXP savvy_PlRExpr_degrees__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_degrees__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_dt_month_end__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_month_end__ffi(self__); +SEXP savvy_PlRExpr_deserialize_binary__impl(SEXP c_arg__data) { + SEXP res = savvy_PlRExpr_deserialize_binary__ffi(c_arg__data); return handle_result(res); } -SEXP savvy_PlRExpr_dt_century__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_dt_century__ffi(self__); +SEXP savvy_PlRExpr_deserialize_json__impl(SEXP c_arg__data) { + SEXP res = savvy_PlRExpr_deserialize_json__ffi(c_arg__data); return handle_result(res); } -SEXP savvy_PlRExpr_dt_add_business_days__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__week_mask, SEXP c_arg__holidays, SEXP c_arg__roll) { - SEXP res = savvy_PlRExpr_dt_add_business_days__ffi(self__, c_arg__n, c_arg__week_mask, c_arg__holidays, c_arg__roll); +SEXP savvy_PlRExpr_diff__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior) { + SEXP res = savvy_PlRExpr_diff__ffi(self__, c_arg__n, c_arg__null_behavior); return handle_result(res); } -SEXP savvy_PlRExpr_print__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_print__ffi(self__); +SEXP savvy_PlRExpr_div__impl(SEXP self__, SEXP c_arg__rhs) { + SEXP res = savvy_PlRExpr_div__ffi(self__, c_arg__rhs); return handle_result(res); } -SEXP savvy_PlRExpr_abs__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_abs__ffi(self__); +SEXP savvy_PlRExpr_dot__impl(SEXP self__, SEXP c_arg__expr) { + SEXP res = savvy_PlRExpr_dot__ffi(self__, c_arg__expr); return handle_result(res); } -SEXP savvy_PlRExpr_add__impl(SEXP self__, SEXP c_arg__rhs) { - SEXP res = savvy_PlRExpr_add__ffi(self__, c_arg__rhs); +SEXP savvy_PlRExpr_drop_nans__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_drop_nans__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_sub__impl(SEXP self__, SEXP c_arg__rhs) { - SEXP res = savvy_PlRExpr_sub__ffi(self__, c_arg__rhs); +SEXP savvy_PlRExpr_drop_nulls__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_drop_nulls__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_mul__impl(SEXP self__, SEXP c_arg__rhs) { - SEXP res = savvy_PlRExpr_mul__ffi(self__, c_arg__rhs); +SEXP savvy_PlRExpr_dt_add_business_days__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__week_mask, SEXP c_arg__holidays, SEXP c_arg__roll) { + SEXP res = savvy_PlRExpr_dt_add_business_days__ffi(self__, c_arg__n, c_arg__week_mask, c_arg__holidays, c_arg__roll); return handle_result(res); } -SEXP savvy_PlRExpr_div__impl(SEXP self__, SEXP c_arg__rhs) { - SEXP res = savvy_PlRExpr_div__ffi(self__, c_arg__rhs); +SEXP savvy_PlRExpr_dt_base_utc_offset__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_base_utc_offset__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rem__impl(SEXP self__, SEXP c_arg__rhs) { - SEXP res = savvy_PlRExpr_rem__ffi(self__, c_arg__rhs); +SEXP savvy_PlRExpr_dt_cast_time_unit__impl(SEXP self__, SEXP c_arg__time_unit) { + SEXP res = savvy_PlRExpr_dt_cast_time_unit__ffi(self__, c_arg__time_unit); return handle_result(res); } -SEXP savvy_PlRExpr_floor_div__impl(SEXP self__, SEXP c_arg__rhs) { - SEXP res = savvy_PlRExpr_floor_div__ffi(self__, c_arg__rhs); +SEXP savvy_PlRExpr_dt_century__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_century__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_neg__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_neg__ffi(self__); +SEXP savvy_PlRExpr_dt_combine__impl(SEXP self__, SEXP c_arg__time, SEXP c_arg__time_unit) { + SEXP res = savvy_PlRExpr_dt_combine__ffi(self__, c_arg__time, c_arg__time_unit); return handle_result(res); } -SEXP savvy_PlRExpr_eq__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_eq__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_convert_time_zone__impl(SEXP self__, SEXP c_arg__time_zone) { + SEXP res = savvy_PlRExpr_dt_convert_time_zone__ffi(self__, c_arg__time_zone); return handle_result(res); } -SEXP savvy_PlRExpr_eq_missing__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_eq_missing__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_date__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_date__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_neq__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_neq__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_day__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_day__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_neq_missing__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_neq_missing__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_dst_offset__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_dst_offset__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_gt__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_gt__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_epoch_seconds__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_epoch_seconds__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_gt_eq__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_gt_eq__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_hour__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_hour__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_lt_eq__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_lt_eq__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_is_leap_year__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_is_leap_year__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_lt__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_lt__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_iso_year__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_iso_year__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_alias__impl(SEXP self__, SEXP c_arg__name) { - SEXP res = savvy_PlRExpr_alias__ffi(self__, c_arg__name); +SEXP savvy_PlRExpr_dt_microsecond__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_microsecond__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_not__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_not__ffi(self__); +SEXP savvy_PlRExpr_dt_millisecond__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_millisecond__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_null__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_null__ffi(self__); +SEXP savvy_PlRExpr_dt_minute__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_minute__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_not_null__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_not_null__ffi(self__); +SEXP savvy_PlRExpr_dt_month__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_month__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_infinite__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_infinite__ffi(self__); +SEXP savvy_PlRExpr_dt_month_end__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_month_end__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_finite__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_finite__ffi(self__); +SEXP savvy_PlRExpr_dt_month_start__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_month_start__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_nan__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_nan__ffi(self__); +SEXP savvy_PlRExpr_dt_nanosecond__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_nanosecond__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_not_nan__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_not_nan__ffi(self__); +SEXP savvy_PlRExpr_dt_offset_by__impl(SEXP self__, SEXP c_arg__by) { + SEXP res = savvy_PlRExpr_dt_offset_by__ffi(self__, c_arg__by); return handle_result(res); } -SEXP savvy_PlRExpr_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_min__ffi(self__); +SEXP savvy_PlRExpr_dt_ordinal_day__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_ordinal_day__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_max__ffi(self__); +SEXP savvy_PlRExpr_dt_quarter__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_quarter__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_nan_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_nan_max__ffi(self__); +SEXP savvy_PlRExpr_dt_replace_time_zone__impl(SEXP self__, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__time_zone) { + SEXP res = savvy_PlRExpr_dt_replace_time_zone__ffi(self__, c_arg__ambiguous, c_arg__non_existent, c_arg__time_zone); return handle_result(res); } -SEXP savvy_PlRExpr_nan_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_nan_min__ffi(self__); +SEXP savvy_PlRExpr_dt_round__impl(SEXP self__, SEXP c_arg__every) { + SEXP res = savvy_PlRExpr_dt_round__ffi(self__, c_arg__every); return handle_result(res); } -SEXP savvy_PlRExpr_mean__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_mean__ffi(self__); +SEXP savvy_PlRExpr_dt_second__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_second__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_median__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_median__ffi(self__); +SEXP savvy_PlRExpr_dt_time__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_time__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_sum__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_sum__ffi(self__); +SEXP savvy_PlRExpr_dt_timestamp__impl(SEXP self__, SEXP c_arg__time_unit) { + SEXP res = savvy_PlRExpr_dt_timestamp__ffi(self__, c_arg__time_unit); return handle_result(res); } -SEXP savvy_PlRExpr_cast__impl(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict, SEXP c_arg__wrap_numerical) { - SEXP res = savvy_PlRExpr_cast__ffi(self__, c_arg__dtype, c_arg__strict, c_arg__wrap_numerical); +SEXP savvy_PlRExpr_dt_to_string__impl(SEXP self__, SEXP c_arg__format) { + SEXP res = savvy_PlRExpr_dt_to_string__ffi(self__, c_arg__format); return handle_result(res); } -SEXP savvy_PlRExpr_sort_with__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { - SEXP res = savvy_PlRExpr_sort_with__ffi(self__, c_arg__descending, c_arg__nulls_last); +SEXP savvy_PlRExpr_dt_total_days__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_days__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arg_sort__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { - SEXP res = savvy_PlRExpr_arg_sort__ffi(self__, c_arg__descending, c_arg__nulls_last); +SEXP savvy_PlRExpr_dt_total_hours__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_hours__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_sort_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__multithreaded, SEXP c_arg__maintain_order) { - SEXP res = savvy_PlRExpr_sort_by__ffi(self__, c_arg__by, c_arg__descending, c_arg__nulls_last, c_arg__multithreaded, c_arg__maintain_order); +SEXP savvy_PlRExpr_dt_total_microseconds__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_microseconds__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_first__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_first__ffi(self__); +SEXP savvy_PlRExpr_dt_total_milliseconds__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_milliseconds__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_last__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_last__ffi(self__); +SEXP savvy_PlRExpr_dt_total_minutes__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_minutes__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_filter__impl(SEXP self__, SEXP c_arg__predicate) { - SEXP res = savvy_PlRExpr_filter__ffi(self__, c_arg__predicate); +SEXP savvy_PlRExpr_dt_total_nanoseconds__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_nanoseconds__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_reverse__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_reverse__ffi(self__); +SEXP savvy_PlRExpr_dt_total_seconds__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_total_seconds__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { - SEXP res = savvy_PlRExpr_slice__ffi(self__, c_arg__offset, c_arg__length); +SEXP savvy_PlRExpr_dt_truncate__impl(SEXP self__, SEXP c_arg__every) { + SEXP res = savvy_PlRExpr_dt_truncate__ffi(self__, c_arg__every); return handle_result(res); } -SEXP savvy_PlRExpr_over__impl(SEXP self__, SEXP c_arg__partition_by, SEXP c_arg__order_by_descending, SEXP c_arg__order_by_nulls_last, SEXP c_arg__mapping_strategy, SEXP c_arg__order_by) { - SEXP res = savvy_PlRExpr_over__ffi(self__, c_arg__partition_by, c_arg__order_by_descending, c_arg__order_by_nulls_last, c_arg__mapping_strategy, c_arg__order_by); +SEXP savvy_PlRExpr_dt_week__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_week__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_and__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_and__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_weekday__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_weekday__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_or__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_or__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_with_time_unit__impl(SEXP self__, SEXP c_arg__time_unit) { + SEXP res = savvy_PlRExpr_dt_with_time_unit__ffi(self__, c_arg__time_unit); return handle_result(res); } -SEXP savvy_PlRExpr_xor__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_xor__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_dt_year__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_dt_year__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_pow__impl(SEXP self__, SEXP c_arg__exponent) { - SEXP res = savvy_PlRExpr_pow__ffi(self__, c_arg__exponent); +SEXP savvy_PlRExpr_entropy__impl(SEXP self__, SEXP c_arg__base, SEXP c_arg__normalize) { + SEXP res = savvy_PlRExpr_entropy__ffi(self__, c_arg__base, c_arg__normalize); return handle_result(res); } -SEXP savvy_PlRExpr_diff__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior) { - SEXP res = savvy_PlRExpr_diff__ffi(self__, c_arg__n, c_arg__null_behavior); +SEXP savvy_PlRExpr_eq__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_eq__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_reshape__impl(SEXP self__, SEXP c_arg__dimensions) { - SEXP res = savvy_PlRExpr_reshape__ffi(self__, c_arg__dimensions); +SEXP savvy_PlRExpr_eq_missing__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_eq_missing__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_any__impl(SEXP self__, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_any__ffi(self__, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_ewm_mean__impl(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_ewm_mean__ffi(self__, c_arg__alpha, c_arg__adjust, c_arg__min_periods, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_all__impl(SEXP self__, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_all__ffi(self__, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_ewm_mean_by__impl(SEXP self__, SEXP c_arg__times, SEXP c_arg__half_life) { + SEXP res = savvy_PlRExpr_ewm_mean_by__ffi(self__, c_arg__times, c_arg__half_life); return handle_result(res); } -SEXP savvy_PlRExpr_map_batches__impl(SEXP self__, SEXP c_arg__lambda, SEXP c_arg__agg_list, SEXP c_arg__output_type) { - SEXP res = savvy_PlRExpr_map_batches__ffi(self__, c_arg__lambda, c_arg__agg_list, c_arg__output_type); +SEXP savvy_PlRExpr_ewm_std__impl(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__bias, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_ewm_std__ffi(self__, c_arg__alpha, c_arg__adjust, c_arg__bias, c_arg__min_periods, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_cum_sum__impl(SEXP self__, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_cum_sum__ffi(self__, c_arg__reverse); +SEXP savvy_PlRExpr_ewm_var__impl(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__bias, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_ewm_var__ffi(self__, c_arg__alpha, c_arg__adjust, c_arg__bias, c_arg__min_periods, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_cum_prod__impl(SEXP self__, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_cum_prod__ffi(self__, c_arg__reverse); +SEXP savvy_PlRExpr_exclude__impl(SEXP self__, SEXP c_arg__columns) { + SEXP res = savvy_PlRExpr_exclude__ffi(self__, c_arg__columns); return handle_result(res); } -SEXP savvy_PlRExpr_cum_min__impl(SEXP self__, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_cum_min__ffi(self__, c_arg__reverse); +SEXP savvy_PlRExpr_exclude_dtype__impl(SEXP self__, SEXP c_arg__dtypes) { + SEXP res = savvy_PlRExpr_exclude_dtype__ffi(self__, c_arg__dtypes); return handle_result(res); } -SEXP savvy_PlRExpr_cum_max__impl(SEXP self__, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_cum_max__ffi(self__, c_arg__reverse); +SEXP savvy_PlRExpr_exp__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_exp__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cum_count__impl(SEXP self__, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_cum_count__ffi(self__, c_arg__reverse); +SEXP savvy_PlRExpr_explode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_explode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_agg_groups__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_agg_groups__ffi(self__); +SEXP savvy_PlRExpr_extend_constant__impl(SEXP self__, SEXP c_arg__value, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_extend_constant__ffi(self__, c_arg__value, c_arg__n); return handle_result(res); } -SEXP savvy_PlRExpr_count__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_count__ffi(self__); +SEXP savvy_PlRExpr_fill_nan__impl(SEXP self__, SEXP c_arg__expr) { + SEXP res = savvy_PlRExpr_fill_nan__ffi(self__, c_arg__expr); return handle_result(res); } -SEXP savvy_PlRExpr_arg_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arg_max__ffi(self__); +SEXP savvy_PlRExpr_fill_null__impl(SEXP self__, SEXP c_arg__expr) { + SEXP res = savvy_PlRExpr_fill_null__ffi(self__, c_arg__expr); return handle_result(res); } -SEXP savvy_PlRExpr_arg_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arg_min__ffi(self__); +SEXP savvy_PlRExpr_fill_null_with_strategy__impl(SEXP self__, SEXP c_arg__strategy, SEXP c_arg__limit) { + SEXP res = savvy_PlRExpr_fill_null_with_strategy__ffi(self__, c_arg__strategy, c_arg__limit); return handle_result(res); } -SEXP savvy_PlRExpr_arg_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arg_unique__ffi(self__); +SEXP savvy_PlRExpr_filter__impl(SEXP self__, SEXP c_arg__predicate) { + SEXP res = savvy_PlRExpr_filter__ffi(self__, c_arg__predicate); return handle_result(res); } -SEXP savvy_PlRExpr_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_unique__ffi(self__); +SEXP savvy_PlRExpr_first__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_first__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_unique_stable__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_unique_stable__ffi(self__); +SEXP savvy_PlRExpr_floor__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_floor__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_implode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_implode__ffi(self__); +SEXP savvy_PlRExpr_floor_div__impl(SEXP self__, SEXP c_arg__rhs) { + SEXP res = savvy_PlRExpr_floor_div__ffi(self__, c_arg__rhs); return handle_result(res); } -SEXP savvy_PlRExpr_len__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_len__ffi(self__); +SEXP savvy_PlRExpr_forward_fill__impl(SEXP self__, SEXP c_arg__limit) { + SEXP res = savvy_PlRExpr_forward_fill__ffi(self__, c_arg__limit); return handle_result(res); } -SEXP savvy_PlRExpr_value_counts__impl(SEXP self__, SEXP c_arg__sort, SEXP c_arg__parallel, SEXP c_arg__name, SEXP c_arg__normalize) { - SEXP res = savvy_PlRExpr_value_counts__ffi(self__, c_arg__sort, c_arg__parallel, c_arg__name, c_arg__normalize); +SEXP savvy_PlRExpr_gather__impl(SEXP self__, SEXP c_arg__idx) { + SEXP res = savvy_PlRExpr_gather__ffi(self__, c_arg__idx); return handle_result(res); } -SEXP savvy_PlRExpr_unique_counts__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_unique_counts__ffi(self__); +SEXP savvy_PlRExpr_gather_every__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset) { + SEXP res = savvy_PlRExpr_gather_every__ffi(self__, c_arg__n, c_arg__offset); return handle_result(res); } -SEXP savvy_PlRExpr_null_count__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_null_count__ffi(self__); +SEXP savvy_PlRExpr_get__impl(SEXP self__, SEXP c_arg__idx) { + SEXP res = savvy_PlRExpr_get__ffi(self__, c_arg__idx); return handle_result(res); } -SEXP savvy_PlRExpr_product__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_product__ffi(self__); +SEXP savvy_PlRExpr_gt__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_gt__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_quantile__impl(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation) { - SEXP res = savvy_PlRExpr_quantile__ffi(self__, c_arg__quantile, c_arg__interpolation); +SEXP savvy_PlRExpr_gt_eq__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_gt_eq__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_std__impl(SEXP self__, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_std__ffi(self__, c_arg__ddof); +SEXP savvy_PlRExpr_hash__impl(SEXP self__, SEXP c_arg__seed, SEXP c_arg__seed_1, SEXP c_arg__seed_2, SEXP c_arg__seed_3) { + SEXP res = savvy_PlRExpr_hash__ffi(self__, c_arg__seed, c_arg__seed_1, c_arg__seed_2, c_arg__seed_3); return handle_result(res); } -SEXP savvy_PlRExpr_var__impl(SEXP self__, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_var__ffi(self__, c_arg__ddof); +SEXP savvy_PlRExpr_hist__impl(SEXP self__, SEXP c_arg__include_category, SEXP c_arg__include_breakpoint, SEXP c_arg__bin_count, SEXP c_arg__bins) { + SEXP res = savvy_PlRExpr_hist__ffi(self__, c_arg__include_category, c_arg__include_breakpoint, c_arg__bin_count, c_arg__bins); return handle_result(res); } -SEXP savvy_PlRExpr_is_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_unique__ffi(self__); +SEXP savvy_PlRExpr_implode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_implode__ffi(self__); + return handle_result(res); +} + +SEXP savvy_PlRExpr_interpolate__impl(SEXP self__, SEXP c_arg__method) { + SEXP res = savvy_PlRExpr_interpolate__ffi(self__, c_arg__method); + return handle_result(res); +} + +SEXP savvy_PlRExpr_interpolate_by__impl(SEXP self__, SEXP c_arg__by) { + SEXP res = savvy_PlRExpr_interpolate_by__ffi(self__, c_arg__by); return handle_result(res); } @@ -1164,13 +1204,13 @@ SEXP savvy_PlRExpr_is_between__impl(SEXP self__, SEXP c_arg__lower, SEXP c_arg__ return handle_result(res); } -SEXP savvy_PlRExpr_approx_n_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_approx_n_unique__ffi(self__); +SEXP savvy_PlRExpr_is_duplicated__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_duplicated__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_n_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_n_unique__ffi(self__); +SEXP savvy_PlRExpr_is_finite__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_finite__ffi(self__); return handle_result(res); } @@ -1179,833 +1219,843 @@ SEXP savvy_PlRExpr_is_first_distinct__impl(SEXP self__) { return handle_result(res); } -SEXP savvy_PlRExpr_is_last_distinct__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_last_distinct__ffi(self__); +SEXP savvy_PlRExpr_is_in__impl(SEXP self__, SEXP c_arg__expr) { + SEXP res = savvy_PlRExpr_is_in__ffi(self__, c_arg__expr); return handle_result(res); } -SEXP savvy_PlRExpr_sin__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_sin__ffi(self__); +SEXP savvy_PlRExpr_is_infinite__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_infinite__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cos__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_cos__ffi(self__); +SEXP savvy_PlRExpr_is_last_distinct__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_last_distinct__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_tan__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_tan__ffi(self__); +SEXP savvy_PlRExpr_is_nan__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_nan__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cot__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_cot__ffi(self__); +SEXP savvy_PlRExpr_is_not_nan__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_not_nan__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arcsin__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arcsin__ffi(self__); +SEXP savvy_PlRExpr_is_not_null__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_not_null__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arccos__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arccos__ffi(self__); +SEXP savvy_PlRExpr_is_null__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_null__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arctan__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arctan__ffi(self__); +SEXP savvy_PlRExpr_is_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_is_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arctan2__impl(SEXP self__, SEXP c_arg__y) { - SEXP res = savvy_PlRExpr_arctan2__ffi(self__, c_arg__y); +SEXP savvy_PlRExpr_kurtosis__impl(SEXP self__, SEXP c_arg__fisher, SEXP c_arg__bias) { + SEXP res = savvy_PlRExpr_kurtosis__ffi(self__, c_arg__fisher, c_arg__bias); return handle_result(res); } -SEXP savvy_PlRExpr_sinh__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_sinh__ffi(self__); +SEXP savvy_PlRExpr_last__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_last__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cosh__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_cosh__ffi(self__); +SEXP savvy_PlRExpr_len__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_len__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_tanh__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_tanh__ffi(self__); +SEXP savvy_PlRExpr_list_all__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_all__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arcsinh__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arcsinh__ffi(self__); +SEXP savvy_PlRExpr_list_any__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_any__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arccosh__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arccosh__ffi(self__); +SEXP savvy_PlRExpr_list_arg_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_arg_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_arctanh__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_arctanh__ffi(self__); +SEXP savvy_PlRExpr_list_arg_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_arg_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_degrees__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_degrees__ffi(self__); +SEXP savvy_PlRExpr_list_contains__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_list_contains__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_radians__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_radians__ffi(self__); +SEXP savvy_PlRExpr_list_count_matches__impl(SEXP self__, SEXP c_arg__expr) { + SEXP res = savvy_PlRExpr_list_count_matches__ffi(self__, c_arg__expr); return handle_result(res); } -SEXP savvy_PlRExpr_sign__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_sign__ffi(self__); +SEXP savvy_PlRExpr_list_diff__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior) { + SEXP res = savvy_PlRExpr_list_diff__ffi(self__, c_arg__n, c_arg__null_behavior); return handle_result(res); } -SEXP savvy_PlRExpr_is_duplicated__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_is_duplicated__ffi(self__); +SEXP savvy_PlRExpr_list_drop_nulls__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_drop_nulls__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_is_in__impl(SEXP self__, SEXP c_arg__expr) { - SEXP res = savvy_PlRExpr_is_in__ffi(self__, c_arg__expr); +SEXP savvy_PlRExpr_list_eval__impl(SEXP self__, SEXP c_arg__expr, SEXP c_arg__parallel) { + SEXP res = savvy_PlRExpr_list_eval__ffi(self__, c_arg__expr, c_arg__parallel); return handle_result(res); } -SEXP savvy_PlRExpr_sqrt__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_sqrt__ffi(self__); +SEXP savvy_PlRExpr_list_gather__impl(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob) { + SEXP res = savvy_PlRExpr_list_gather__ffi(self__, c_arg__index, c_arg__null_on_oob); return handle_result(res); } -SEXP savvy_PlRExpr_cbrt__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_cbrt__ffi(self__); +SEXP savvy_PlRExpr_list_gather_every__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset) { + SEXP res = savvy_PlRExpr_list_gather_every__ffi(self__, c_arg__n, c_arg__offset); return handle_result(res); } -SEXP savvy_PlRExpr_dot__impl(SEXP self__, SEXP c_arg__expr) { - SEXP res = savvy_PlRExpr_dot__ffi(self__, c_arg__expr); +SEXP savvy_PlRExpr_list_get__impl(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob) { + SEXP res = savvy_PlRExpr_list_get__ffi(self__, c_arg__index, c_arg__null_on_oob); return handle_result(res); } -SEXP savvy_PlRExpr_cumulative_eval__impl(SEXP self__, SEXP c_arg__expr, SEXP c_arg__min_periods, SEXP c_arg__parallel) { - SEXP res = savvy_PlRExpr_cumulative_eval__ffi(self__, c_arg__expr, c_arg__min_periods, c_arg__parallel); +SEXP savvy_PlRExpr_list_join__impl(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_list_join__ffi(self__, c_arg__separator, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_log__impl(SEXP self__, SEXP c_arg__base) { - SEXP res = savvy_PlRExpr_log__ffi(self__, c_arg__base); +SEXP savvy_PlRExpr_list_len__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_len__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_log1p__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_log1p__ffi(self__); +SEXP savvy_PlRExpr_list_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_exp__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_exp__ffi(self__); +SEXP savvy_PlRExpr_list_mean__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_mean__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_mode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_mode__ffi(self__); +SEXP savvy_PlRExpr_list_median__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_median__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_entropy__impl(SEXP self__, SEXP c_arg__base, SEXP c_arg__normalize) { - SEXP res = savvy_PlRExpr_entropy__ffi(self__, c_arg__base, c_arg__normalize); +SEXP savvy_PlRExpr_list_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_hash__impl(SEXP self__, SEXP c_arg__seed, SEXP c_arg__seed_1, SEXP c_arg__seed_2, SEXP c_arg__seed_3) { - SEXP res = savvy_PlRExpr_hash__ffi(self__, c_arg__seed, c_arg__seed_1, c_arg__seed_2, c_arg__seed_3); +SEXP savvy_PlRExpr_list_n_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_n_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_pct_change__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_pct_change__ffi(self__, c_arg__n); +SEXP savvy_PlRExpr_list_reverse__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_reverse__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_skew__impl(SEXP self__, SEXP c_arg__bias) { - SEXP res = savvy_PlRExpr_skew__ffi(self__, c_arg__bias); +SEXP savvy_PlRExpr_list_sample_frac__impl(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { + SEXP res = savvy_PlRExpr_list_sample_frac__ffi(self__, c_arg__frac, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); return handle_result(res); } -SEXP savvy_PlRExpr_kurtosis__impl(SEXP self__, SEXP c_arg__fisher, SEXP c_arg__bias) { - SEXP res = savvy_PlRExpr_kurtosis__ffi(self__, c_arg__fisher, c_arg__bias); +SEXP savvy_PlRExpr_list_sample_n__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { + SEXP res = savvy_PlRExpr_list_sample_n__ffi(self__, c_arg__n, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); return handle_result(res); } -SEXP savvy_PlRExpr_peak_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_peak_min__ffi(self__); +SEXP savvy_PlRExpr_list_set_operation__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__operation) { + SEXP res = savvy_PlRExpr_list_set_operation__ffi(self__, c_arg__other, c_arg__operation); return handle_result(res); } -SEXP savvy_PlRExpr_peak_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_peak_max__ffi(self__); +SEXP savvy_PlRExpr_list_shift__impl(SEXP self__, SEXP c_arg__periods) { + SEXP res = savvy_PlRExpr_list_shift__ffi(self__, c_arg__periods); return handle_result(res); } -SEXP savvy_PlRExpr_rank__impl(SEXP self__, SEXP c_arg__method, SEXP c_arg__descending, SEXP c_arg__seed) { - SEXP res = savvy_PlRExpr_rank__ffi(self__, c_arg__method, c_arg__descending, c_arg__seed); +SEXP savvy_PlRExpr_list_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { + SEXP res = savvy_PlRExpr_list_slice__ffi(self__, c_arg__offset, c_arg__length); return handle_result(res); } -SEXP savvy_PlRExpr_hist__impl(SEXP self__, SEXP c_arg__include_category, SEXP c_arg__include_breakpoint, SEXP c_arg__bin_count, SEXP c_arg__bins) { - SEXP res = savvy_PlRExpr_hist__ffi(self__, c_arg__include_category, c_arg__include_breakpoint, c_arg__bin_count, c_arg__bins); +SEXP savvy_PlRExpr_list_sort__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { + SEXP res = savvy_PlRExpr_list_sort__ffi(self__, c_arg__descending, c_arg__nulls_last); return handle_result(res); } -SEXP savvy_PlRExpr_search_sorted__impl(SEXP self__, SEXP c_arg__element, SEXP c_arg__side) { - SEXP res = savvy_PlRExpr_search_sorted__ffi(self__, c_arg__element, c_arg__side); +SEXP savvy_PlRExpr_list_std__impl(SEXP self__, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_list_std__ffi(self__, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_ewm_mean__impl(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_ewm_mean__ffi(self__, c_arg__alpha, c_arg__adjust, c_arg__min_periods, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_list_sum__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_list_sum__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_ewm_mean_by__impl(SEXP self__, SEXP c_arg__times, SEXP c_arg__half_life) { - SEXP res = savvy_PlRExpr_ewm_mean_by__ffi(self__, c_arg__times, c_arg__half_life); +SEXP savvy_PlRExpr_list_to_array__impl(SEXP self__, SEXP c_arg__width) { + SEXP res = savvy_PlRExpr_list_to_array__ffi(self__, c_arg__width); return handle_result(res); } -SEXP savvy_PlRExpr_ewm_std__impl(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__bias, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_ewm_std__ffi(self__, c_arg__alpha, c_arg__adjust, c_arg__bias, c_arg__min_periods, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_list_unique__impl(SEXP self__, SEXP c_arg__maintain_order) { + SEXP res = savvy_PlRExpr_list_unique__ffi(self__, c_arg__maintain_order); return handle_result(res); } -SEXP savvy_PlRExpr_ewm_var__impl(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__bias, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_ewm_var__ffi(self__, c_arg__alpha, c_arg__adjust, c_arg__bias, c_arg__min_periods, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_list_var__impl(SEXP self__, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_list_var__ffi(self__, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_extend_constant__impl(SEXP self__, SEXP c_arg__value, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_extend_constant__ffi(self__, c_arg__value, c_arg__n); +SEXP savvy_PlRExpr_log__impl(SEXP self__, SEXP c_arg__base) { + SEXP res = savvy_PlRExpr_log__ffi(self__, c_arg__base); return handle_result(res); } -SEXP savvy_PlRExpr_explode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_explode__ffi(self__); +SEXP savvy_PlRExpr_log1p__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_log1p__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_gather__impl(SEXP self__, SEXP c_arg__idx) { - SEXP res = savvy_PlRExpr_gather__ffi(self__, c_arg__idx); +SEXP savvy_PlRExpr_lower_bound__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_lower_bound__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_get__impl(SEXP self__, SEXP c_arg__idx) { - SEXP res = savvy_PlRExpr_get__ffi(self__, c_arg__idx); +SEXP savvy_PlRExpr_lt__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_lt__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_gather_every__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset) { - SEXP res = savvy_PlRExpr_gather_every__ffi(self__, c_arg__n, c_arg__offset); +SEXP savvy_PlRExpr_lt_eq__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_lt_eq__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_append__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__upcast) { - SEXP res = savvy_PlRExpr_append__ffi(self__, c_arg__other, c_arg__upcast); +SEXP savvy_PlRExpr_map_batches__impl(SEXP self__, SEXP c_arg__lambda, SEXP c_arg__agg_list, SEXP c_arg__output_type) { + SEXP res = savvy_PlRExpr_map_batches__ffi(self__, c_arg__lambda, c_arg__agg_list, c_arg__output_type); return handle_result(res); } -SEXP savvy_PlRExpr_rechunk__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_rechunk__ffi(self__); +SEXP savvy_PlRExpr_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_round__impl(SEXP self__, SEXP c_arg__decimals) { - SEXP res = savvy_PlRExpr_round__ffi(self__, c_arg__decimals); +SEXP savvy_PlRExpr_mean__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_mean__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_round_sig_figs__impl(SEXP self__, SEXP c_arg__digits) { - SEXP res = savvy_PlRExpr_round_sig_figs__ffi(self__, c_arg__digits); +SEXP savvy_PlRExpr_median__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_median__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_floor__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_floor__ffi(self__); +SEXP savvy_PlRExpr_meta_eq__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_meta_eq__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_ceil__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_ceil__ffi(self__); +SEXP savvy_PlRExpr_meta_has_multiple_outputs__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_has_multiple_outputs__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_clip__impl(SEXP self__, SEXP c_arg__min, SEXP c_arg__max) { - SEXP res = savvy_PlRExpr_clip__ffi(self__, c_arg__min, c_arg__max); +SEXP savvy_PlRExpr_meta_is_column__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_is_column__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_backward_fill__impl(SEXP self__, SEXP c_arg__limit) { - SEXP res = savvy_PlRExpr_backward_fill__ffi(self__, c_arg__limit); +SEXP savvy_PlRExpr_meta_is_column_selection__impl(SEXP self__, SEXP c_arg__allow_aliasing) { + SEXP res = savvy_PlRExpr_meta_is_column_selection__ffi(self__, c_arg__allow_aliasing); return handle_result(res); } -SEXP savvy_PlRExpr_forward_fill__impl(SEXP self__, SEXP c_arg__limit) { - SEXP res = savvy_PlRExpr_forward_fill__ffi(self__, c_arg__limit); +SEXP savvy_PlRExpr_meta_is_regex_projection__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_is_regex_projection__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_shift__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__fill_value) { - SEXP res = savvy_PlRExpr_shift__ffi(self__, c_arg__n, c_arg__fill_value); +SEXP savvy_PlRExpr_meta_output_name__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_output_name__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_fill_null__impl(SEXP self__, SEXP c_arg__expr) { - SEXP res = savvy_PlRExpr_fill_null__ffi(self__, c_arg__expr); +SEXP savvy_PlRExpr_meta_pop__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_pop__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_fill_null_with_strategy__impl(SEXP self__, SEXP c_arg__strategy, SEXP c_arg__limit) { - SEXP res = savvy_PlRExpr_fill_null_with_strategy__ffi(self__, c_arg__strategy, c_arg__limit); +SEXP savvy_PlRExpr_meta_root_names__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_root_names__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_fill_nan__impl(SEXP self__, SEXP c_arg__expr) { - SEXP res = savvy_PlRExpr_fill_nan__ffi(self__, c_arg__expr); +SEXP savvy_PlRExpr_meta_undo_aliases__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_meta_undo_aliases__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_drop_nulls__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_drop_nulls__ffi(self__); +SEXP savvy_PlRExpr_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_drop_nans__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_drop_nans__ffi(self__); +SEXP savvy_PlRExpr_mode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_mode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_top_k__impl(SEXP self__, SEXP c_arg__k) { - SEXP res = savvy_PlRExpr_top_k__ffi(self__, c_arg__k); +SEXP savvy_PlRExpr_mul__impl(SEXP self__, SEXP c_arg__rhs) { + SEXP res = savvy_PlRExpr_mul__ffi(self__, c_arg__rhs); return handle_result(res); } -SEXP savvy_PlRExpr_top_k_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_top_k_by__ffi(self__, c_arg__by, c_arg__k, c_arg__reverse); +SEXP savvy_PlRExpr_n_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_n_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_bottom_k__impl(SEXP self__, SEXP c_arg__k) { - SEXP res = savvy_PlRExpr_bottom_k__ffi(self__, c_arg__k); +SEXP savvy_PlRExpr_name_keep__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_name_keep__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_bottom_k_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse) { - SEXP res = savvy_PlRExpr_bottom_k_by__ffi(self__, c_arg__by, c_arg__k, c_arg__reverse); +SEXP savvy_PlRExpr_name_prefix__impl(SEXP self__, SEXP c_arg__prefix) { + SEXP res = savvy_PlRExpr_name_prefix__ffi(self__, c_arg__prefix); return handle_result(res); } -SEXP savvy_PlRExpr_interpolate__impl(SEXP self__, SEXP c_arg__method) { - SEXP res = savvy_PlRExpr_interpolate__ffi(self__, c_arg__method); +SEXP savvy_PlRExpr_name_prefix_fields__impl(SEXP self__, SEXP c_arg__prefix) { + SEXP res = savvy_PlRExpr_name_prefix_fields__ffi(self__, c_arg__prefix); return handle_result(res); } -SEXP savvy_PlRExpr_interpolate_by__impl(SEXP self__, SEXP c_arg__by) { - SEXP res = savvy_PlRExpr_interpolate_by__ffi(self__, c_arg__by); +SEXP savvy_PlRExpr_name_suffix__impl(SEXP self__, SEXP c_arg__suffix) { + SEXP res = savvy_PlRExpr_name_suffix__ffi(self__, c_arg__suffix); return handle_result(res); } -SEXP savvy_PlRExpr_lower_bound__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_lower_bound__ffi(self__); +SEXP savvy_PlRExpr_name_suffix_fields__impl(SEXP self__, SEXP c_arg__suffix) { + SEXP res = savvy_PlRExpr_name_suffix_fields__ffi(self__, c_arg__suffix); return handle_result(res); } -SEXP savvy_PlRExpr_upper_bound__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_upper_bound__ffi(self__); +SEXP savvy_PlRExpr_name_to_lowercase__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_name_to_lowercase__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_cut__impl(SEXP self__, SEXP c_arg__breaks, SEXP c_arg__left_closed, SEXP c_arg__include_breaks, SEXP c_arg__labels) { - SEXP res = savvy_PlRExpr_cut__ffi(self__, c_arg__breaks, c_arg__left_closed, c_arg__include_breaks, c_arg__labels); +SEXP savvy_PlRExpr_name_to_uppercase__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_name_to_uppercase__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_qcut__impl(SEXP self__, SEXP c_arg__probs, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels) { - SEXP res = savvy_PlRExpr_qcut__ffi(self__, c_arg__probs, c_arg__left_closed, c_arg__allow_duplicates, c_arg__include_breaks, c_arg__labels); +SEXP savvy_PlRExpr_nan_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_nan_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_qcut_uniform__impl(SEXP self__, SEXP c_arg__n_bins, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels) { - SEXP res = savvy_PlRExpr_qcut_uniform__ffi(self__, c_arg__n_bins, c_arg__left_closed, c_arg__allow_duplicates, c_arg__include_breaks, c_arg__labels); +SEXP savvy_PlRExpr_nan_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_nan_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_reinterpret__impl(SEXP self__, SEXP c_arg__signed) { - SEXP res = savvy_PlRExpr_reinterpret__ffi(self__, c_arg__signed); +SEXP savvy_PlRExpr_neg__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_neg__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_repeat_by__impl(SEXP self__, SEXP c_arg__by) { - SEXP res = savvy_PlRExpr_repeat_by__ffi(self__, c_arg__by); +SEXP savvy_PlRExpr_neq__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_neq__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_replace__impl(SEXP self__, SEXP c_arg__old, SEXP c_arg__new) { - SEXP res = savvy_PlRExpr_replace__ffi(self__, c_arg__old, c_arg__new); +SEXP savvy_PlRExpr_neq_missing__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_neq_missing__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_replace_strict__impl(SEXP self__, SEXP c_arg__old, SEXP c_arg__new, SEXP c_arg__default, SEXP c_arg__return_dtype) { - SEXP res = savvy_PlRExpr_replace_strict__ffi(self__, c_arg__old, c_arg__new, c_arg__default, c_arg__return_dtype); +SEXP savvy_PlRExpr_not__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_not__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rle__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_rle__ffi(self__); +SEXP savvy_PlRExpr_null_count__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_null_count__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rle_id__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_rle_id__ffi(self__); +SEXP savvy_PlRExpr_or__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_or__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_shuffle__impl(SEXP self__, SEXP c_arg__seed) { - SEXP res = savvy_PlRExpr_shuffle__ffi(self__, c_arg__seed); +SEXP savvy_PlRExpr_over__impl(SEXP self__, SEXP c_arg__partition_by, SEXP c_arg__order_by_descending, SEXP c_arg__order_by_nulls_last, SEXP c_arg__mapping_strategy, SEXP c_arg__order_by) { + SEXP res = savvy_PlRExpr_over__ffi(self__, c_arg__partition_by, c_arg__order_by_descending, c_arg__order_by_nulls_last, c_arg__mapping_strategy, c_arg__order_by); return handle_result(res); } -SEXP savvy_PlRExpr_sample_n__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { - SEXP res = savvy_PlRExpr_sample_n__ffi(self__, c_arg__n, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); +SEXP savvy_PlRExpr_pct_change__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_pct_change__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRExpr_sample_frac__impl(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { - SEXP res = savvy_PlRExpr_sample_frac__ffi(self__, c_arg__frac, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); +SEXP savvy_PlRExpr_peak_max__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_peak_max__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_shrink_dtype__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_shrink_dtype__ffi(self__); +SEXP savvy_PlRExpr_peak_min__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_peak_min__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_set_sorted_flag__impl(SEXP self__, SEXP c_arg__descending) { - SEXP res = savvy_PlRExpr_set_sorted_flag__ffi(self__, c_arg__descending); +SEXP savvy_PlRExpr_pow__impl(SEXP self__, SEXP c_arg__exponent) { + SEXP res = savvy_PlRExpr_pow__ffi(self__, c_arg__exponent); return handle_result(res); } -SEXP savvy_PlRExpr_to_physical__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_to_physical__ffi(self__); +SEXP savvy_PlRExpr_print__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_print__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rolling__impl(SEXP self__, SEXP c_arg__index_column, SEXP c_arg__period, SEXP c_arg__offset, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling__ffi(self__, c_arg__index_column, c_arg__period, c_arg__offset, c_arg__closed); +SEXP savvy_PlRExpr_product__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_product__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_exclude__impl(SEXP self__, SEXP c_arg__columns) { - SEXP res = savvy_PlRExpr_exclude__ffi(self__, c_arg__columns); +SEXP savvy_PlRExpr_qcut__impl(SEXP self__, SEXP c_arg__probs, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels) { + SEXP res = savvy_PlRExpr_qcut__ffi(self__, c_arg__probs, c_arg__left_closed, c_arg__allow_duplicates, c_arg__include_breaks, c_arg__labels); return handle_result(res); } -SEXP savvy_PlRExpr_exclude_dtype__impl(SEXP self__, SEXP c_arg__dtypes) { - SEXP res = savvy_PlRExpr_exclude_dtype__ffi(self__, c_arg__dtypes); +SEXP savvy_PlRExpr_qcut_uniform__impl(SEXP self__, SEXP c_arg__n_bins, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels) { + SEXP res = savvy_PlRExpr_qcut_uniform__ffi(self__, c_arg__n_bins, c_arg__left_closed, c_arg__allow_duplicates, c_arg__include_breaks, c_arg__labels); return handle_result(res); } -SEXP savvy_PlRExpr_list_len__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_len__ffi(self__); +SEXP savvy_PlRExpr_quantile__impl(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation) { + SEXP res = savvy_PlRExpr_quantile__ffi(self__, c_arg__quantile, c_arg__interpolation); return handle_result(res); } -SEXP savvy_PlRExpr_list_contains__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_list_contains__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_radians__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_radians__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_list_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_max__ffi(self__); +SEXP savvy_PlRExpr_rank__impl(SEXP self__, SEXP c_arg__method, SEXP c_arg__descending, SEXP c_arg__seed) { + SEXP res = savvy_PlRExpr_rank__ffi(self__, c_arg__method, c_arg__descending, c_arg__seed); return handle_result(res); } -SEXP savvy_PlRExpr_list_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_min__ffi(self__); +SEXP savvy_PlRExpr_rechunk__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_rechunk__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_list_sum__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_sum__ffi(self__); +SEXP savvy_PlRExpr_reinterpret__impl(SEXP self__, SEXP c_arg__signed) { + SEXP res = savvy_PlRExpr_reinterpret__ffi(self__, c_arg__signed); return handle_result(res); } -SEXP savvy_PlRExpr_list_mean__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_mean__ffi(self__); +SEXP savvy_PlRExpr_rem__impl(SEXP self__, SEXP c_arg__rhs) { + SEXP res = savvy_PlRExpr_rem__ffi(self__, c_arg__rhs); return handle_result(res); } -SEXP savvy_PlRExpr_list_sort__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { - SEXP res = savvy_PlRExpr_list_sort__ffi(self__, c_arg__descending, c_arg__nulls_last); +SEXP savvy_PlRExpr_repeat_by__impl(SEXP self__, SEXP c_arg__by) { + SEXP res = savvy_PlRExpr_repeat_by__ffi(self__, c_arg__by); return handle_result(res); } -SEXP savvy_PlRExpr_list_reverse__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_reverse__ffi(self__); +SEXP savvy_PlRExpr_replace__impl(SEXP self__, SEXP c_arg__old, SEXP c_arg__new) { + SEXP res = savvy_PlRExpr_replace__ffi(self__, c_arg__old, c_arg__new); return handle_result(res); } -SEXP savvy_PlRExpr_list_unique__impl(SEXP self__, SEXP c_arg__maintain_order) { - SEXP res = savvy_PlRExpr_list_unique__ffi(self__, c_arg__maintain_order); +SEXP savvy_PlRExpr_replace_strict__impl(SEXP self__, SEXP c_arg__old, SEXP c_arg__new, SEXP c_arg__default, SEXP c_arg__return_dtype) { + SEXP res = savvy_PlRExpr_replace_strict__ffi(self__, c_arg__old, c_arg__new, c_arg__default, c_arg__return_dtype); return handle_result(res); } -SEXP savvy_PlRExpr_list_n_unique__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_n_unique__ffi(self__); +SEXP savvy_PlRExpr_reshape__impl(SEXP self__, SEXP c_arg__dimensions) { + SEXP res = savvy_PlRExpr_reshape__ffi(self__, c_arg__dimensions); return handle_result(res); } -SEXP savvy_PlRExpr_list_gather__impl(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob) { - SEXP res = savvy_PlRExpr_list_gather__ffi(self__, c_arg__index, c_arg__null_on_oob); +SEXP savvy_PlRExpr_reverse__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_reverse__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_list_gather_every__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset) { - SEXP res = savvy_PlRExpr_list_gather_every__ffi(self__, c_arg__n, c_arg__offset); +SEXP savvy_PlRExpr_rle__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_rle__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_list_get__impl(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob) { - SEXP res = savvy_PlRExpr_list_get__ffi(self__, c_arg__index, c_arg__null_on_oob); +SEXP savvy_PlRExpr_rle_id__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_rle_id__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_list_join__impl(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_list_join__ffi(self__, c_arg__separator, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_rolling__impl(SEXP self__, SEXP c_arg__index_column, SEXP c_arg__period, SEXP c_arg__offset, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling__ffi(self__, c_arg__index_column, c_arg__period, c_arg__offset, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_arg_min__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_arg_min__ffi(self__); +SEXP savvy_PlRExpr_rolling_max__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_max__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_arg_max__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_arg_max__ffi(self__); +SEXP savvy_PlRExpr_rolling_max_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling_max_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_diff__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior) { - SEXP res = savvy_PlRExpr_list_diff__ffi(self__, c_arg__n, c_arg__null_behavior); +SEXP savvy_PlRExpr_rolling_mean__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_mean__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_shift__impl(SEXP self__, SEXP c_arg__periods) { - SEXP res = savvy_PlRExpr_list_shift__ffi(self__, c_arg__periods); +SEXP savvy_PlRExpr_rolling_mean_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling_mean_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { - SEXP res = savvy_PlRExpr_list_slice__ffi(self__, c_arg__offset, c_arg__length); +SEXP savvy_PlRExpr_rolling_median__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_median__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_eval__impl(SEXP self__, SEXP c_arg__expr, SEXP c_arg__parallel) { - SEXP res = savvy_PlRExpr_list_eval__ffi(self__, c_arg__expr, c_arg__parallel); +SEXP savvy_PlRExpr_rolling_median_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling_median_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_all__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_all__ffi(self__); +SEXP savvy_PlRExpr_rolling_min__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_min__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_any__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_any__ffi(self__); +SEXP savvy_PlRExpr_rolling_min_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling_min_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_set_operation__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__operation) { - SEXP res = savvy_PlRExpr_list_set_operation__ffi(self__, c_arg__other, c_arg__operation); +SEXP savvy_PlRExpr_rolling_quantile__impl(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_quantile__ffi(self__, c_arg__quantile, c_arg__interpolation, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_sample_n__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { - SEXP res = savvy_PlRExpr_list_sample_n__ffi(self__, c_arg__n, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); +SEXP savvy_PlRExpr_rolling_quantile_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__quantile, SEXP c_arg__interpolation, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling_quantile_by__ffi(self__, c_arg__by, c_arg__quantile, c_arg__interpolation, c_arg__window_size, c_arg__min_periods, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_sample_frac__impl(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { - SEXP res = savvy_PlRExpr_list_sample_frac__ffi(self__, c_arg__frac, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); +SEXP savvy_PlRExpr_rolling_skew__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__bias) { + SEXP res = savvy_PlRExpr_rolling_skew__ffi(self__, c_arg__window_size, c_arg__bias); return handle_result(res); } -SEXP savvy_PlRExpr_list_median__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_median__ffi(self__); +SEXP savvy_PlRExpr_rolling_std__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_std__ffi(self__, c_arg__window_size, c_arg__center, c_arg__ddof, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_std__impl(SEXP self__, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_list_std__ffi(self__, c_arg__ddof); +SEXP savvy_PlRExpr_rolling_std_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_rolling_std_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_list_var__impl(SEXP self__, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_list_var__ffi(self__, c_arg__ddof); +SEXP savvy_PlRExpr_rolling_sum__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_sum__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_to_array__impl(SEXP self__, SEXP c_arg__width) { - SEXP res = savvy_PlRExpr_list_to_array__ffi(self__, c_arg__width); +SEXP savvy_PlRExpr_rolling_sum_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { + SEXP res = savvy_PlRExpr_rolling_sum_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); return handle_result(res); } -SEXP savvy_PlRExpr_list_drop_nulls__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_list_drop_nulls__ffi(self__); +SEXP savvy_PlRExpr_rolling_var__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods) { + SEXP res = savvy_PlRExpr_rolling_var__ffi(self__, c_arg__window_size, c_arg__center, c_arg__ddof, c_arg__weights, c_arg__min_periods); return handle_result(res); } -SEXP savvy_PlRExpr_list_count_matches__impl(SEXP self__, SEXP c_arg__expr) { - SEXP res = savvy_PlRExpr_list_count_matches__ffi(self__, c_arg__expr); +SEXP savvy_PlRExpr_rolling_var_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_rolling_var_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_meta_eq__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr_meta_eq__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_round__impl(SEXP self__, SEXP c_arg__decimals) { + SEXP res = savvy_PlRExpr_round__ffi(self__, c_arg__decimals); return handle_result(res); } -SEXP savvy_PlRExpr_meta_pop__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_pop__ffi(self__); +SEXP savvy_PlRExpr_round_sig_figs__impl(SEXP self__, SEXP c_arg__digits) { + SEXP res = savvy_PlRExpr_round_sig_figs__ffi(self__, c_arg__digits); return handle_result(res); } -SEXP savvy_PlRExpr_meta_root_names__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_root_names__ffi(self__); +SEXP savvy_PlRExpr_sample_frac__impl(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { + SEXP res = savvy_PlRExpr_sample_frac__ffi(self__, c_arg__frac, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); return handle_result(res); } -SEXP savvy_PlRExpr_meta_output_name__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_output_name__ffi(self__); +SEXP savvy_PlRExpr_sample_n__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed) { + SEXP res = savvy_PlRExpr_sample_n__ffi(self__, c_arg__n, c_arg__with_replacement, c_arg__shuffle, c_arg__seed); return handle_result(res); } -SEXP savvy_PlRExpr_meta_undo_aliases__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_undo_aliases__ffi(self__); +SEXP savvy_PlRExpr_search_sorted__impl(SEXP self__, SEXP c_arg__element, SEXP c_arg__side) { + SEXP res = savvy_PlRExpr_search_sorted__ffi(self__, c_arg__element, c_arg__side); return handle_result(res); } -SEXP savvy_PlRExpr_meta_has_multiple_outputs__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_has_multiple_outputs__ffi(self__); +SEXP savvy_PlRExpr_serialize_binary__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_serialize_binary__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_meta_is_regex_projection__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_is_regex_projection__ffi(self__); +SEXP savvy_PlRExpr_serialize_json__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_serialize_json__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_meta_is_column_selection__impl(SEXP self__, SEXP c_arg__allow_aliasing) { - SEXP res = savvy_PlRExpr_meta_is_column_selection__ffi(self__, c_arg__allow_aliasing); +SEXP savvy_PlRExpr_set_sorted_flag__impl(SEXP self__, SEXP c_arg__descending) { + SEXP res = savvy_PlRExpr_set_sorted_flag__ffi(self__, c_arg__descending); return handle_result(res); } -SEXP savvy_PlRExpr__meta_selector_add__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr__meta_selector_add__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_shift__impl(SEXP self__, SEXP c_arg__n, SEXP c_arg__fill_value) { + SEXP res = savvy_PlRExpr_shift__ffi(self__, c_arg__n, c_arg__fill_value); return handle_result(res); } -SEXP savvy_PlRExpr__meta_selector_and__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr__meta_selector_and__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_shrink_dtype__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_shrink_dtype__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr__meta_selector_sub__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRExpr__meta_selector_sub__ffi(self__, c_arg__other); +SEXP savvy_PlRExpr_shuffle__impl(SEXP self__, SEXP c_arg__seed) { + SEXP res = savvy_PlRExpr_shuffle__ffi(self__, c_arg__seed); return handle_result(res); } -SEXP savvy_PlRExpr__meta_as_selector__impl(SEXP self__) { - SEXP res = savvy_PlRExpr__meta_as_selector__ffi(self__); +SEXP savvy_PlRExpr_sign__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_sign__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_compute_tree_format__impl(SEXP self__, SEXP c_arg__display_as_dot) { - SEXP res = savvy_PlRExpr_compute_tree_format__ffi(self__, c_arg__display_as_dot); +SEXP savvy_PlRExpr_sin__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_sin__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_meta_is_column__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_meta_is_column__ffi(self__); +SEXP savvy_PlRExpr_sinh__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_sinh__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_name_keep__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_name_keep__ffi(self__); +SEXP savvy_PlRExpr_skew__impl(SEXP self__, SEXP c_arg__bias) { + SEXP res = savvy_PlRExpr_skew__ffi(self__, c_arg__bias); return handle_result(res); } -SEXP savvy_PlRExpr_name_prefix__impl(SEXP self__, SEXP c_arg__prefix) { - SEXP res = savvy_PlRExpr_name_prefix__ffi(self__, c_arg__prefix); +SEXP savvy_PlRExpr_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { + SEXP res = savvy_PlRExpr_slice__ffi(self__, c_arg__offset, c_arg__length); return handle_result(res); } -SEXP savvy_PlRExpr_name_suffix__impl(SEXP self__, SEXP c_arg__suffix) { - SEXP res = savvy_PlRExpr_name_suffix__ffi(self__, c_arg__suffix); +SEXP savvy_PlRExpr_sort_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__multithreaded, SEXP c_arg__maintain_order) { + SEXP res = savvy_PlRExpr_sort_by__ffi(self__, c_arg__by, c_arg__descending, c_arg__nulls_last, c_arg__multithreaded, c_arg__maintain_order); return handle_result(res); } -SEXP savvy_PlRExpr_name_to_lowercase__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_name_to_lowercase__ffi(self__); +SEXP savvy_PlRExpr_sort_with__impl(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last) { + SEXP res = savvy_PlRExpr_sort_with__ffi(self__, c_arg__descending, c_arg__nulls_last); return handle_result(res); } -SEXP savvy_PlRExpr_name_to_uppercase__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_name_to_uppercase__ffi(self__); +SEXP savvy_PlRExpr_sqrt__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_sqrt__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_name_prefix_fields__impl(SEXP self__, SEXP c_arg__prefix) { - SEXP res = savvy_PlRExpr_name_prefix_fields__ffi(self__, c_arg__prefix); +SEXP savvy_PlRExpr_std__impl(SEXP self__, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_std__ffi(self__, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_name_suffix_fields__impl(SEXP self__, SEXP c_arg__suffix) { - SEXP res = savvy_PlRExpr_name_suffix_fields__ffi(self__, c_arg__suffix); +SEXP savvy_PlRExpr_str_base64_decode__impl(SEXP self__, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_str_base64_decode__ffi(self__, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_sum__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_sum__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_base64_encode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_base64_encode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_sum_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling_sum_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); +SEXP savvy_PlRExpr_str_contains__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_str_contains__ffi(self__, c_arg__pat, c_arg__literal, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_min__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_min__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_contains_any__impl(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive) { + SEXP res = savvy_PlRExpr_str_contains_any__ffi(self__, c_arg__patterns, c_arg__ascii_case_insensitive); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_min_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling_min_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); +SEXP savvy_PlRExpr_str_count_matches__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal) { + SEXP res = savvy_PlRExpr_str_count_matches__ffi(self__, c_arg__pat, c_arg__literal); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_max__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_max__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_ends_with__impl(SEXP self__, SEXP c_arg__suffix) { + SEXP res = savvy_PlRExpr_str_ends_with__ffi(self__, c_arg__suffix); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_max_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling_max_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); +SEXP savvy_PlRExpr_str_extract__impl(SEXP self__, SEXP c_arg__pattern, SEXP c_arg__group_index) { + SEXP res = savvy_PlRExpr_str_extract__ffi(self__, c_arg__pattern, c_arg__group_index); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_mean__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_mean__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_extract_all__impl(SEXP self__, SEXP c_arg__pattern) { + SEXP res = savvy_PlRExpr_str_extract_all__ffi(self__, c_arg__pattern); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_mean_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling_mean_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); +SEXP savvy_PlRExpr_str_extract_groups__impl(SEXP self__, SEXP c_arg__pattern) { + SEXP res = savvy_PlRExpr_str_extract_groups__ffi(self__, c_arg__pattern); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_std__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_std__ffi(self__, c_arg__window_size, c_arg__center, c_arg__ddof, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_extract_many__impl(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive, SEXP c_arg__overlapping) { + SEXP res = savvy_PlRExpr_str_extract_many__ffi(self__, c_arg__patterns, c_arg__ascii_case_insensitive, c_arg__overlapping); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_std_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_rolling_std_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed, c_arg__ddof); +SEXP savvy_PlRExpr_str_find__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_str_find__ffi(self__, c_arg__pat, c_arg__literal, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_var__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_var__ffi(self__, c_arg__window_size, c_arg__center, c_arg__ddof, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_head__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_str_head__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_var_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof) { - SEXP res = savvy_PlRExpr_rolling_var_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed, c_arg__ddof); +SEXP savvy_PlRExpr_str_hex_decode__impl(SEXP self__, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_str_hex_decode__ffi(self__, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_median__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_median__ffi(self__, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_hex_encode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_hex_encode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_median_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling_median_by__ffi(self__, c_arg__by, c_arg__window_size, c_arg__min_periods, c_arg__closed); +SEXP savvy_PlRExpr_str_join__impl(SEXP self__, SEXP c_arg__delimiter, SEXP c_arg__ignore_nulls) { + SEXP res = savvy_PlRExpr_str_join__ffi(self__, c_arg__delimiter, c_arg__ignore_nulls); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_quantile__impl(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods) { - SEXP res = savvy_PlRExpr_rolling_quantile__ffi(self__, c_arg__quantile, c_arg__interpolation, c_arg__window_size, c_arg__center, c_arg__weights, c_arg__min_periods); +SEXP savvy_PlRExpr_str_json_path_match__impl(SEXP self__, SEXP c_arg__pat) { + SEXP res = savvy_PlRExpr_str_json_path_match__ffi(self__, c_arg__pat); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_quantile_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__quantile, SEXP c_arg__interpolation, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed) { - SEXP res = savvy_PlRExpr_rolling_quantile_by__ffi(self__, c_arg__by, c_arg__quantile, c_arg__interpolation, c_arg__window_size, c_arg__min_periods, c_arg__closed); +SEXP savvy_PlRExpr_str_len_bytes__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_len_bytes__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_rolling_skew__impl(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__bias) { - SEXP res = savvy_PlRExpr_rolling_skew__ffi(self__, c_arg__window_size, c_arg__bias); +SEXP savvy_PlRExpr_str_len_chars__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_len_chars__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_serialize_binary__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_serialize_binary__ffi(self__); +SEXP savvy_PlRExpr_str_pad_end__impl(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char) { + SEXP res = savvy_PlRExpr_str_pad_end__ffi(self__, c_arg__length, c_arg__fill_char); return handle_result(res); } -SEXP savvy_PlRExpr_serialize_json__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_serialize_json__ffi(self__); +SEXP savvy_PlRExpr_str_pad_start__impl(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char) { + SEXP res = savvy_PlRExpr_str_pad_start__ffi(self__, c_arg__length, c_arg__fill_char); return handle_result(res); } -SEXP savvy_PlRExpr_deserialize_binary__impl(SEXP c_arg__data) { - SEXP res = savvy_PlRExpr_deserialize_binary__ffi(c_arg__data); +SEXP savvy_PlRExpr_str_replace__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_str_replace__ffi(self__, c_arg__pat, c_arg__value, c_arg__literal, c_arg__n); return handle_result(res); } -SEXP savvy_PlRExpr_deserialize_json__impl(SEXP c_arg__data) { - SEXP res = savvy_PlRExpr_deserialize_json__ffi(c_arg__data); +SEXP savvy_PlRExpr_str_replace_all__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal) { + SEXP res = savvy_PlRExpr_str_replace_all__ffi(self__, c_arg__pat, c_arg__value, c_arg__literal); return handle_result(res); } -SEXP savvy_PlRExpr_str_len_bytes__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_len_bytes__ffi(self__); +SEXP savvy_PlRExpr_str_replace_many__impl(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__replace_with, SEXP c_arg__ascii_case_insensitive) { + SEXP res = savvy_PlRExpr_str_replace_many__ffi(self__, c_arg__patterns, c_arg__replace_with, c_arg__ascii_case_insensitive); return handle_result(res); } -SEXP savvy_PlRExpr_str_len_chars__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_len_chars__ffi(self__); +SEXP savvy_PlRExpr_str_reverse__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_reverse__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_join__impl(SEXP self__, SEXP c_arg__delimiter, SEXP c_arg__ignore_nulls) { - SEXP res = savvy_PlRExpr_str_join__ffi(self__, c_arg__delimiter, c_arg__ignore_nulls); +SEXP savvy_PlRExpr_str_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { + SEXP res = savvy_PlRExpr_str_slice__ffi(self__, c_arg__offset, c_arg__length); return handle_result(res); } -SEXP savvy_PlRExpr_str_to_uppercase__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_to_uppercase__ffi(self__); +SEXP savvy_PlRExpr_str_split__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__inclusive) { + SEXP res = savvy_PlRExpr_str_split__ffi(self__, c_arg__by, c_arg__inclusive); return handle_result(res); } -SEXP savvy_PlRExpr_str_to_lowercase__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_to_lowercase__ffi(self__); +SEXP savvy_PlRExpr_str_split_exact__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__n, SEXP c_arg__inclusive) { + SEXP res = savvy_PlRExpr_str_split_exact__ffi(self__, c_arg__by, c_arg__n, c_arg__inclusive); + return handle_result(res); +} + +SEXP savvy_PlRExpr_str_splitn__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_str_splitn__ffi(self__, c_arg__by, c_arg__n); + return handle_result(res); +} + +SEXP savvy_PlRExpr_str_starts_with__impl(SEXP self__, SEXP c_arg__prefix) { + SEXP res = savvy_PlRExpr_str_starts_with__ffi(self__, c_arg__prefix); return handle_result(res); } @@ -2034,18 +2084,18 @@ SEXP savvy_PlRExpr_str_strip_suffix__impl(SEXP self__, SEXP c_arg__suffix) { return handle_result(res); } -SEXP savvy_PlRExpr_str_zfill__impl(SEXP self__, SEXP c_arg__length) { - SEXP res = savvy_PlRExpr_str_zfill__ffi(self__, c_arg__length); +SEXP savvy_PlRExpr_str_tail__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRExpr_str_tail__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRExpr_str_pad_end__impl(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char) { - SEXP res = savvy_PlRExpr_str_pad_end__ffi(self__, c_arg__length, c_arg__fill_char); +SEXP savvy_PlRExpr_str_to_date__impl(SEXP self__, SEXP c_arg__strict, SEXP c_arg__exact, SEXP c_arg__cache, SEXP c_arg__format) { + SEXP res = savvy_PlRExpr_str_to_date__ffi(self__, c_arg__strict, c_arg__exact, c_arg__cache, c_arg__format); return handle_result(res); } -SEXP savvy_PlRExpr_str_pad_start__impl(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char) { - SEXP res = savvy_PlRExpr_str_pad_start__ffi(self__, c_arg__length, c_arg__fill_char); +SEXP savvy_PlRExpr_str_to_datetime__impl(SEXP self__, SEXP c_arg__strict, SEXP c_arg__exact, SEXP c_arg__cache, SEXP c_arg__ambiguous, SEXP c_arg__format, SEXP c_arg__time_unit, SEXP c_arg__time_zone) { + SEXP res = savvy_PlRExpr_str_to_datetime__ffi(self__, c_arg__strict, c_arg__exact, c_arg__cache, c_arg__ambiguous, c_arg__format, c_arg__time_unit, c_arg__time_zone); return handle_result(res); } @@ -2054,203 +2104,203 @@ SEXP savvy_PlRExpr_str_to_decimal__impl(SEXP self__, SEXP c_arg__infer_len) { return handle_result(res); } -SEXP savvy_PlRExpr_str_contains__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_str_contains__ffi(self__, c_arg__pat, c_arg__literal, c_arg__strict); +SEXP savvy_PlRExpr_str_to_integer__impl(SEXP self__, SEXP c_arg__base, SEXP c_arg__strict) { + SEXP res = savvy_PlRExpr_str_to_integer__ffi(self__, c_arg__base, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_str_ends_with__impl(SEXP self__, SEXP c_arg__suffix) { - SEXP res = savvy_PlRExpr_str_ends_with__ffi(self__, c_arg__suffix); +SEXP savvy_PlRExpr_str_to_lowercase__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_to_lowercase__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_starts_with__impl(SEXP self__, SEXP c_arg__prefix) { - SEXP res = savvy_PlRExpr_str_starts_with__ffi(self__, c_arg__prefix); +SEXP savvy_PlRExpr_str_to_time__impl(SEXP self__, SEXP c_arg__strict, SEXP c_arg__cache, SEXP c_arg__format) { + SEXP res = savvy_PlRExpr_str_to_time__ffi(self__, c_arg__strict, c_arg__cache, c_arg__format); return handle_result(res); } -SEXP savvy_PlRExpr_str_json_path_match__impl(SEXP self__, SEXP c_arg__pat) { - SEXP res = savvy_PlRExpr_str_json_path_match__ffi(self__, c_arg__pat); +SEXP savvy_PlRExpr_str_to_uppercase__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_str_to_uppercase__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_hex_encode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_hex_encode__ffi(self__); +SEXP savvy_PlRExpr_str_zfill__impl(SEXP self__, SEXP c_arg__length) { + SEXP res = savvy_PlRExpr_str_zfill__ffi(self__, c_arg__length); return handle_result(res); } -SEXP savvy_PlRExpr_str_hex_decode__impl(SEXP self__, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_str_hex_decode__ffi(self__, c_arg__strict); +SEXP savvy_PlRExpr_struct_field_by_index__impl(SEXP self__, SEXP c_arg__index) { + SEXP res = savvy_PlRExpr_struct_field_by_index__ffi(self__, c_arg__index); return handle_result(res); } -SEXP savvy_PlRExpr_str_base64_encode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_base64_encode__ffi(self__); +SEXP savvy_PlRExpr_struct_json_encode__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_struct_json_encode__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_base64_decode__impl(SEXP self__, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_str_base64_decode__ffi(self__, c_arg__strict); +SEXP savvy_PlRExpr_struct_multiple_fields__impl(SEXP self__, SEXP c_arg__names) { + SEXP res = savvy_PlRExpr_struct_multiple_fields__ffi(self__, c_arg__names); return handle_result(res); } -SEXP savvy_PlRExpr_str_extract__impl(SEXP self__, SEXP c_arg__pattern, SEXP c_arg__group_index) { - SEXP res = savvy_PlRExpr_str_extract__ffi(self__, c_arg__pattern, c_arg__group_index); +SEXP savvy_PlRExpr_struct_rename_fields__impl(SEXP self__, SEXP c_arg__names) { + SEXP res = savvy_PlRExpr_struct_rename_fields__ffi(self__, c_arg__names); return handle_result(res); } -SEXP savvy_PlRExpr_str_extract_all__impl(SEXP self__, SEXP c_arg__pattern) { - SEXP res = savvy_PlRExpr_str_extract_all__ffi(self__, c_arg__pattern); +SEXP savvy_PlRExpr_struct_with_fields__impl(SEXP self__, SEXP c_arg__fields) { + SEXP res = savvy_PlRExpr_struct_with_fields__ffi(self__, c_arg__fields); return handle_result(res); } -SEXP savvy_PlRExpr_str_extract_groups__impl(SEXP self__, SEXP c_arg__pattern) { - SEXP res = savvy_PlRExpr_str_extract_groups__ffi(self__, c_arg__pattern); +SEXP savvy_PlRExpr_sub__impl(SEXP self__, SEXP c_arg__rhs) { + SEXP res = savvy_PlRExpr_sub__ffi(self__, c_arg__rhs); return handle_result(res); } -SEXP savvy_PlRExpr_str_count_matches__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal) { - SEXP res = savvy_PlRExpr_str_count_matches__ffi(self__, c_arg__pat, c_arg__literal); +SEXP savvy_PlRExpr_sum__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_sum__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_to_date__impl(SEXP self__, SEXP c_arg__strict, SEXP c_arg__exact, SEXP c_arg__cache, SEXP c_arg__format) { - SEXP res = savvy_PlRExpr_str_to_date__ffi(self__, c_arg__strict, c_arg__exact, c_arg__cache, c_arg__format); +SEXP savvy_PlRExpr_tan__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_tan__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_to_datetime__impl(SEXP self__, SEXP c_arg__strict, SEXP c_arg__exact, SEXP c_arg__cache, SEXP c_arg__ambiguous, SEXP c_arg__format, SEXP c_arg__time_unit, SEXP c_arg__time_zone) { - SEXP res = savvy_PlRExpr_str_to_datetime__ffi(self__, c_arg__strict, c_arg__exact, c_arg__cache, c_arg__ambiguous, c_arg__format, c_arg__time_unit, c_arg__time_zone); +SEXP savvy_PlRExpr_tanh__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_tanh__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_to_time__impl(SEXP self__, SEXP c_arg__strict, SEXP c_arg__cache, SEXP c_arg__format) { - SEXP res = savvy_PlRExpr_str_to_time__ffi(self__, c_arg__strict, c_arg__cache, c_arg__format); +SEXP savvy_PlRExpr_to_physical__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_to_physical__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_split__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__inclusive) { - SEXP res = savvy_PlRExpr_str_split__ffi(self__, c_arg__by, c_arg__inclusive); +SEXP savvy_PlRExpr_top_k__impl(SEXP self__, SEXP c_arg__k) { + SEXP res = savvy_PlRExpr_top_k__ffi(self__, c_arg__k); return handle_result(res); } -SEXP savvy_PlRExpr_str_split_exact__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__n, SEXP c_arg__inclusive) { - SEXP res = savvy_PlRExpr_str_split_exact__ffi(self__, c_arg__by, c_arg__n, c_arg__inclusive); +SEXP savvy_PlRExpr_top_k_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse) { + SEXP res = savvy_PlRExpr_top_k_by__ffi(self__, c_arg__by, c_arg__k, c_arg__reverse); return handle_result(res); } -SEXP savvy_PlRExpr_str_splitn__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_str_splitn__ffi(self__, c_arg__by, c_arg__n); +SEXP savvy_PlRExpr_unique__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_unique__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_replace__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_str_replace__ffi(self__, c_arg__pat, c_arg__value, c_arg__literal, c_arg__n); +SEXP savvy_PlRExpr_unique_counts__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_unique_counts__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_replace_all__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal) { - SEXP res = savvy_PlRExpr_str_replace_all__ffi(self__, c_arg__pat, c_arg__value, c_arg__literal); +SEXP savvy_PlRExpr_unique_stable__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_unique_stable__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { - SEXP res = savvy_PlRExpr_str_slice__ffi(self__, c_arg__offset, c_arg__length); +SEXP savvy_PlRExpr_upper_bound__impl(SEXP self__) { + SEXP res = savvy_PlRExpr_upper_bound__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_to_integer__impl(SEXP self__, SEXP c_arg__base, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_str_to_integer__ffi(self__, c_arg__base, c_arg__strict); +SEXP savvy_PlRExpr_value_counts__impl(SEXP self__, SEXP c_arg__sort, SEXP c_arg__parallel, SEXP c_arg__name, SEXP c_arg__normalize) { + SEXP res = savvy_PlRExpr_value_counts__ffi(self__, c_arg__sort, c_arg__parallel, c_arg__name, c_arg__normalize); return handle_result(res); } -SEXP savvy_PlRExpr_str_reverse__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_str_reverse__ffi(self__); +SEXP savvy_PlRExpr_var__impl(SEXP self__, SEXP c_arg__ddof) { + SEXP res = savvy_PlRExpr_var__ffi(self__, c_arg__ddof); return handle_result(res); } -SEXP savvy_PlRExpr_str_contains_any__impl(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive) { - SEXP res = savvy_PlRExpr_str_contains_any__ffi(self__, c_arg__patterns, c_arg__ascii_case_insensitive); +SEXP savvy_PlRExpr_xor__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRExpr_xor__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRExpr_str_replace_many__impl(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__replace_with, SEXP c_arg__ascii_case_insensitive) { - SEXP res = savvy_PlRExpr_str_replace_many__ffi(self__, c_arg__patterns, c_arg__replace_with, c_arg__ascii_case_insensitive); +SEXP savvy_PlRLazyFrame_cast__impl(SEXP self__, SEXP c_arg__dtypes, SEXP c_arg__strict) { + SEXP res = savvy_PlRLazyFrame_cast__ffi(self__, c_arg__dtypes, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_str_extract_many__impl(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive, SEXP c_arg__overlapping) { - SEXP res = savvy_PlRExpr_str_extract_many__ffi(self__, c_arg__patterns, c_arg__ascii_case_insensitive, c_arg__overlapping); +SEXP savvy_PlRLazyFrame_cast_all__impl(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict) { + SEXP res = savvy_PlRLazyFrame_cast_all__ffi(self__, c_arg__dtype, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_str_find__impl(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict) { - SEXP res = savvy_PlRExpr_str_find__ffi(self__, c_arg__pat, c_arg__literal, c_arg__strict); +SEXP savvy_PlRLazyFrame_collect__impl(SEXP self__) { + SEXP res = savvy_PlRLazyFrame_collect__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_head__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_str_head__ffi(self__, c_arg__n); +SEXP savvy_PlRLazyFrame_collect_schema__impl(SEXP self__) { + SEXP res = savvy_PlRLazyFrame_collect_schema__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_str_tail__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRExpr_str_tail__ffi(self__, c_arg__n); +SEXP savvy_PlRLazyFrame_describe_optimized_plan__impl(SEXP self__) { + SEXP res = savvy_PlRLazyFrame_describe_optimized_plan__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_struct_field_by_index__impl(SEXP self__, SEXP c_arg__index) { - SEXP res = savvy_PlRExpr_struct_field_by_index__ffi(self__, c_arg__index); +SEXP savvy_PlRLazyFrame_describe_optimized_plan_tree__impl(SEXP self__) { + SEXP res = savvy_PlRLazyFrame_describe_optimized_plan_tree__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_struct_multiple_fields__impl(SEXP self__, SEXP c_arg__names) { - SEXP res = savvy_PlRExpr_struct_multiple_fields__ffi(self__, c_arg__names); +SEXP savvy_PlRLazyFrame_describe_plan__impl(SEXP self__) { + SEXP res = savvy_PlRLazyFrame_describe_plan__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_struct_rename_fields__impl(SEXP self__, SEXP c_arg__names) { - SEXP res = savvy_PlRExpr_struct_rename_fields__ffi(self__, c_arg__names); +SEXP savvy_PlRLazyFrame_describe_plan_tree__impl(SEXP self__) { + SEXP res = savvy_PlRLazyFrame_describe_plan_tree__ffi(self__); return handle_result(res); } -SEXP savvy_PlRExpr_struct_json_encode__impl(SEXP self__) { - SEXP res = savvy_PlRExpr_struct_json_encode__ffi(self__); +SEXP savvy_PlRLazyFrame_drop__impl(SEXP self__, SEXP c_arg__columns, SEXP c_arg__strict) { + SEXP res = savvy_PlRLazyFrame_drop__ffi(self__, c_arg__columns, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRExpr_struct_with_fields__impl(SEXP self__, SEXP c_arg__fields) { - SEXP res = savvy_PlRExpr_struct_with_fields__ffi(self__, c_arg__fields); +SEXP savvy_PlRLazyFrame_filter__impl(SEXP self__, SEXP c_arg__predicate) { + SEXP res = savvy_PlRLazyFrame_filter__ffi(self__, c_arg__predicate); return handle_result(res); } -SEXP savvy_PlRLazyFrame_describe_plan__impl(SEXP self__) { - SEXP res = savvy_PlRLazyFrame_describe_plan__ffi(self__); +SEXP savvy_PlRLazyFrame_group_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__maintain_order) { + SEXP res = savvy_PlRLazyFrame_group_by__ffi(self__, c_arg__by, c_arg__maintain_order); return handle_result(res); } -SEXP savvy_PlRLazyFrame_describe_optimized_plan__impl(SEXP self__) { - SEXP res = savvy_PlRLazyFrame_describe_optimized_plan__ffi(self__); +SEXP savvy_PlRLazyFrame_new_from_csv__impl(SEXP c_arg__source, SEXP c_arg__separator, SEXP c_arg__has_header, SEXP c_arg__ignore_errors, SEXP c_arg__skip_rows, SEXP c_arg__cache, SEXP c_arg__missing_utf8_is_empty_string, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__skip_rows_after_header, SEXP c_arg__encoding, SEXP c_arg__try_parse_dates, SEXP c_arg__eol_char, SEXP c_arg__raise_if_empty, SEXP c_arg__truncate_ragged_lines, SEXP c_arg__decimal_comma, SEXP c_arg__glob, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__comment_prefix, SEXP c_arg__quote_char, SEXP c_arg__null_values, SEXP c_arg__infer_schema_length, SEXP c_arg__row_index_name, SEXP c_arg__n_rows, SEXP c_arg__overwrite_dtype, SEXP c_arg__schema, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths) { + SEXP res = savvy_PlRLazyFrame_new_from_csv__ffi(c_arg__source, c_arg__separator, c_arg__has_header, c_arg__ignore_errors, c_arg__skip_rows, c_arg__cache, c_arg__missing_utf8_is_empty_string, c_arg__low_memory, c_arg__rechunk, c_arg__skip_rows_after_header, c_arg__encoding, c_arg__try_parse_dates, c_arg__eol_char, c_arg__raise_if_empty, c_arg__truncate_ragged_lines, c_arg__decimal_comma, c_arg__glob, c_arg__retries, c_arg__row_index_offset, c_arg__comment_prefix, c_arg__quote_char, c_arg__null_values, c_arg__infer_schema_length, c_arg__row_index_name, c_arg__n_rows, c_arg__overwrite_dtype, c_arg__schema, c_arg__storage_options, c_arg__file_cache_ttl, c_arg__include_file_paths); return handle_result(res); } -SEXP savvy_PlRLazyFrame_describe_plan_tree__impl(SEXP self__) { - SEXP res = savvy_PlRLazyFrame_describe_plan_tree__ffi(self__); +SEXP savvy_PlRLazyFrame_new_from_ipc__impl(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__rechunk, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__storage_options, SEXP c_arg__hive_partitioning, SEXP c_arg__hive_schema, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths) { + SEXP res = savvy_PlRLazyFrame_new_from_ipc__ffi(c_arg__source, c_arg__cache, c_arg__rechunk, c_arg__try_parse_hive_dates, c_arg__retries, c_arg__row_index_offset, c_arg__n_rows, c_arg__row_index_name, c_arg__storage_options, c_arg__hive_partitioning, c_arg__hive_schema, c_arg__file_cache_ttl, c_arg__include_file_paths); return handle_result(res); } -SEXP savvy_PlRLazyFrame_describe_optimized_plan_tree__impl(SEXP self__) { - SEXP res = savvy_PlRLazyFrame_describe_optimized_plan_tree__ffi(self__); +SEXP savvy_PlRLazyFrame_new_from_ndjson__impl(SEXP c_arg__source, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__ignore_errors, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__row_index_name, SEXP c_arg__infer_schema_length, SEXP c_arg__schema, SEXP c_arg__schema_overrides, SEXP c_arg__batch_size, SEXP c_arg__n_rows, SEXP c_arg__include_file_paths, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl) { + SEXP res = savvy_PlRLazyFrame_new_from_ndjson__ffi(c_arg__source, c_arg__low_memory, c_arg__rechunk, c_arg__ignore_errors, c_arg__retries, c_arg__row_index_offset, c_arg__row_index_name, c_arg__infer_schema_length, c_arg__schema, c_arg__schema_overrides, c_arg__batch_size, c_arg__n_rows, c_arg__include_file_paths, c_arg__storage_options, c_arg__file_cache_ttl); return handle_result(res); } -SEXP savvy_PlRLazyFrame_optimization_toggle__impl(SEXP self__, SEXP c_arg__type_coercion, SEXP c_arg__predicate_pushdown, SEXP c_arg__projection_pushdown, SEXP c_arg__simplify_expression, SEXP c_arg__slice_pushdown, SEXP c_arg__comm_subplan_elim, SEXP c_arg__comm_subexpr_elim, SEXP c_arg__cluster_with_columns, SEXP c_arg__streaming, SEXP c_arg___eager) { - SEXP res = savvy_PlRLazyFrame_optimization_toggle__ffi(self__, c_arg__type_coercion, c_arg__predicate_pushdown, c_arg__projection_pushdown, c_arg__simplify_expression, c_arg__slice_pushdown, c_arg__comm_subplan_elim, c_arg__comm_subexpr_elim, c_arg__cluster_with_columns, c_arg__streaming, c_arg___eager); +SEXP savvy_PlRLazyFrame_new_from_parquet__impl(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__parallel, SEXP c_arg__rechunk, SEXP c_arg__low_memory, SEXP c_arg__use_statistics, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__glob, SEXP c_arg__allow_missing_columns, SEXP c_arg__row_index_offset, SEXP c_arg__storage_options, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__hive_partitioning, SEXP c_arg__schema, SEXP c_arg__hive_schema, SEXP c_arg__include_file_paths) { + SEXP res = savvy_PlRLazyFrame_new_from_parquet__ffi(c_arg__source, c_arg__cache, c_arg__parallel, c_arg__rechunk, c_arg__low_memory, c_arg__use_statistics, c_arg__try_parse_hive_dates, c_arg__retries, c_arg__glob, c_arg__allow_missing_columns, c_arg__row_index_offset, c_arg__storage_options, c_arg__n_rows, c_arg__row_index_name, c_arg__hive_partitioning, c_arg__schema, c_arg__hive_schema, c_arg__include_file_paths); return handle_result(res); } -SEXP savvy_PlRLazyFrame_filter__impl(SEXP self__, SEXP c_arg__predicate) { - SEXP res = savvy_PlRLazyFrame_filter__ffi(self__, c_arg__predicate); +SEXP savvy_PlRLazyFrame_optimization_toggle__impl(SEXP self__, SEXP c_arg__type_coercion, SEXP c_arg__predicate_pushdown, SEXP c_arg__projection_pushdown, SEXP c_arg__simplify_expression, SEXP c_arg__slice_pushdown, SEXP c_arg__comm_subplan_elim, SEXP c_arg__comm_subexpr_elim, SEXP c_arg__cluster_with_columns, SEXP c_arg__streaming, SEXP c_arg___eager) { + SEXP res = savvy_PlRLazyFrame_optimization_toggle__ffi(self__, c_arg__type_coercion, c_arg__predicate_pushdown, c_arg__projection_pushdown, c_arg__simplify_expression, c_arg__slice_pushdown, c_arg__comm_subplan_elim, c_arg__comm_subexpr_elim, c_arg__cluster_with_columns, c_arg__streaming, c_arg___eager); return handle_result(res); } @@ -2259,118 +2309,113 @@ SEXP savvy_PlRLazyFrame_select__impl(SEXP self__, SEXP c_arg__exprs) { return handle_result(res); } -SEXP savvy_PlRLazyFrame_group_by__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__maintain_order) { - SEXP res = savvy_PlRLazyFrame_group_by__ffi(self__, c_arg__by, c_arg__maintain_order); +SEXP savvy_PlRLazyFrame_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__len) { + SEXP res = savvy_PlRLazyFrame_slice__ffi(self__, c_arg__offset, c_arg__len); return handle_result(res); } -SEXP savvy_PlRLazyFrame_collect__impl(SEXP self__) { - SEXP res = savvy_PlRLazyFrame_collect__ffi(self__); +SEXP savvy_PlRLazyFrame_sort_by_exprs__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__maintain_order, SEXP c_arg__multithreaded) { + SEXP res = savvy_PlRLazyFrame_sort_by_exprs__ffi(self__, c_arg__by, c_arg__descending, c_arg__nulls_last, c_arg__maintain_order, c_arg__multithreaded); return handle_result(res); } -SEXP savvy_PlRLazyFrame_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__len) { - SEXP res = savvy_PlRLazyFrame_slice__ffi(self__, c_arg__offset, c_arg__len); +SEXP savvy_PlRLazyFrame_tail__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRLazyFrame_tail__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRLazyFrame_tail__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRLazyFrame_tail__ffi(self__, c_arg__n); +SEXP savvy_PlRLazyFrame_with_columns__impl(SEXP self__, SEXP c_arg__exprs) { + SEXP res = savvy_PlRLazyFrame_with_columns__ffi(self__, c_arg__exprs); return handle_result(res); } -SEXP savvy_PlRLazyFrame_drop__impl(SEXP self__, SEXP c_arg__columns, SEXP c_arg__strict) { - SEXP res = savvy_PlRLazyFrame_drop__ffi(self__, c_arg__columns, c_arg__strict); +SEXP savvy_PlRLazyGroupBy_agg__impl(SEXP self__, SEXP c_arg__aggs) { + SEXP res = savvy_PlRLazyGroupBy_agg__ffi(self__, c_arg__aggs); return handle_result(res); } -SEXP savvy_PlRLazyFrame_cast__impl(SEXP self__, SEXP c_arg__dtypes, SEXP c_arg__strict) { - SEXP res = savvy_PlRLazyFrame_cast__ffi(self__, c_arg__dtypes, c_arg__strict); +SEXP savvy_PlRLazyGroupBy_head__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRLazyGroupBy_head__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRLazyFrame_cast_all__impl(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict) { - SEXP res = savvy_PlRLazyFrame_cast_all__ffi(self__, c_arg__dtype, c_arg__strict); +SEXP savvy_PlRLazyGroupBy_tail__impl(SEXP self__, SEXP c_arg__n) { + SEXP res = savvy_PlRLazyGroupBy_tail__ffi(self__, c_arg__n); return handle_result(res); } -SEXP savvy_PlRLazyFrame_collect_schema__impl(SEXP self__) { - SEXP res = savvy_PlRLazyFrame_collect_schema__ffi(self__); +SEXP savvy_PlRSeries_add__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRSeries_add__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRLazyFrame_sort_by_exprs__impl(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__maintain_order, SEXP c_arg__multithreaded) { - SEXP res = savvy_PlRLazyFrame_sort_by_exprs__ffi(self__, c_arg__by, c_arg__descending, c_arg__nulls_last, c_arg__maintain_order, c_arg__multithreaded); +SEXP savvy_PlRSeries_cast__impl(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict) { + SEXP res = savvy_PlRSeries_cast__ffi(self__, c_arg__dtype, c_arg__strict); return handle_result(res); } -SEXP savvy_PlRLazyFrame_with_columns__impl(SEXP self__, SEXP c_arg__exprs) { - SEXP res = savvy_PlRLazyFrame_with_columns__ffi(self__, c_arg__exprs); +SEXP savvy_PlRSeries_cat_is_local__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_cat_is_local__ffi(self__); return handle_result(res); } -SEXP savvy_PlRLazyFrame_new_from_ipc__impl(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__rechunk, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__storage_options, SEXP c_arg__hive_partitioning, SEXP c_arg__hive_schema, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths) { - SEXP res = savvy_PlRLazyFrame_new_from_ipc__ffi(c_arg__source, c_arg__cache, c_arg__rechunk, c_arg__try_parse_hive_dates, c_arg__retries, c_arg__row_index_offset, c_arg__n_rows, c_arg__row_index_name, c_arg__storage_options, c_arg__hive_partitioning, c_arg__hive_schema, c_arg__file_cache_ttl, c_arg__include_file_paths); +SEXP savvy_PlRSeries_cat_to_local__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_cat_to_local__ffi(self__); return handle_result(res); } -SEXP savvy_PlRLazyFrame_new_from_csv__impl(SEXP c_arg__source, SEXP c_arg__separator, SEXP c_arg__has_header, SEXP c_arg__ignore_errors, SEXP c_arg__skip_rows, SEXP c_arg__cache, SEXP c_arg__missing_utf8_is_empty_string, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__skip_rows_after_header, SEXP c_arg__encoding, SEXP c_arg__try_parse_dates, SEXP c_arg__eol_char, SEXP c_arg__raise_if_empty, SEXP c_arg__truncate_ragged_lines, SEXP c_arg__decimal_comma, SEXP c_arg__glob, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__comment_prefix, SEXP c_arg__quote_char, SEXP c_arg__null_values, SEXP c_arg__infer_schema_length, SEXP c_arg__row_index_name, SEXP c_arg__n_rows, SEXP c_arg__overwrite_dtype, SEXP c_arg__schema, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths) { - SEXP res = savvy_PlRLazyFrame_new_from_csv__ffi(c_arg__source, c_arg__separator, c_arg__has_header, c_arg__ignore_errors, c_arg__skip_rows, c_arg__cache, c_arg__missing_utf8_is_empty_string, c_arg__low_memory, c_arg__rechunk, c_arg__skip_rows_after_header, c_arg__encoding, c_arg__try_parse_dates, c_arg__eol_char, c_arg__raise_if_empty, c_arg__truncate_ragged_lines, c_arg__decimal_comma, c_arg__glob, c_arg__retries, c_arg__row_index_offset, c_arg__comment_prefix, c_arg__quote_char, c_arg__null_values, c_arg__infer_schema_length, c_arg__row_index_name, c_arg__n_rows, c_arg__overwrite_dtype, c_arg__schema, c_arg__storage_options, c_arg__file_cache_ttl, c_arg__include_file_paths); +SEXP savvy_PlRSeries_cat_uses_lexical_ordering__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_cat_uses_lexical_ordering__ffi(self__); return handle_result(res); } -SEXP savvy_PlRLazyFrame_new_from_parquet__impl(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__parallel, SEXP c_arg__rechunk, SEXP c_arg__low_memory, SEXP c_arg__use_statistics, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__glob, SEXP c_arg__allow_missing_columns, SEXP c_arg__row_index_offset, SEXP c_arg__storage_options, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__hive_partitioning, SEXP c_arg__schema, SEXP c_arg__hive_schema, SEXP c_arg__include_file_paths) { - SEXP res = savvy_PlRLazyFrame_new_from_parquet__ffi(c_arg__source, c_arg__cache, c_arg__parallel, c_arg__rechunk, c_arg__low_memory, c_arg__use_statistics, c_arg__try_parse_hive_dates, c_arg__retries, c_arg__glob, c_arg__allow_missing_columns, c_arg__row_index_offset, c_arg__storage_options, c_arg__n_rows, c_arg__row_index_name, c_arg__hive_partitioning, c_arg__schema, c_arg__hive_schema, c_arg__include_file_paths); - return handle_result(res); -} - -SEXP savvy_PlRLazyFrame_new_from_ndjson__impl(SEXP c_arg__source, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__ignore_errors, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__row_index_name, SEXP c_arg__infer_schema_length, SEXP c_arg__schema, SEXP c_arg__schema_overrides, SEXP c_arg__batch_size, SEXP c_arg__n_rows, SEXP c_arg__include_file_paths, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl) { - SEXP res = savvy_PlRLazyFrame_new_from_ndjson__ffi(c_arg__source, c_arg__low_memory, c_arg__rechunk, c_arg__ignore_errors, c_arg__retries, c_arg__row_index_offset, c_arg__row_index_name, c_arg__infer_schema_length, c_arg__schema, c_arg__schema_overrides, c_arg__batch_size, c_arg__n_rows, c_arg__include_file_paths, c_arg__storage_options, c_arg__file_cache_ttl); +SEXP savvy_PlRSeries_clone__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_clone__ffi(self__); return handle_result(res); } -SEXP savvy_PlRLazyGroupBy_agg__impl(SEXP self__, SEXP c_arg__aggs) { - SEXP res = savvy_PlRLazyGroupBy_agg__ffi(self__, c_arg__aggs); +SEXP savvy_PlRSeries_div__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRSeries_div__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRLazyGroupBy_head__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRLazyGroupBy_head__ffi(self__, c_arg__n); +SEXP savvy_PlRSeries_dtype__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_dtype__ffi(self__); return handle_result(res); } -SEXP savvy_PlRLazyGroupBy_tail__impl(SEXP self__, SEXP c_arg__n) { - SEXP res = savvy_PlRLazyGroupBy_tail__ffi(self__, c_arg__n); +SEXP savvy_PlRSeries_equals__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__check_dtypes, SEXP c_arg__check_names, SEXP c_arg__null_equal) { + SEXP res = savvy_PlRSeries_equals__ffi(self__, c_arg__other, c_arg__check_dtypes, c_arg__check_names, c_arg__null_equal); return handle_result(res); } -SEXP savvy_PlRSeries_add__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRSeries_add__ffi(self__, c_arg__other); +SEXP savvy_PlRSeries_len__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_len__ffi(self__); return handle_result(res); } -SEXP savvy_PlRSeries_sub__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRSeries_sub__ffi(self__, c_arg__other); +SEXP savvy_PlRSeries_mul__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRSeries_mul__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRSeries_div__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRSeries_div__ffi(self__, c_arg__other); +SEXP savvy_PlRSeries_n_chunks__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_n_chunks__ffi(self__); return handle_result(res); } -SEXP savvy_PlRSeries_mul__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRSeries_mul__ffi(self__, c_arg__other); +SEXP savvy_PlRSeries_name__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_name__ffi(self__); return handle_result(res); } -SEXP savvy_PlRSeries_rem__impl(SEXP self__, SEXP c_arg__other) { - SEXP res = savvy_PlRSeries_rem__ffi(self__, c_arg__other); +SEXP savvy_PlRSeries_new_binary__impl(SEXP c_arg__name, SEXP c_arg__values) { + SEXP res = savvy_PlRSeries_new_binary__ffi(c_arg__name, c_arg__values); return handle_result(res); } -SEXP savvy_PlRSeries_new_null__impl(SEXP c_arg__name, SEXP c_arg__length) { - SEXP res = savvy_PlRSeries_new_null__ffi(c_arg__name, c_arg__length); +SEXP savvy_PlRSeries_new_bool__impl(SEXP c_arg__name, SEXP c_arg__values) { + SEXP res = savvy_PlRSeries_new_bool__ffi(c_arg__name, c_arg__values); return handle_result(res); } @@ -2384,28 +2429,28 @@ SEXP savvy_PlRSeries_new_i32__impl(SEXP c_arg__name, SEXP c_arg__values) { return handle_result(res); } -SEXP savvy_PlRSeries_new_i64__impl(SEXP c_arg__name, SEXP c_arg__values) { - SEXP res = savvy_PlRSeries_new_i64__ffi(c_arg__name, c_arg__values); +SEXP savvy_PlRSeries_new_i32_from_date__impl(SEXP c_arg__name, SEXP c_arg__values) { + SEXP res = savvy_PlRSeries_new_i32_from_date__ffi(c_arg__name, c_arg__values); return handle_result(res); } -SEXP savvy_PlRSeries_new_bool__impl(SEXP c_arg__name, SEXP c_arg__values) { - SEXP res = savvy_PlRSeries_new_bool__ffi(c_arg__name, c_arg__values); +SEXP savvy_PlRSeries_new_i64__impl(SEXP c_arg__name, SEXP c_arg__values) { + SEXP res = savvy_PlRSeries_new_i64__ffi(c_arg__name, c_arg__values); return handle_result(res); } -SEXP savvy_PlRSeries_new_str__impl(SEXP c_arg__name, SEXP c_arg__values) { - SEXP res = savvy_PlRSeries_new_str__ffi(c_arg__name, c_arg__values); +SEXP savvy_PlRSeries_new_i64_from_clock_pair__impl(SEXP c_arg__name, SEXP c_arg__left, SEXP c_arg__right, SEXP c_arg__precision) { + SEXP res = savvy_PlRSeries_new_i64_from_clock_pair__ffi(c_arg__name, c_arg__left, c_arg__right, c_arg__precision); return handle_result(res); } -SEXP savvy_PlRSeries_new_single_binary__impl(SEXP c_arg__name, SEXP c_arg__values) { - SEXP res = savvy_PlRSeries_new_single_binary__ffi(c_arg__name, c_arg__values); +SEXP savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl(SEXP c_arg__name, SEXP c_arg__values, SEXP c_arg__multiplier, SEXP c_arg__rounding) { + SEXP res = savvy_PlRSeries_new_i64_from_numeric_and_multiplier__ffi(c_arg__name, c_arg__values, c_arg__multiplier, c_arg__rounding); return handle_result(res); } -SEXP savvy_PlRSeries_new_binary__impl(SEXP c_arg__name, SEXP c_arg__values) { - SEXP res = savvy_PlRSeries_new_binary__ffi(c_arg__name, c_arg__values); +SEXP savvy_PlRSeries_new_null__impl(SEXP c_arg__name, SEXP c_arg__length) { + SEXP res = savvy_PlRSeries_new_null__ffi(c_arg__name, c_arg__length); return handle_result(res); } @@ -2414,23 +2459,13 @@ SEXP savvy_PlRSeries_new_series_list__impl(SEXP c_arg__name, SEXP c_arg__values, return handle_result(res); } -SEXP savvy_PlRSeries_new_i32_from_date__impl(SEXP c_arg__name, SEXP c_arg__values) { - SEXP res = savvy_PlRSeries_new_i32_from_date__ffi(c_arg__name, c_arg__values); - return handle_result(res); -} - -SEXP savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl(SEXP c_arg__name, SEXP c_arg__values, SEXP c_arg__multiplier, SEXP c_arg__rounding) { - SEXP res = savvy_PlRSeries_new_i64_from_numeric_and_multiplier__ffi(c_arg__name, c_arg__values, c_arg__multiplier, c_arg__rounding); - return handle_result(res); -} - -SEXP savvy_PlRSeries_new_i64_from_clock_pair__impl(SEXP c_arg__name, SEXP c_arg__left, SEXP c_arg__right, SEXP c_arg__precision) { - SEXP res = savvy_PlRSeries_new_i64_from_clock_pair__ffi(c_arg__name, c_arg__left, c_arg__right, c_arg__precision); +SEXP savvy_PlRSeries_new_single_binary__impl(SEXP c_arg__name, SEXP c_arg__values) { + SEXP res = savvy_PlRSeries_new_single_binary__ffi(c_arg__name, c_arg__values); return handle_result(res); } -SEXP savvy_PlRSeries_to_r_vector__impl(SEXP self__, SEXP c_arg__ensure_vector, SEXP c_arg__int64, SEXP c_arg__date, SEXP c_arg__time, SEXP c_arg__struct, SEXP c_arg__decimal, SEXP c_arg__as_clock_class, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__local_time_zone) { - SEXP res = savvy_PlRSeries_to_r_vector__ffi(self__, c_arg__ensure_vector, c_arg__int64, c_arg__date, c_arg__time, c_arg__struct, c_arg__decimal, c_arg__as_clock_class, c_arg__ambiguous, c_arg__non_existent, c_arg__local_time_zone); +SEXP savvy_PlRSeries_new_str__impl(SEXP c_arg__name, SEXP c_arg__values) { + SEXP res = savvy_PlRSeries_new_str__ffi(c_arg__name, c_arg__values); return handle_result(res); } @@ -2439,28 +2474,13 @@ SEXP savvy_PlRSeries_print__impl(SEXP self__) { return handle_result(res); } -SEXP savvy_PlRSeries_struct_unnest__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_struct_unnest__ffi(self__); - return handle_result(res); -} - -SEXP savvy_PlRSeries_struct_fields__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_struct_fields__ffi(self__); - return handle_result(res); -} - -SEXP savvy_PlRSeries_cat_uses_lexical_ordering__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_cat_uses_lexical_ordering__ffi(self__); - return handle_result(res); -} - -SEXP savvy_PlRSeries_cat_is_local__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_cat_is_local__ffi(self__); +SEXP savvy_PlRSeries_rem__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRSeries_rem__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRSeries_cat_to_local__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_cat_to_local__ffi(self__); +SEXP savvy_PlRSeries_rename__impl(SEXP self__, SEXP c_arg__name) { + SEXP res = savvy_PlRSeries_rename__ffi(self__, c_arg__name); return handle_result(res); } @@ -2469,48 +2489,33 @@ SEXP savvy_PlRSeries_reshape__impl(SEXP self__, SEXP c_arg__dimensions) { return handle_result(res); } -SEXP savvy_PlRSeries_clone__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_clone__ffi(self__); - return handle_result(res); -} - -SEXP savvy_PlRSeries_name__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_name__ffi(self__); - return handle_result(res); -} - -SEXP savvy_PlRSeries_rename__impl(SEXP self__, SEXP c_arg__name) { - SEXP res = savvy_PlRSeries_rename__ffi(self__, c_arg__name); - return handle_result(res); -} - -SEXP savvy_PlRSeries_dtype__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_dtype__ffi(self__); +SEXP savvy_PlRSeries_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { + SEXP res = savvy_PlRSeries_slice__ffi(self__, c_arg__offset, c_arg__length); return handle_result(res); } -SEXP savvy_PlRSeries_equals__impl(SEXP self__, SEXP c_arg__other, SEXP c_arg__check_dtypes, SEXP c_arg__check_names, SEXP c_arg__null_equal) { - SEXP res = savvy_PlRSeries_equals__ffi(self__, c_arg__other, c_arg__check_dtypes, c_arg__check_names, c_arg__null_equal); +SEXP savvy_PlRSeries_struct_fields__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_struct_fields__ffi(self__); return handle_result(res); } -SEXP savvy_PlRSeries_len__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_len__ffi(self__); +SEXP savvy_PlRSeries_struct_unnest__impl(SEXP self__) { + SEXP res = savvy_PlRSeries_struct_unnest__ffi(self__); return handle_result(res); } -SEXP savvy_PlRSeries_cast__impl(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict) { - SEXP res = savvy_PlRSeries_cast__ffi(self__, c_arg__dtype, c_arg__strict); +SEXP savvy_PlRSeries_sub__impl(SEXP self__, SEXP c_arg__other) { + SEXP res = savvy_PlRSeries_sub__ffi(self__, c_arg__other); return handle_result(res); } -SEXP savvy_PlRSeries_slice__impl(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length) { - SEXP res = savvy_PlRSeries_slice__ffi(self__, c_arg__offset, c_arg__length); +SEXP savvy_PlRSeries_to_r_vector__impl(SEXP self__, SEXP c_arg__ensure_vector, SEXP c_arg__int64, SEXP c_arg__date, SEXP c_arg__time, SEXP c_arg__struct, SEXP c_arg__decimal, SEXP c_arg__as_clock_class, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__local_time_zone) { + SEXP res = savvy_PlRSeries_to_r_vector__ffi(self__, c_arg__ensure_vector, c_arg__int64, c_arg__date, c_arg__time, c_arg__struct, c_arg__decimal, c_arg__as_clock_class, c_arg__ambiguous, c_arg__non_existent, c_arg__local_time_zone); return handle_result(res); } -SEXP savvy_PlRSeries_n_chunks__impl(SEXP self__) { - SEXP res = savvy_PlRSeries_n_chunks__ffi(self__); +SEXP savvy_PlRThen_otherwise__impl(SEXP self__, SEXP c_arg__statement) { + SEXP res = savvy_PlRThen_otherwise__ffi(self__, c_arg__statement); return handle_result(res); } @@ -2519,11 +2524,6 @@ SEXP savvy_PlRThen_when__impl(SEXP self__, SEXP c_arg__condition) { return handle_result(res); } -SEXP savvy_PlRThen_otherwise__impl(SEXP self__, SEXP c_arg__statement) { - SEXP res = savvy_PlRThen_otherwise__ffi(self__, c_arg__statement); - return handle_result(res); -} - SEXP savvy_PlRWhen_then__impl(SEXP self__, SEXP c_arg__statement) { SEXP res = savvy_PlRWhen_then__ffi(self__, c_arg__statement); return handle_result(res); @@ -2533,502 +2533,502 @@ SEXP savvy_PlRWhen_then__impl(SEXP self__, SEXP c_arg__statement) { static const R_CallMethodDef CallEntries[] = { {"savvy_all_horizontal__impl", (DL_FUNC) &savvy_all_horizontal__impl, 1}, {"savvy_any_horizontal__impl", (DL_FUNC) &savvy_any_horizontal__impl, 1}, - {"savvy_max_horizontal__impl", (DL_FUNC) &savvy_max_horizontal__impl, 1}, - {"savvy_min_horizontal__impl", (DL_FUNC) &savvy_min_horizontal__impl, 1}, - {"savvy_sum_horizontal__impl", (DL_FUNC) &savvy_sum_horizontal__impl, 2}, - {"savvy_mean_horizontal__impl", (DL_FUNC) &savvy_mean_horizontal__impl, 2}, - {"savvy_concat_df__impl", (DL_FUNC) &savvy_concat_df__impl, 1}, - {"savvy_concat_series__impl", (DL_FUNC) &savvy_concat_series__impl, 1}, {"savvy_as_struct__impl", (DL_FUNC) &savvy_as_struct__impl, 1}, - {"savvy_datetime__impl", (DL_FUNC) &savvy_datetime__impl, 10}, - {"savvy_duration__impl", (DL_FUNC) &savvy_duration__impl, 9}, - {"savvy_field__impl", (DL_FUNC) &savvy_field__impl, 1}, {"savvy_coalesce__impl", (DL_FUNC) &savvy_coalesce__impl, 1}, {"savvy_col__impl", (DL_FUNC) &savvy_col__impl, 1}, {"savvy_cols__impl", (DL_FUNC) &savvy_cols__impl, 1}, - {"savvy_dtype_cols__impl", (DL_FUNC) &savvy_dtype_cols__impl, 1}, - {"savvy_index_cols__impl", (DL_FUNC) &savvy_index_cols__impl, 1}, - {"savvy_first__impl", (DL_FUNC) &savvy_first__impl, 0}, - {"savvy_last__impl", (DL_FUNC) &savvy_last__impl, 0}, - {"savvy_lit_from_bool__impl", (DL_FUNC) &savvy_lit_from_bool__impl, 1}, - {"savvy_lit_from_i32__impl", (DL_FUNC) &savvy_lit_from_i32__impl, 1}, - {"savvy_lit_from_f64__impl", (DL_FUNC) &savvy_lit_from_f64__impl, 1}, - {"savvy_lit_from_str__impl", (DL_FUNC) &savvy_lit_from_str__impl, 1}, - {"savvy_lit_from_raw__impl", (DL_FUNC) &savvy_lit_from_raw__impl, 1}, - {"savvy_lit_null__impl", (DL_FUNC) &savvy_lit_null__impl, 0}, - {"savvy_lit_from_series__impl", (DL_FUNC) &savvy_lit_from_series__impl, 1}, - {"savvy_lit_from_series_first__impl", (DL_FUNC) &savvy_lit_from_series_first__impl, 1}, - {"savvy_concat_list__impl", (DL_FUNC) &savvy_concat_list__impl, 1}, + {"savvy_concat_df__impl", (DL_FUNC) &savvy_concat_df__impl, 1}, {"savvy_concat_df_diagonal__impl", (DL_FUNC) &savvy_concat_df_diagonal__impl, 1}, {"savvy_concat_df_horizontal__impl", (DL_FUNC) &savvy_concat_df_horizontal__impl, 1}, {"savvy_concat_lf__impl", (DL_FUNC) &savvy_concat_lf__impl, 4}, - {"savvy_concat_lf_horizontal__impl", (DL_FUNC) &savvy_concat_lf_horizontal__impl, 2}, {"savvy_concat_lf_diagonal__impl", (DL_FUNC) &savvy_concat_lf_diagonal__impl, 4}, - {"savvy_int_range__impl", (DL_FUNC) &savvy_int_range__impl, 4}, - {"savvy_int_ranges__impl", (DL_FUNC) &savvy_int_ranges__impl, 4}, + {"savvy_concat_lf_horizontal__impl", (DL_FUNC) &savvy_concat_lf_horizontal__impl, 2}, + {"savvy_concat_list__impl", (DL_FUNC) &savvy_concat_list__impl, 1}, + {"savvy_concat_series__impl", (DL_FUNC) &savvy_concat_series__impl, 1}, {"savvy_date_range__impl", (DL_FUNC) &savvy_date_range__impl, 4}, {"savvy_date_ranges__impl", (DL_FUNC) &savvy_date_ranges__impl, 4}, + {"savvy_datetime__impl", (DL_FUNC) &savvy_datetime__impl, 10}, {"savvy_datetime_range__impl", (DL_FUNC) &savvy_datetime_range__impl, 6}, {"savvy_datetime_ranges__impl", (DL_FUNC) &savvy_datetime_ranges__impl, 6}, + {"savvy_dtype_cols__impl", (DL_FUNC) &savvy_dtype_cols__impl, 1}, + {"savvy_duration__impl", (DL_FUNC) &savvy_duration__impl, 9}, + {"savvy_field__impl", (DL_FUNC) &savvy_field__impl, 1}, + {"savvy_first__impl", (DL_FUNC) &savvy_first__impl, 0}, + {"savvy_index_cols__impl", (DL_FUNC) &savvy_index_cols__impl, 1}, + {"savvy_int_range__impl", (DL_FUNC) &savvy_int_range__impl, 4}, + {"savvy_int_ranges__impl", (DL_FUNC) &savvy_int_ranges__impl, 4}, + {"savvy_last__impl", (DL_FUNC) &savvy_last__impl, 0}, + {"savvy_lit_from_bool__impl", (DL_FUNC) &savvy_lit_from_bool__impl, 1}, + {"savvy_lit_from_f64__impl", (DL_FUNC) &savvy_lit_from_f64__impl, 1}, + {"savvy_lit_from_i32__impl", (DL_FUNC) &savvy_lit_from_i32__impl, 1}, + {"savvy_lit_from_raw__impl", (DL_FUNC) &savvy_lit_from_raw__impl, 1}, + {"savvy_lit_from_series__impl", (DL_FUNC) &savvy_lit_from_series__impl, 1}, + {"savvy_lit_from_series_first__impl", (DL_FUNC) &savvy_lit_from_series_first__impl, 1}, + {"savvy_lit_from_str__impl", (DL_FUNC) &savvy_lit_from_str__impl, 1}, + {"savvy_lit_null__impl", (DL_FUNC) &savvy_lit_null__impl, 0}, + {"savvy_max_horizontal__impl", (DL_FUNC) &savvy_max_horizontal__impl, 1}, + {"savvy_mean_horizontal__impl", (DL_FUNC) &savvy_mean_horizontal__impl, 2}, + {"savvy_min_horizontal__impl", (DL_FUNC) &savvy_min_horizontal__impl, 1}, + {"savvy_sum_horizontal__impl", (DL_FUNC) &savvy_sum_horizontal__impl, 2}, {"savvy_time_range__impl", (DL_FUNC) &savvy_time_range__impl, 4}, {"savvy_time_ranges__impl", (DL_FUNC) &savvy_time_ranges__impl, 4}, {"savvy_when__impl", (DL_FUNC) &savvy_when__impl, 1}, - {"savvy_PlRChainedThen_when__impl", (DL_FUNC) &savvy_PlRChainedThen_when__impl, 2}, {"savvy_PlRChainedThen_otherwise__impl", (DL_FUNC) &savvy_PlRChainedThen_otherwise__impl, 2}, + {"savvy_PlRChainedThen_when__impl", (DL_FUNC) &savvy_PlRChainedThen_when__impl, 2}, {"savvy_PlRChainedWhen_then__impl", (DL_FUNC) &savvy_PlRChainedWhen_then__impl, 2}, - {"savvy_PlRDataFrame_init__impl", (DL_FUNC) &savvy_PlRDataFrame_init__impl, 1}, - {"savvy_PlRDataFrame_print__impl", (DL_FUNC) &savvy_PlRDataFrame_print__impl, 1}, - {"savvy_PlRDataFrame_get_columns__impl", (DL_FUNC) &savvy_PlRDataFrame_get_columns__impl, 1}, - {"savvy_PlRDataFrame_slice__impl", (DL_FUNC) &savvy_PlRDataFrame_slice__impl, 3}, - {"savvy_PlRDataFrame_head__impl", (DL_FUNC) &savvy_PlRDataFrame_head__impl, 2}, - {"savvy_PlRDataFrame_tail__impl", (DL_FUNC) &savvy_PlRDataFrame_tail__impl, 2}, + {"savvy_PlRDataFrame_clone__impl", (DL_FUNC) &savvy_PlRDataFrame_clone__impl, 1}, {"savvy_PlRDataFrame_columns__impl", (DL_FUNC) &savvy_PlRDataFrame_columns__impl, 1}, - {"savvy_PlRDataFrame_set_column_names__impl", (DL_FUNC) &savvy_PlRDataFrame_set_column_names__impl, 2}, {"savvy_PlRDataFrame_dtypes__impl", (DL_FUNC) &savvy_PlRDataFrame_dtypes__impl, 1}, - {"savvy_PlRDataFrame_shape__impl", (DL_FUNC) &savvy_PlRDataFrame_shape__impl, 1}, - {"savvy_PlRDataFrame_height__impl", (DL_FUNC) &savvy_PlRDataFrame_height__impl, 1}, - {"savvy_PlRDataFrame_width__impl", (DL_FUNC) &savvy_PlRDataFrame_width__impl, 1}, - {"savvy_PlRDataFrame_to_series__impl", (DL_FUNC) &savvy_PlRDataFrame_to_series__impl, 2}, {"savvy_PlRDataFrame_equals__impl", (DL_FUNC) &savvy_PlRDataFrame_equals__impl, 3}, - {"savvy_PlRDataFrame_clone__impl", (DL_FUNC) &savvy_PlRDataFrame_clone__impl, 1}, + {"savvy_PlRDataFrame_get_columns__impl", (DL_FUNC) &savvy_PlRDataFrame_get_columns__impl, 1}, + {"savvy_PlRDataFrame_head__impl", (DL_FUNC) &savvy_PlRDataFrame_head__impl, 2}, + {"savvy_PlRDataFrame_height__impl", (DL_FUNC) &savvy_PlRDataFrame_height__impl, 1}, + {"savvy_PlRDataFrame_init__impl", (DL_FUNC) &savvy_PlRDataFrame_init__impl, 1}, {"savvy_PlRDataFrame_lazy__impl", (DL_FUNC) &savvy_PlRDataFrame_lazy__impl, 1}, - {"savvy_PlRDataFrame_to_struct__impl", (DL_FUNC) &savvy_PlRDataFrame_to_struct__impl, 2}, {"savvy_PlRDataFrame_n_chunks__impl", (DL_FUNC) &savvy_PlRDataFrame_n_chunks__impl, 1}, - {"savvy_PlRDataFrame_rechunk__impl", (DL_FUNC) &savvy_PlRDataFrame_rechunk__impl, 1}, + {"savvy_PlRDataFrame_print__impl", (DL_FUNC) &savvy_PlRDataFrame_print__impl, 1}, {"savvy_PlRDataFrame_read_ipc_stream__impl", (DL_FUNC) &savvy_PlRDataFrame_read_ipc_stream__impl, 7}, - {"savvy_PlRDataType_new_from_name__impl", (DL_FUNC) &savvy_PlRDataType_new_from_name__impl, 1}, - {"savvy_PlRDataType_new_decimal__impl", (DL_FUNC) &savvy_PlRDataType_new_decimal__impl, 2}, + {"savvy_PlRDataFrame_rechunk__impl", (DL_FUNC) &savvy_PlRDataFrame_rechunk__impl, 1}, + {"savvy_PlRDataFrame_set_column_names__impl", (DL_FUNC) &savvy_PlRDataFrame_set_column_names__impl, 2}, + {"savvy_PlRDataFrame_shape__impl", (DL_FUNC) &savvy_PlRDataFrame_shape__impl, 1}, + {"savvy_PlRDataFrame_slice__impl", (DL_FUNC) &savvy_PlRDataFrame_slice__impl, 3}, + {"savvy_PlRDataFrame_tail__impl", (DL_FUNC) &savvy_PlRDataFrame_tail__impl, 2}, + {"savvy_PlRDataFrame_to_series__impl", (DL_FUNC) &savvy_PlRDataFrame_to_series__impl, 2}, + {"savvy_PlRDataFrame_to_struct__impl", (DL_FUNC) &savvy_PlRDataFrame_to_struct__impl, 2}, + {"savvy_PlRDataFrame_width__impl", (DL_FUNC) &savvy_PlRDataFrame_width__impl, 1}, + {"savvy_PlRDataType__get_datatype_fields__impl", (DL_FUNC) &savvy_PlRDataType__get_datatype_fields__impl, 1}, + {"savvy_PlRDataType__get_dtype_names__impl", (DL_FUNC) &savvy_PlRDataType__get_dtype_names__impl, 1}, + {"savvy_PlRDataType_eq__impl", (DL_FUNC) &savvy_PlRDataType_eq__impl, 2}, + {"savvy_PlRDataType_max__impl", (DL_FUNC) &savvy_PlRDataType_max__impl, 1}, + {"savvy_PlRDataType_min__impl", (DL_FUNC) &savvy_PlRDataType_min__impl, 1}, + {"savvy_PlRDataType_ne__impl", (DL_FUNC) &savvy_PlRDataType_ne__impl, 2}, + {"savvy_PlRDataType_new_array__impl", (DL_FUNC) &savvy_PlRDataType_new_array__impl, 2}, + {"savvy_PlRDataType_new_categorical__impl", (DL_FUNC) &savvy_PlRDataType_new_categorical__impl, 1}, {"savvy_PlRDataType_new_datetime__impl", (DL_FUNC) &savvy_PlRDataType_new_datetime__impl, 2}, + {"savvy_PlRDataType_new_decimal__impl", (DL_FUNC) &savvy_PlRDataType_new_decimal__impl, 2}, {"savvy_PlRDataType_new_duration__impl", (DL_FUNC) &savvy_PlRDataType_new_duration__impl, 1}, - {"savvy_PlRDataType_new_categorical__impl", (DL_FUNC) &savvy_PlRDataType_new_categorical__impl, 1}, {"savvy_PlRDataType_new_enum__impl", (DL_FUNC) &savvy_PlRDataType_new_enum__impl, 1}, + {"savvy_PlRDataType_new_from_name__impl", (DL_FUNC) &savvy_PlRDataType_new_from_name__impl, 1}, {"savvy_PlRDataType_new_list__impl", (DL_FUNC) &savvy_PlRDataType_new_list__impl, 1}, - {"savvy_PlRDataType_new_array__impl", (DL_FUNC) &savvy_PlRDataType_new_array__impl, 2}, {"savvy_PlRDataType_new_struct__impl", (DL_FUNC) &savvy_PlRDataType_new_struct__impl, 1}, {"savvy_PlRDataType_print__impl", (DL_FUNC) &savvy_PlRDataType_print__impl, 1}, - {"savvy_PlRDataType__get_dtype_names__impl", (DL_FUNC) &savvy_PlRDataType__get_dtype_names__impl, 1}, - {"savvy_PlRDataType__get_datatype_fields__impl", (DL_FUNC) &savvy_PlRDataType__get_datatype_fields__impl, 1}, - {"savvy_PlRDataType_max__impl", (DL_FUNC) &savvy_PlRDataType_max__impl, 1}, - {"savvy_PlRDataType_min__impl", (DL_FUNC) &savvy_PlRDataType_min__impl, 1}, - {"savvy_PlRDataType_eq__impl", (DL_FUNC) &savvy_PlRDataType_eq__impl, 2}, - {"savvy_PlRDataType_ne__impl", (DL_FUNC) &savvy_PlRDataType_ne__impl, 2}, - {"savvy_PlRExpr_arr_max__impl", (DL_FUNC) &savvy_PlRExpr_arr_max__impl, 1}, - {"savvy_PlRExpr_arr_min__impl", (DL_FUNC) &savvy_PlRExpr_arr_min__impl, 1}, - {"savvy_PlRExpr_arr_sum__impl", (DL_FUNC) &savvy_PlRExpr_arr_sum__impl, 1}, - {"savvy_PlRExpr_arr_std__impl", (DL_FUNC) &savvy_PlRExpr_arr_std__impl, 2}, - {"savvy_PlRExpr_arr_var__impl", (DL_FUNC) &savvy_PlRExpr_arr_var__impl, 2}, - {"savvy_PlRExpr_arr_median__impl", (DL_FUNC) &savvy_PlRExpr_arr_median__impl, 1}, - {"savvy_PlRExpr_arr_unique__impl", (DL_FUNC) &savvy_PlRExpr_arr_unique__impl, 2}, - {"savvy_PlRExpr_arr_to_list__impl", (DL_FUNC) &savvy_PlRExpr_arr_to_list__impl, 1}, + {"savvy_PlRExpr__meta_as_selector__impl", (DL_FUNC) &savvy_PlRExpr__meta_as_selector__impl, 1}, + {"savvy_PlRExpr__meta_selector_add__impl", (DL_FUNC) &savvy_PlRExpr__meta_selector_add__impl, 2}, + {"savvy_PlRExpr__meta_selector_and__impl", (DL_FUNC) &savvy_PlRExpr__meta_selector_and__impl, 2}, + {"savvy_PlRExpr__meta_selector_sub__impl", (DL_FUNC) &savvy_PlRExpr__meta_selector_sub__impl, 2}, + {"savvy_PlRExpr_abs__impl", (DL_FUNC) &savvy_PlRExpr_abs__impl, 1}, + {"savvy_PlRExpr_add__impl", (DL_FUNC) &savvy_PlRExpr_add__impl, 2}, + {"savvy_PlRExpr_agg_groups__impl", (DL_FUNC) &savvy_PlRExpr_agg_groups__impl, 1}, + {"savvy_PlRExpr_alias__impl", (DL_FUNC) &savvy_PlRExpr_alias__impl, 2}, + {"savvy_PlRExpr_all__impl", (DL_FUNC) &savvy_PlRExpr_all__impl, 2}, + {"savvy_PlRExpr_and__impl", (DL_FUNC) &savvy_PlRExpr_and__impl, 2}, + {"savvy_PlRExpr_any__impl", (DL_FUNC) &savvy_PlRExpr_any__impl, 2}, + {"savvy_PlRExpr_append__impl", (DL_FUNC) &savvy_PlRExpr_append__impl, 3}, + {"savvy_PlRExpr_approx_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_approx_n_unique__impl, 1}, + {"savvy_PlRExpr_arccos__impl", (DL_FUNC) &savvy_PlRExpr_arccos__impl, 1}, + {"savvy_PlRExpr_arccosh__impl", (DL_FUNC) &savvy_PlRExpr_arccosh__impl, 1}, + {"savvy_PlRExpr_arcsin__impl", (DL_FUNC) &savvy_PlRExpr_arcsin__impl, 1}, + {"savvy_PlRExpr_arcsinh__impl", (DL_FUNC) &savvy_PlRExpr_arcsinh__impl, 1}, + {"savvy_PlRExpr_arctan__impl", (DL_FUNC) &savvy_PlRExpr_arctan__impl, 1}, + {"savvy_PlRExpr_arctan2__impl", (DL_FUNC) &savvy_PlRExpr_arctan2__impl, 2}, + {"savvy_PlRExpr_arctanh__impl", (DL_FUNC) &savvy_PlRExpr_arctanh__impl, 1}, + {"savvy_PlRExpr_arg_max__impl", (DL_FUNC) &savvy_PlRExpr_arg_max__impl, 1}, + {"savvy_PlRExpr_arg_min__impl", (DL_FUNC) &savvy_PlRExpr_arg_min__impl, 1}, + {"savvy_PlRExpr_arg_sort__impl", (DL_FUNC) &savvy_PlRExpr_arg_sort__impl, 3}, + {"savvy_PlRExpr_arg_unique__impl", (DL_FUNC) &savvy_PlRExpr_arg_unique__impl, 1}, {"savvy_PlRExpr_arr_all__impl", (DL_FUNC) &savvy_PlRExpr_arr_all__impl, 1}, {"savvy_PlRExpr_arr_any__impl", (DL_FUNC) &savvy_PlRExpr_arr_any__impl, 1}, - {"savvy_PlRExpr_arr_sort__impl", (DL_FUNC) &savvy_PlRExpr_arr_sort__impl, 3}, - {"savvy_PlRExpr_arr_reverse__impl", (DL_FUNC) &savvy_PlRExpr_arr_reverse__impl, 1}, - {"savvy_PlRExpr_arr_arg_min__impl", (DL_FUNC) &savvy_PlRExpr_arr_arg_min__impl, 1}, {"savvy_PlRExpr_arr_arg_max__impl", (DL_FUNC) &savvy_PlRExpr_arr_arg_max__impl, 1}, - {"savvy_PlRExpr_arr_get__impl", (DL_FUNC) &savvy_PlRExpr_arr_get__impl, 3}, - {"savvy_PlRExpr_arr_join__impl", (DL_FUNC) &savvy_PlRExpr_arr_join__impl, 3}, + {"savvy_PlRExpr_arr_arg_min__impl", (DL_FUNC) &savvy_PlRExpr_arr_arg_min__impl, 1}, {"savvy_PlRExpr_arr_contains__impl", (DL_FUNC) &savvy_PlRExpr_arr_contains__impl, 2}, {"savvy_PlRExpr_arr_count_matches__impl", (DL_FUNC) &savvy_PlRExpr_arr_count_matches__impl, 2}, - {"savvy_PlRExpr_arr_shift__impl", (DL_FUNC) &savvy_PlRExpr_arr_shift__impl, 2}, + {"savvy_PlRExpr_arr_get__impl", (DL_FUNC) &savvy_PlRExpr_arr_get__impl, 3}, + {"savvy_PlRExpr_arr_join__impl", (DL_FUNC) &savvy_PlRExpr_arr_join__impl, 3}, + {"savvy_PlRExpr_arr_max__impl", (DL_FUNC) &savvy_PlRExpr_arr_max__impl, 1}, + {"savvy_PlRExpr_arr_median__impl", (DL_FUNC) &savvy_PlRExpr_arr_median__impl, 1}, + {"savvy_PlRExpr_arr_min__impl", (DL_FUNC) &savvy_PlRExpr_arr_min__impl, 1}, {"savvy_PlRExpr_arr_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_arr_n_unique__impl, 1}, + {"savvy_PlRExpr_arr_reverse__impl", (DL_FUNC) &savvy_PlRExpr_arr_reverse__impl, 1}, + {"savvy_PlRExpr_arr_shift__impl", (DL_FUNC) &savvy_PlRExpr_arr_shift__impl, 2}, + {"savvy_PlRExpr_arr_sort__impl", (DL_FUNC) &savvy_PlRExpr_arr_sort__impl, 3}, + {"savvy_PlRExpr_arr_std__impl", (DL_FUNC) &savvy_PlRExpr_arr_std__impl, 2}, + {"savvy_PlRExpr_arr_sum__impl", (DL_FUNC) &savvy_PlRExpr_arr_sum__impl, 1}, + {"savvy_PlRExpr_arr_to_list__impl", (DL_FUNC) &savvy_PlRExpr_arr_to_list__impl, 1}, + {"savvy_PlRExpr_arr_unique__impl", (DL_FUNC) &savvy_PlRExpr_arr_unique__impl, 2}, + {"savvy_PlRExpr_arr_var__impl", (DL_FUNC) &savvy_PlRExpr_arr_var__impl, 2}, + {"savvy_PlRExpr_backward_fill__impl", (DL_FUNC) &savvy_PlRExpr_backward_fill__impl, 2}, + {"savvy_PlRExpr_bin_base64_decode__impl", (DL_FUNC) &savvy_PlRExpr_bin_base64_decode__impl, 2}, + {"savvy_PlRExpr_bin_base64_encode__impl", (DL_FUNC) &savvy_PlRExpr_bin_base64_encode__impl, 1}, {"savvy_PlRExpr_bin_contains__impl", (DL_FUNC) &savvy_PlRExpr_bin_contains__impl, 2}, {"savvy_PlRExpr_bin_ends_with__impl", (DL_FUNC) &savvy_PlRExpr_bin_ends_with__impl, 2}, - {"savvy_PlRExpr_bin_starts_with__impl", (DL_FUNC) &savvy_PlRExpr_bin_starts_with__impl, 2}, {"savvy_PlRExpr_bin_hex_decode__impl", (DL_FUNC) &savvy_PlRExpr_bin_hex_decode__impl, 2}, - {"savvy_PlRExpr_bin_base64_decode__impl", (DL_FUNC) &savvy_PlRExpr_bin_base64_decode__impl, 2}, {"savvy_PlRExpr_bin_hex_encode__impl", (DL_FUNC) &savvy_PlRExpr_bin_hex_encode__impl, 1}, - {"savvy_PlRExpr_bin_base64_encode__impl", (DL_FUNC) &savvy_PlRExpr_bin_base64_encode__impl, 1}, {"savvy_PlRExpr_bin_size_bytes__impl", (DL_FUNC) &savvy_PlRExpr_bin_size_bytes__impl, 1}, + {"savvy_PlRExpr_bin_starts_with__impl", (DL_FUNC) &savvy_PlRExpr_bin_starts_with__impl, 2}, + {"savvy_PlRExpr_bottom_k__impl", (DL_FUNC) &savvy_PlRExpr_bottom_k__impl, 2}, + {"savvy_PlRExpr_bottom_k_by__impl", (DL_FUNC) &savvy_PlRExpr_bottom_k_by__impl, 4}, + {"savvy_PlRExpr_cast__impl", (DL_FUNC) &savvy_PlRExpr_cast__impl, 4}, {"savvy_PlRExpr_cat_get_categories__impl", (DL_FUNC) &savvy_PlRExpr_cat_get_categories__impl, 1}, {"savvy_PlRExpr_cat_set_ordering__impl", (DL_FUNC) &savvy_PlRExpr_cat_set_ordering__impl, 2}, + {"savvy_PlRExpr_cbrt__impl", (DL_FUNC) &savvy_PlRExpr_cbrt__impl, 1}, + {"savvy_PlRExpr_ceil__impl", (DL_FUNC) &savvy_PlRExpr_ceil__impl, 1}, + {"savvy_PlRExpr_clip__impl", (DL_FUNC) &savvy_PlRExpr_clip__impl, 3}, + {"savvy_PlRExpr_compute_tree_format__impl", (DL_FUNC) &savvy_PlRExpr_compute_tree_format__impl, 2}, + {"savvy_PlRExpr_cos__impl", (DL_FUNC) &savvy_PlRExpr_cos__impl, 1}, + {"savvy_PlRExpr_cosh__impl", (DL_FUNC) &savvy_PlRExpr_cosh__impl, 1}, + {"savvy_PlRExpr_cot__impl", (DL_FUNC) &savvy_PlRExpr_cot__impl, 1}, + {"savvy_PlRExpr_count__impl", (DL_FUNC) &savvy_PlRExpr_count__impl, 1}, + {"savvy_PlRExpr_cum_count__impl", (DL_FUNC) &savvy_PlRExpr_cum_count__impl, 2}, + {"savvy_PlRExpr_cum_max__impl", (DL_FUNC) &savvy_PlRExpr_cum_max__impl, 2}, + {"savvy_PlRExpr_cum_min__impl", (DL_FUNC) &savvy_PlRExpr_cum_min__impl, 2}, + {"savvy_PlRExpr_cum_prod__impl", (DL_FUNC) &savvy_PlRExpr_cum_prod__impl, 2}, + {"savvy_PlRExpr_cum_sum__impl", (DL_FUNC) &savvy_PlRExpr_cum_sum__impl, 2}, + {"savvy_PlRExpr_cumulative_eval__impl", (DL_FUNC) &savvy_PlRExpr_cumulative_eval__impl, 4}, + {"savvy_PlRExpr_cut__impl", (DL_FUNC) &savvy_PlRExpr_cut__impl, 5}, + {"savvy_PlRExpr_degrees__impl", (DL_FUNC) &savvy_PlRExpr_degrees__impl, 1}, + {"savvy_PlRExpr_deserialize_binary__impl", (DL_FUNC) &savvy_PlRExpr_deserialize_binary__impl, 1}, + {"savvy_PlRExpr_deserialize_json__impl", (DL_FUNC) &savvy_PlRExpr_deserialize_json__impl, 1}, + {"savvy_PlRExpr_diff__impl", (DL_FUNC) &savvy_PlRExpr_diff__impl, 3}, + {"savvy_PlRExpr_div__impl", (DL_FUNC) &savvy_PlRExpr_div__impl, 2}, + {"savvy_PlRExpr_dot__impl", (DL_FUNC) &savvy_PlRExpr_dot__impl, 2}, + {"savvy_PlRExpr_drop_nans__impl", (DL_FUNC) &savvy_PlRExpr_drop_nans__impl, 1}, + {"savvy_PlRExpr_drop_nulls__impl", (DL_FUNC) &savvy_PlRExpr_drop_nulls__impl, 1}, + {"savvy_PlRExpr_dt_add_business_days__impl", (DL_FUNC) &savvy_PlRExpr_dt_add_business_days__impl, 5}, + {"savvy_PlRExpr_dt_base_utc_offset__impl", (DL_FUNC) &savvy_PlRExpr_dt_base_utc_offset__impl, 1}, + {"savvy_PlRExpr_dt_cast_time_unit__impl", (DL_FUNC) &savvy_PlRExpr_dt_cast_time_unit__impl, 2}, + {"savvy_PlRExpr_dt_century__impl", (DL_FUNC) &savvy_PlRExpr_dt_century__impl, 1}, + {"savvy_PlRExpr_dt_combine__impl", (DL_FUNC) &savvy_PlRExpr_dt_combine__impl, 3}, {"savvy_PlRExpr_dt_convert_time_zone__impl", (DL_FUNC) &savvy_PlRExpr_dt_convert_time_zone__impl, 2}, - {"savvy_PlRExpr_dt_replace_time_zone__impl", (DL_FUNC) &savvy_PlRExpr_dt_replace_time_zone__impl, 4}, - {"savvy_PlRExpr_dt_truncate__impl", (DL_FUNC) &savvy_PlRExpr_dt_truncate__impl, 2}, - {"savvy_PlRExpr_dt_round__impl", (DL_FUNC) &savvy_PlRExpr_dt_round__impl, 2}, - {"savvy_PlRExpr_dt_time__impl", (DL_FUNC) &savvy_PlRExpr_dt_time__impl, 1}, {"savvy_PlRExpr_dt_date__impl", (DL_FUNC) &savvy_PlRExpr_dt_date__impl, 1}, - {"savvy_PlRExpr_dt_combine__impl", (DL_FUNC) &savvy_PlRExpr_dt_combine__impl, 3}, - {"savvy_PlRExpr_dt_to_string__impl", (DL_FUNC) &savvy_PlRExpr_dt_to_string__impl, 2}, - {"savvy_PlRExpr_dt_year__impl", (DL_FUNC) &savvy_PlRExpr_dt_year__impl, 1}, - {"savvy_PlRExpr_dt_iso_year__impl", (DL_FUNC) &savvy_PlRExpr_dt_iso_year__impl, 1}, - {"savvy_PlRExpr_dt_quarter__impl", (DL_FUNC) &savvy_PlRExpr_dt_quarter__impl, 1}, - {"savvy_PlRExpr_dt_month__impl", (DL_FUNC) &savvy_PlRExpr_dt_month__impl, 1}, - {"savvy_PlRExpr_dt_week__impl", (DL_FUNC) &savvy_PlRExpr_dt_week__impl, 1}, - {"savvy_PlRExpr_dt_weekday__impl", (DL_FUNC) &savvy_PlRExpr_dt_weekday__impl, 1}, {"savvy_PlRExpr_dt_day__impl", (DL_FUNC) &savvy_PlRExpr_dt_day__impl, 1}, - {"savvy_PlRExpr_dt_ordinal_day__impl", (DL_FUNC) &savvy_PlRExpr_dt_ordinal_day__impl, 1}, + {"savvy_PlRExpr_dt_dst_offset__impl", (DL_FUNC) &savvy_PlRExpr_dt_dst_offset__impl, 1}, + {"savvy_PlRExpr_dt_epoch_seconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_epoch_seconds__impl, 1}, {"savvy_PlRExpr_dt_hour__impl", (DL_FUNC) &savvy_PlRExpr_dt_hour__impl, 1}, - {"savvy_PlRExpr_dt_minute__impl", (DL_FUNC) &savvy_PlRExpr_dt_minute__impl, 1}, - {"savvy_PlRExpr_dt_second__impl", (DL_FUNC) &savvy_PlRExpr_dt_second__impl, 1}, - {"savvy_PlRExpr_dt_millisecond__impl", (DL_FUNC) &savvy_PlRExpr_dt_millisecond__impl, 1}, + {"savvy_PlRExpr_dt_is_leap_year__impl", (DL_FUNC) &savvy_PlRExpr_dt_is_leap_year__impl, 1}, + {"savvy_PlRExpr_dt_iso_year__impl", (DL_FUNC) &savvy_PlRExpr_dt_iso_year__impl, 1}, {"savvy_PlRExpr_dt_microsecond__impl", (DL_FUNC) &savvy_PlRExpr_dt_microsecond__impl, 1}, + {"savvy_PlRExpr_dt_millisecond__impl", (DL_FUNC) &savvy_PlRExpr_dt_millisecond__impl, 1}, + {"savvy_PlRExpr_dt_minute__impl", (DL_FUNC) &savvy_PlRExpr_dt_minute__impl, 1}, + {"savvy_PlRExpr_dt_month__impl", (DL_FUNC) &savvy_PlRExpr_dt_month__impl, 1}, + {"savvy_PlRExpr_dt_month_end__impl", (DL_FUNC) &savvy_PlRExpr_dt_month_end__impl, 1}, + {"savvy_PlRExpr_dt_month_start__impl", (DL_FUNC) &savvy_PlRExpr_dt_month_start__impl, 1}, {"savvy_PlRExpr_dt_nanosecond__impl", (DL_FUNC) &savvy_PlRExpr_dt_nanosecond__impl, 1}, + {"savvy_PlRExpr_dt_offset_by__impl", (DL_FUNC) &savvy_PlRExpr_dt_offset_by__impl, 2}, + {"savvy_PlRExpr_dt_ordinal_day__impl", (DL_FUNC) &savvy_PlRExpr_dt_ordinal_day__impl, 1}, + {"savvy_PlRExpr_dt_quarter__impl", (DL_FUNC) &savvy_PlRExpr_dt_quarter__impl, 1}, + {"savvy_PlRExpr_dt_replace_time_zone__impl", (DL_FUNC) &savvy_PlRExpr_dt_replace_time_zone__impl, 4}, + {"savvy_PlRExpr_dt_round__impl", (DL_FUNC) &savvy_PlRExpr_dt_round__impl, 2}, + {"savvy_PlRExpr_dt_second__impl", (DL_FUNC) &savvy_PlRExpr_dt_second__impl, 1}, + {"savvy_PlRExpr_dt_time__impl", (DL_FUNC) &savvy_PlRExpr_dt_time__impl, 1}, {"savvy_PlRExpr_dt_timestamp__impl", (DL_FUNC) &savvy_PlRExpr_dt_timestamp__impl, 2}, - {"savvy_PlRExpr_dt_epoch_seconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_epoch_seconds__impl, 1}, - {"savvy_PlRExpr_dt_with_time_unit__impl", (DL_FUNC) &savvy_PlRExpr_dt_with_time_unit__impl, 2}, - {"savvy_PlRExpr_dt_cast_time_unit__impl", (DL_FUNC) &savvy_PlRExpr_dt_cast_time_unit__impl, 2}, + {"savvy_PlRExpr_dt_to_string__impl", (DL_FUNC) &savvy_PlRExpr_dt_to_string__impl, 2}, {"savvy_PlRExpr_dt_total_days__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_days__impl, 1}, {"savvy_PlRExpr_dt_total_hours__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_hours__impl, 1}, - {"savvy_PlRExpr_dt_total_minutes__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_minutes__impl, 1}, - {"savvy_PlRExpr_dt_total_seconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_seconds__impl, 1}, - {"savvy_PlRExpr_dt_total_milliseconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_milliseconds__impl, 1}, {"savvy_PlRExpr_dt_total_microseconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_microseconds__impl, 1}, + {"savvy_PlRExpr_dt_total_milliseconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_milliseconds__impl, 1}, + {"savvy_PlRExpr_dt_total_minutes__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_minutes__impl, 1}, {"savvy_PlRExpr_dt_total_nanoseconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_nanoseconds__impl, 1}, - {"savvy_PlRExpr_dt_offset_by__impl", (DL_FUNC) &savvy_PlRExpr_dt_offset_by__impl, 2}, - {"savvy_PlRExpr_dt_is_leap_year__impl", (DL_FUNC) &savvy_PlRExpr_dt_is_leap_year__impl, 1}, - {"savvy_PlRExpr_dt_dst_offset__impl", (DL_FUNC) &savvy_PlRExpr_dt_dst_offset__impl, 1}, - {"savvy_PlRExpr_dt_base_utc_offset__impl", (DL_FUNC) &savvy_PlRExpr_dt_base_utc_offset__impl, 1}, - {"savvy_PlRExpr_dt_month_start__impl", (DL_FUNC) &savvy_PlRExpr_dt_month_start__impl, 1}, - {"savvy_PlRExpr_dt_month_end__impl", (DL_FUNC) &savvy_PlRExpr_dt_month_end__impl, 1}, - {"savvy_PlRExpr_dt_century__impl", (DL_FUNC) &savvy_PlRExpr_dt_century__impl, 1}, - {"savvy_PlRExpr_dt_add_business_days__impl", (DL_FUNC) &savvy_PlRExpr_dt_add_business_days__impl, 5}, - {"savvy_PlRExpr_print__impl", (DL_FUNC) &savvy_PlRExpr_print__impl, 1}, - {"savvy_PlRExpr_abs__impl", (DL_FUNC) &savvy_PlRExpr_abs__impl, 1}, - {"savvy_PlRExpr_add__impl", (DL_FUNC) &savvy_PlRExpr_add__impl, 2}, - {"savvy_PlRExpr_sub__impl", (DL_FUNC) &savvy_PlRExpr_sub__impl, 2}, - {"savvy_PlRExpr_mul__impl", (DL_FUNC) &savvy_PlRExpr_mul__impl, 2}, - {"savvy_PlRExpr_div__impl", (DL_FUNC) &savvy_PlRExpr_div__impl, 2}, - {"savvy_PlRExpr_rem__impl", (DL_FUNC) &savvy_PlRExpr_rem__impl, 2}, - {"savvy_PlRExpr_floor_div__impl", (DL_FUNC) &savvy_PlRExpr_floor_div__impl, 2}, - {"savvy_PlRExpr_neg__impl", (DL_FUNC) &savvy_PlRExpr_neg__impl, 1}, + {"savvy_PlRExpr_dt_total_seconds__impl", (DL_FUNC) &savvy_PlRExpr_dt_total_seconds__impl, 1}, + {"savvy_PlRExpr_dt_truncate__impl", (DL_FUNC) &savvy_PlRExpr_dt_truncate__impl, 2}, + {"savvy_PlRExpr_dt_week__impl", (DL_FUNC) &savvy_PlRExpr_dt_week__impl, 1}, + {"savvy_PlRExpr_dt_weekday__impl", (DL_FUNC) &savvy_PlRExpr_dt_weekday__impl, 1}, + {"savvy_PlRExpr_dt_with_time_unit__impl", (DL_FUNC) &savvy_PlRExpr_dt_with_time_unit__impl, 2}, + {"savvy_PlRExpr_dt_year__impl", (DL_FUNC) &savvy_PlRExpr_dt_year__impl, 1}, + {"savvy_PlRExpr_entropy__impl", (DL_FUNC) &savvy_PlRExpr_entropy__impl, 3}, {"savvy_PlRExpr_eq__impl", (DL_FUNC) &savvy_PlRExpr_eq__impl, 2}, {"savvy_PlRExpr_eq_missing__impl", (DL_FUNC) &savvy_PlRExpr_eq_missing__impl, 2}, - {"savvy_PlRExpr_neq__impl", (DL_FUNC) &savvy_PlRExpr_neq__impl, 2}, - {"savvy_PlRExpr_neq_missing__impl", (DL_FUNC) &savvy_PlRExpr_neq_missing__impl, 2}, - {"savvy_PlRExpr_gt__impl", (DL_FUNC) &savvy_PlRExpr_gt__impl, 2}, - {"savvy_PlRExpr_gt_eq__impl", (DL_FUNC) &savvy_PlRExpr_gt_eq__impl, 2}, - {"savvy_PlRExpr_lt_eq__impl", (DL_FUNC) &savvy_PlRExpr_lt_eq__impl, 2}, - {"savvy_PlRExpr_lt__impl", (DL_FUNC) &savvy_PlRExpr_lt__impl, 2}, - {"savvy_PlRExpr_alias__impl", (DL_FUNC) &savvy_PlRExpr_alias__impl, 2}, - {"savvy_PlRExpr_not__impl", (DL_FUNC) &savvy_PlRExpr_not__impl, 1}, - {"savvy_PlRExpr_is_null__impl", (DL_FUNC) &savvy_PlRExpr_is_null__impl, 1}, - {"savvy_PlRExpr_is_not_null__impl", (DL_FUNC) &savvy_PlRExpr_is_not_null__impl, 1}, - {"savvy_PlRExpr_is_infinite__impl", (DL_FUNC) &savvy_PlRExpr_is_infinite__impl, 1}, - {"savvy_PlRExpr_is_finite__impl", (DL_FUNC) &savvy_PlRExpr_is_finite__impl, 1}, - {"savvy_PlRExpr_is_nan__impl", (DL_FUNC) &savvy_PlRExpr_is_nan__impl, 1}, - {"savvy_PlRExpr_is_not_nan__impl", (DL_FUNC) &savvy_PlRExpr_is_not_nan__impl, 1}, - {"savvy_PlRExpr_min__impl", (DL_FUNC) &savvy_PlRExpr_min__impl, 1}, - {"savvy_PlRExpr_max__impl", (DL_FUNC) &savvy_PlRExpr_max__impl, 1}, - {"savvy_PlRExpr_nan_max__impl", (DL_FUNC) &savvy_PlRExpr_nan_max__impl, 1}, - {"savvy_PlRExpr_nan_min__impl", (DL_FUNC) &savvy_PlRExpr_nan_min__impl, 1}, - {"savvy_PlRExpr_mean__impl", (DL_FUNC) &savvy_PlRExpr_mean__impl, 1}, - {"savvy_PlRExpr_median__impl", (DL_FUNC) &savvy_PlRExpr_median__impl, 1}, - {"savvy_PlRExpr_sum__impl", (DL_FUNC) &savvy_PlRExpr_sum__impl, 1}, - {"savvy_PlRExpr_cast__impl", (DL_FUNC) &savvy_PlRExpr_cast__impl, 4}, - {"savvy_PlRExpr_sort_with__impl", (DL_FUNC) &savvy_PlRExpr_sort_with__impl, 3}, - {"savvy_PlRExpr_arg_sort__impl", (DL_FUNC) &savvy_PlRExpr_arg_sort__impl, 3}, - {"savvy_PlRExpr_sort_by__impl", (DL_FUNC) &savvy_PlRExpr_sort_by__impl, 6}, - {"savvy_PlRExpr_first__impl", (DL_FUNC) &savvy_PlRExpr_first__impl, 1}, - {"savvy_PlRExpr_last__impl", (DL_FUNC) &savvy_PlRExpr_last__impl, 1}, - {"savvy_PlRExpr_filter__impl", (DL_FUNC) &savvy_PlRExpr_filter__impl, 2}, - {"savvy_PlRExpr_reverse__impl", (DL_FUNC) &savvy_PlRExpr_reverse__impl, 1}, - {"savvy_PlRExpr_slice__impl", (DL_FUNC) &savvy_PlRExpr_slice__impl, 3}, - {"savvy_PlRExpr_over__impl", (DL_FUNC) &savvy_PlRExpr_over__impl, 6}, - {"savvy_PlRExpr_and__impl", (DL_FUNC) &savvy_PlRExpr_and__impl, 2}, - {"savvy_PlRExpr_or__impl", (DL_FUNC) &savvy_PlRExpr_or__impl, 2}, - {"savvy_PlRExpr_xor__impl", (DL_FUNC) &savvy_PlRExpr_xor__impl, 2}, - {"savvy_PlRExpr_pow__impl", (DL_FUNC) &savvy_PlRExpr_pow__impl, 2}, - {"savvy_PlRExpr_diff__impl", (DL_FUNC) &savvy_PlRExpr_diff__impl, 3}, - {"savvy_PlRExpr_reshape__impl", (DL_FUNC) &savvy_PlRExpr_reshape__impl, 2}, - {"savvy_PlRExpr_any__impl", (DL_FUNC) &savvy_PlRExpr_any__impl, 2}, - {"savvy_PlRExpr_all__impl", (DL_FUNC) &savvy_PlRExpr_all__impl, 2}, - {"savvy_PlRExpr_map_batches__impl", (DL_FUNC) &savvy_PlRExpr_map_batches__impl, 4}, - {"savvy_PlRExpr_cum_sum__impl", (DL_FUNC) &savvy_PlRExpr_cum_sum__impl, 2}, - {"savvy_PlRExpr_cum_prod__impl", (DL_FUNC) &savvy_PlRExpr_cum_prod__impl, 2}, - {"savvy_PlRExpr_cum_min__impl", (DL_FUNC) &savvy_PlRExpr_cum_min__impl, 2}, - {"savvy_PlRExpr_cum_max__impl", (DL_FUNC) &savvy_PlRExpr_cum_max__impl, 2}, - {"savvy_PlRExpr_cum_count__impl", (DL_FUNC) &savvy_PlRExpr_cum_count__impl, 2}, - {"savvy_PlRExpr_agg_groups__impl", (DL_FUNC) &savvy_PlRExpr_agg_groups__impl, 1}, - {"savvy_PlRExpr_count__impl", (DL_FUNC) &savvy_PlRExpr_count__impl, 1}, - {"savvy_PlRExpr_arg_max__impl", (DL_FUNC) &savvy_PlRExpr_arg_max__impl, 1}, - {"savvy_PlRExpr_arg_min__impl", (DL_FUNC) &savvy_PlRExpr_arg_min__impl, 1}, - {"savvy_PlRExpr_arg_unique__impl", (DL_FUNC) &savvy_PlRExpr_arg_unique__impl, 1}, - {"savvy_PlRExpr_unique__impl", (DL_FUNC) &savvy_PlRExpr_unique__impl, 1}, - {"savvy_PlRExpr_unique_stable__impl", (DL_FUNC) &savvy_PlRExpr_unique_stable__impl, 1}, - {"savvy_PlRExpr_implode__impl", (DL_FUNC) &savvy_PlRExpr_implode__impl, 1}, - {"savvy_PlRExpr_len__impl", (DL_FUNC) &savvy_PlRExpr_len__impl, 1}, - {"savvy_PlRExpr_value_counts__impl", (DL_FUNC) &savvy_PlRExpr_value_counts__impl, 5}, - {"savvy_PlRExpr_unique_counts__impl", (DL_FUNC) &savvy_PlRExpr_unique_counts__impl, 1}, - {"savvy_PlRExpr_null_count__impl", (DL_FUNC) &savvy_PlRExpr_null_count__impl, 1}, - {"savvy_PlRExpr_product__impl", (DL_FUNC) &savvy_PlRExpr_product__impl, 1}, - {"savvy_PlRExpr_quantile__impl", (DL_FUNC) &savvy_PlRExpr_quantile__impl, 3}, - {"savvy_PlRExpr_std__impl", (DL_FUNC) &savvy_PlRExpr_std__impl, 2}, - {"savvy_PlRExpr_var__impl", (DL_FUNC) &savvy_PlRExpr_var__impl, 2}, - {"savvy_PlRExpr_is_unique__impl", (DL_FUNC) &savvy_PlRExpr_is_unique__impl, 1}, - {"savvy_PlRExpr_is_between__impl", (DL_FUNC) &savvy_PlRExpr_is_between__impl, 4}, - {"savvy_PlRExpr_approx_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_approx_n_unique__impl, 1}, - {"savvy_PlRExpr_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_n_unique__impl, 1}, - {"savvy_PlRExpr_is_first_distinct__impl", (DL_FUNC) &savvy_PlRExpr_is_first_distinct__impl, 1}, - {"savvy_PlRExpr_is_last_distinct__impl", (DL_FUNC) &savvy_PlRExpr_is_last_distinct__impl, 1}, - {"savvy_PlRExpr_sin__impl", (DL_FUNC) &savvy_PlRExpr_sin__impl, 1}, - {"savvy_PlRExpr_cos__impl", (DL_FUNC) &savvy_PlRExpr_cos__impl, 1}, - {"savvy_PlRExpr_tan__impl", (DL_FUNC) &savvy_PlRExpr_tan__impl, 1}, - {"savvy_PlRExpr_cot__impl", (DL_FUNC) &savvy_PlRExpr_cot__impl, 1}, - {"savvy_PlRExpr_arcsin__impl", (DL_FUNC) &savvy_PlRExpr_arcsin__impl, 1}, - {"savvy_PlRExpr_arccos__impl", (DL_FUNC) &savvy_PlRExpr_arccos__impl, 1}, - {"savvy_PlRExpr_arctan__impl", (DL_FUNC) &savvy_PlRExpr_arctan__impl, 1}, - {"savvy_PlRExpr_arctan2__impl", (DL_FUNC) &savvy_PlRExpr_arctan2__impl, 2}, - {"savvy_PlRExpr_sinh__impl", (DL_FUNC) &savvy_PlRExpr_sinh__impl, 1}, - {"savvy_PlRExpr_cosh__impl", (DL_FUNC) &savvy_PlRExpr_cosh__impl, 1}, - {"savvy_PlRExpr_tanh__impl", (DL_FUNC) &savvy_PlRExpr_tanh__impl, 1}, - {"savvy_PlRExpr_arcsinh__impl", (DL_FUNC) &savvy_PlRExpr_arcsinh__impl, 1}, - {"savvy_PlRExpr_arccosh__impl", (DL_FUNC) &savvy_PlRExpr_arccosh__impl, 1}, - {"savvy_PlRExpr_arctanh__impl", (DL_FUNC) &savvy_PlRExpr_arctanh__impl, 1}, - {"savvy_PlRExpr_degrees__impl", (DL_FUNC) &savvy_PlRExpr_degrees__impl, 1}, - {"savvy_PlRExpr_radians__impl", (DL_FUNC) &savvy_PlRExpr_radians__impl, 1}, - {"savvy_PlRExpr_sign__impl", (DL_FUNC) &savvy_PlRExpr_sign__impl, 1}, - {"savvy_PlRExpr_is_duplicated__impl", (DL_FUNC) &savvy_PlRExpr_is_duplicated__impl, 1}, - {"savvy_PlRExpr_is_in__impl", (DL_FUNC) &savvy_PlRExpr_is_in__impl, 2}, - {"savvy_PlRExpr_sqrt__impl", (DL_FUNC) &savvy_PlRExpr_sqrt__impl, 1}, - {"savvy_PlRExpr_cbrt__impl", (DL_FUNC) &savvy_PlRExpr_cbrt__impl, 1}, - {"savvy_PlRExpr_dot__impl", (DL_FUNC) &savvy_PlRExpr_dot__impl, 2}, - {"savvy_PlRExpr_cumulative_eval__impl", (DL_FUNC) &savvy_PlRExpr_cumulative_eval__impl, 4}, - {"savvy_PlRExpr_log__impl", (DL_FUNC) &savvy_PlRExpr_log__impl, 2}, - {"savvy_PlRExpr_log1p__impl", (DL_FUNC) &savvy_PlRExpr_log1p__impl, 1}, - {"savvy_PlRExpr_exp__impl", (DL_FUNC) &savvy_PlRExpr_exp__impl, 1}, - {"savvy_PlRExpr_mode__impl", (DL_FUNC) &savvy_PlRExpr_mode__impl, 1}, - {"savvy_PlRExpr_entropy__impl", (DL_FUNC) &savvy_PlRExpr_entropy__impl, 3}, - {"savvy_PlRExpr_hash__impl", (DL_FUNC) &savvy_PlRExpr_hash__impl, 5}, - {"savvy_PlRExpr_pct_change__impl", (DL_FUNC) &savvy_PlRExpr_pct_change__impl, 2}, - {"savvy_PlRExpr_skew__impl", (DL_FUNC) &savvy_PlRExpr_skew__impl, 2}, - {"savvy_PlRExpr_kurtosis__impl", (DL_FUNC) &savvy_PlRExpr_kurtosis__impl, 3}, - {"savvy_PlRExpr_peak_min__impl", (DL_FUNC) &savvy_PlRExpr_peak_min__impl, 1}, - {"savvy_PlRExpr_peak_max__impl", (DL_FUNC) &savvy_PlRExpr_peak_max__impl, 1}, - {"savvy_PlRExpr_rank__impl", (DL_FUNC) &savvy_PlRExpr_rank__impl, 4}, - {"savvy_PlRExpr_hist__impl", (DL_FUNC) &savvy_PlRExpr_hist__impl, 5}, - {"savvy_PlRExpr_search_sorted__impl", (DL_FUNC) &savvy_PlRExpr_search_sorted__impl, 3}, {"savvy_PlRExpr_ewm_mean__impl", (DL_FUNC) &savvy_PlRExpr_ewm_mean__impl, 5}, {"savvy_PlRExpr_ewm_mean_by__impl", (DL_FUNC) &savvy_PlRExpr_ewm_mean_by__impl, 3}, {"savvy_PlRExpr_ewm_std__impl", (DL_FUNC) &savvy_PlRExpr_ewm_std__impl, 6}, {"savvy_PlRExpr_ewm_var__impl", (DL_FUNC) &savvy_PlRExpr_ewm_var__impl, 6}, - {"savvy_PlRExpr_extend_constant__impl", (DL_FUNC) &savvy_PlRExpr_extend_constant__impl, 3}, + {"savvy_PlRExpr_exclude__impl", (DL_FUNC) &savvy_PlRExpr_exclude__impl, 2}, + {"savvy_PlRExpr_exclude_dtype__impl", (DL_FUNC) &savvy_PlRExpr_exclude_dtype__impl, 2}, + {"savvy_PlRExpr_exp__impl", (DL_FUNC) &savvy_PlRExpr_exp__impl, 1}, {"savvy_PlRExpr_explode__impl", (DL_FUNC) &savvy_PlRExpr_explode__impl, 1}, - {"savvy_PlRExpr_gather__impl", (DL_FUNC) &savvy_PlRExpr_gather__impl, 2}, - {"savvy_PlRExpr_get__impl", (DL_FUNC) &savvy_PlRExpr_get__impl, 2}, - {"savvy_PlRExpr_gather_every__impl", (DL_FUNC) &savvy_PlRExpr_gather_every__impl, 3}, - {"savvy_PlRExpr_append__impl", (DL_FUNC) &savvy_PlRExpr_append__impl, 3}, - {"savvy_PlRExpr_rechunk__impl", (DL_FUNC) &savvy_PlRExpr_rechunk__impl, 1}, - {"savvy_PlRExpr_round__impl", (DL_FUNC) &savvy_PlRExpr_round__impl, 2}, - {"savvy_PlRExpr_round_sig_figs__impl", (DL_FUNC) &savvy_PlRExpr_round_sig_figs__impl, 2}, - {"savvy_PlRExpr_floor__impl", (DL_FUNC) &savvy_PlRExpr_floor__impl, 1}, - {"savvy_PlRExpr_ceil__impl", (DL_FUNC) &savvy_PlRExpr_ceil__impl, 1}, - {"savvy_PlRExpr_clip__impl", (DL_FUNC) &savvy_PlRExpr_clip__impl, 3}, - {"savvy_PlRExpr_backward_fill__impl", (DL_FUNC) &savvy_PlRExpr_backward_fill__impl, 2}, - {"savvy_PlRExpr_forward_fill__impl", (DL_FUNC) &savvy_PlRExpr_forward_fill__impl, 2}, - {"savvy_PlRExpr_shift__impl", (DL_FUNC) &savvy_PlRExpr_shift__impl, 3}, + {"savvy_PlRExpr_extend_constant__impl", (DL_FUNC) &savvy_PlRExpr_extend_constant__impl, 3}, + {"savvy_PlRExpr_fill_nan__impl", (DL_FUNC) &savvy_PlRExpr_fill_nan__impl, 2}, {"savvy_PlRExpr_fill_null__impl", (DL_FUNC) &savvy_PlRExpr_fill_null__impl, 2}, {"savvy_PlRExpr_fill_null_with_strategy__impl", (DL_FUNC) &savvy_PlRExpr_fill_null_with_strategy__impl, 3}, - {"savvy_PlRExpr_fill_nan__impl", (DL_FUNC) &savvy_PlRExpr_fill_nan__impl, 2}, - {"savvy_PlRExpr_drop_nulls__impl", (DL_FUNC) &savvy_PlRExpr_drop_nulls__impl, 1}, - {"savvy_PlRExpr_drop_nans__impl", (DL_FUNC) &savvy_PlRExpr_drop_nans__impl, 1}, - {"savvy_PlRExpr_top_k__impl", (DL_FUNC) &savvy_PlRExpr_top_k__impl, 2}, - {"savvy_PlRExpr_top_k_by__impl", (DL_FUNC) &savvy_PlRExpr_top_k_by__impl, 4}, - {"savvy_PlRExpr_bottom_k__impl", (DL_FUNC) &savvy_PlRExpr_bottom_k__impl, 2}, - {"savvy_PlRExpr_bottom_k_by__impl", (DL_FUNC) &savvy_PlRExpr_bottom_k_by__impl, 4}, + {"savvy_PlRExpr_filter__impl", (DL_FUNC) &savvy_PlRExpr_filter__impl, 2}, + {"savvy_PlRExpr_first__impl", (DL_FUNC) &savvy_PlRExpr_first__impl, 1}, + {"savvy_PlRExpr_floor__impl", (DL_FUNC) &savvy_PlRExpr_floor__impl, 1}, + {"savvy_PlRExpr_floor_div__impl", (DL_FUNC) &savvy_PlRExpr_floor_div__impl, 2}, + {"savvy_PlRExpr_forward_fill__impl", (DL_FUNC) &savvy_PlRExpr_forward_fill__impl, 2}, + {"savvy_PlRExpr_gather__impl", (DL_FUNC) &savvy_PlRExpr_gather__impl, 2}, + {"savvy_PlRExpr_gather_every__impl", (DL_FUNC) &savvy_PlRExpr_gather_every__impl, 3}, + {"savvy_PlRExpr_get__impl", (DL_FUNC) &savvy_PlRExpr_get__impl, 2}, + {"savvy_PlRExpr_gt__impl", (DL_FUNC) &savvy_PlRExpr_gt__impl, 2}, + {"savvy_PlRExpr_gt_eq__impl", (DL_FUNC) &savvy_PlRExpr_gt_eq__impl, 2}, + {"savvy_PlRExpr_hash__impl", (DL_FUNC) &savvy_PlRExpr_hash__impl, 5}, + {"savvy_PlRExpr_hist__impl", (DL_FUNC) &savvy_PlRExpr_hist__impl, 5}, + {"savvy_PlRExpr_implode__impl", (DL_FUNC) &savvy_PlRExpr_implode__impl, 1}, {"savvy_PlRExpr_interpolate__impl", (DL_FUNC) &savvy_PlRExpr_interpolate__impl, 2}, {"savvy_PlRExpr_interpolate_by__impl", (DL_FUNC) &savvy_PlRExpr_interpolate_by__impl, 2}, - {"savvy_PlRExpr_lower_bound__impl", (DL_FUNC) &savvy_PlRExpr_lower_bound__impl, 1}, - {"savvy_PlRExpr_upper_bound__impl", (DL_FUNC) &savvy_PlRExpr_upper_bound__impl, 1}, - {"savvy_PlRExpr_cut__impl", (DL_FUNC) &savvy_PlRExpr_cut__impl, 5}, - {"savvy_PlRExpr_qcut__impl", (DL_FUNC) &savvy_PlRExpr_qcut__impl, 6}, - {"savvy_PlRExpr_qcut_uniform__impl", (DL_FUNC) &savvy_PlRExpr_qcut_uniform__impl, 6}, - {"savvy_PlRExpr_reinterpret__impl", (DL_FUNC) &savvy_PlRExpr_reinterpret__impl, 2}, - {"savvy_PlRExpr_repeat_by__impl", (DL_FUNC) &savvy_PlRExpr_repeat_by__impl, 2}, - {"savvy_PlRExpr_replace__impl", (DL_FUNC) &savvy_PlRExpr_replace__impl, 3}, - {"savvy_PlRExpr_replace_strict__impl", (DL_FUNC) &savvy_PlRExpr_replace_strict__impl, 5}, - {"savvy_PlRExpr_rle__impl", (DL_FUNC) &savvy_PlRExpr_rle__impl, 1}, - {"savvy_PlRExpr_rle_id__impl", (DL_FUNC) &savvy_PlRExpr_rle_id__impl, 1}, - {"savvy_PlRExpr_shuffle__impl", (DL_FUNC) &savvy_PlRExpr_shuffle__impl, 2}, - {"savvy_PlRExpr_sample_n__impl", (DL_FUNC) &savvy_PlRExpr_sample_n__impl, 5}, - {"savvy_PlRExpr_sample_frac__impl", (DL_FUNC) &savvy_PlRExpr_sample_frac__impl, 5}, - {"savvy_PlRExpr_shrink_dtype__impl", (DL_FUNC) &savvy_PlRExpr_shrink_dtype__impl, 1}, - {"savvy_PlRExpr_set_sorted_flag__impl", (DL_FUNC) &savvy_PlRExpr_set_sorted_flag__impl, 2}, - {"savvy_PlRExpr_to_physical__impl", (DL_FUNC) &savvy_PlRExpr_to_physical__impl, 1}, - {"savvy_PlRExpr_rolling__impl", (DL_FUNC) &savvy_PlRExpr_rolling__impl, 5}, - {"savvy_PlRExpr_exclude__impl", (DL_FUNC) &savvy_PlRExpr_exclude__impl, 2}, - {"savvy_PlRExpr_exclude_dtype__impl", (DL_FUNC) &savvy_PlRExpr_exclude_dtype__impl, 2}, - {"savvy_PlRExpr_list_len__impl", (DL_FUNC) &savvy_PlRExpr_list_len__impl, 1}, + {"savvy_PlRExpr_is_between__impl", (DL_FUNC) &savvy_PlRExpr_is_between__impl, 4}, + {"savvy_PlRExpr_is_duplicated__impl", (DL_FUNC) &savvy_PlRExpr_is_duplicated__impl, 1}, + {"savvy_PlRExpr_is_finite__impl", (DL_FUNC) &savvy_PlRExpr_is_finite__impl, 1}, + {"savvy_PlRExpr_is_first_distinct__impl", (DL_FUNC) &savvy_PlRExpr_is_first_distinct__impl, 1}, + {"savvy_PlRExpr_is_in__impl", (DL_FUNC) &savvy_PlRExpr_is_in__impl, 2}, + {"savvy_PlRExpr_is_infinite__impl", (DL_FUNC) &savvy_PlRExpr_is_infinite__impl, 1}, + {"savvy_PlRExpr_is_last_distinct__impl", (DL_FUNC) &savvy_PlRExpr_is_last_distinct__impl, 1}, + {"savvy_PlRExpr_is_nan__impl", (DL_FUNC) &savvy_PlRExpr_is_nan__impl, 1}, + {"savvy_PlRExpr_is_not_nan__impl", (DL_FUNC) &savvy_PlRExpr_is_not_nan__impl, 1}, + {"savvy_PlRExpr_is_not_null__impl", (DL_FUNC) &savvy_PlRExpr_is_not_null__impl, 1}, + {"savvy_PlRExpr_is_null__impl", (DL_FUNC) &savvy_PlRExpr_is_null__impl, 1}, + {"savvy_PlRExpr_is_unique__impl", (DL_FUNC) &savvy_PlRExpr_is_unique__impl, 1}, + {"savvy_PlRExpr_kurtosis__impl", (DL_FUNC) &savvy_PlRExpr_kurtosis__impl, 3}, + {"savvy_PlRExpr_last__impl", (DL_FUNC) &savvy_PlRExpr_last__impl, 1}, + {"savvy_PlRExpr_len__impl", (DL_FUNC) &savvy_PlRExpr_len__impl, 1}, + {"savvy_PlRExpr_list_all__impl", (DL_FUNC) &savvy_PlRExpr_list_all__impl, 1}, + {"savvy_PlRExpr_list_any__impl", (DL_FUNC) &savvy_PlRExpr_list_any__impl, 1}, + {"savvy_PlRExpr_list_arg_max__impl", (DL_FUNC) &savvy_PlRExpr_list_arg_max__impl, 1}, + {"savvy_PlRExpr_list_arg_min__impl", (DL_FUNC) &savvy_PlRExpr_list_arg_min__impl, 1}, {"savvy_PlRExpr_list_contains__impl", (DL_FUNC) &savvy_PlRExpr_list_contains__impl, 2}, - {"savvy_PlRExpr_list_max__impl", (DL_FUNC) &savvy_PlRExpr_list_max__impl, 1}, - {"savvy_PlRExpr_list_min__impl", (DL_FUNC) &savvy_PlRExpr_list_min__impl, 1}, - {"savvy_PlRExpr_list_sum__impl", (DL_FUNC) &savvy_PlRExpr_list_sum__impl, 1}, - {"savvy_PlRExpr_list_mean__impl", (DL_FUNC) &savvy_PlRExpr_list_mean__impl, 1}, - {"savvy_PlRExpr_list_sort__impl", (DL_FUNC) &savvy_PlRExpr_list_sort__impl, 3}, - {"savvy_PlRExpr_list_reverse__impl", (DL_FUNC) &savvy_PlRExpr_list_reverse__impl, 1}, - {"savvy_PlRExpr_list_unique__impl", (DL_FUNC) &savvy_PlRExpr_list_unique__impl, 2}, - {"savvy_PlRExpr_list_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_list_n_unique__impl, 1}, + {"savvy_PlRExpr_list_count_matches__impl", (DL_FUNC) &savvy_PlRExpr_list_count_matches__impl, 2}, + {"savvy_PlRExpr_list_diff__impl", (DL_FUNC) &savvy_PlRExpr_list_diff__impl, 3}, + {"savvy_PlRExpr_list_drop_nulls__impl", (DL_FUNC) &savvy_PlRExpr_list_drop_nulls__impl, 1}, + {"savvy_PlRExpr_list_eval__impl", (DL_FUNC) &savvy_PlRExpr_list_eval__impl, 3}, {"savvy_PlRExpr_list_gather__impl", (DL_FUNC) &savvy_PlRExpr_list_gather__impl, 3}, {"savvy_PlRExpr_list_gather_every__impl", (DL_FUNC) &savvy_PlRExpr_list_gather_every__impl, 3}, {"savvy_PlRExpr_list_get__impl", (DL_FUNC) &savvy_PlRExpr_list_get__impl, 3}, {"savvy_PlRExpr_list_join__impl", (DL_FUNC) &savvy_PlRExpr_list_join__impl, 3}, - {"savvy_PlRExpr_list_arg_min__impl", (DL_FUNC) &savvy_PlRExpr_list_arg_min__impl, 1}, - {"savvy_PlRExpr_list_arg_max__impl", (DL_FUNC) &savvy_PlRExpr_list_arg_max__impl, 1}, - {"savvy_PlRExpr_list_diff__impl", (DL_FUNC) &savvy_PlRExpr_list_diff__impl, 3}, + {"savvy_PlRExpr_list_len__impl", (DL_FUNC) &savvy_PlRExpr_list_len__impl, 1}, + {"savvy_PlRExpr_list_max__impl", (DL_FUNC) &savvy_PlRExpr_list_max__impl, 1}, + {"savvy_PlRExpr_list_mean__impl", (DL_FUNC) &savvy_PlRExpr_list_mean__impl, 1}, + {"savvy_PlRExpr_list_median__impl", (DL_FUNC) &savvy_PlRExpr_list_median__impl, 1}, + {"savvy_PlRExpr_list_min__impl", (DL_FUNC) &savvy_PlRExpr_list_min__impl, 1}, + {"savvy_PlRExpr_list_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_list_n_unique__impl, 1}, + {"savvy_PlRExpr_list_reverse__impl", (DL_FUNC) &savvy_PlRExpr_list_reverse__impl, 1}, + {"savvy_PlRExpr_list_sample_frac__impl", (DL_FUNC) &savvy_PlRExpr_list_sample_frac__impl, 5}, + {"savvy_PlRExpr_list_sample_n__impl", (DL_FUNC) &savvy_PlRExpr_list_sample_n__impl, 5}, + {"savvy_PlRExpr_list_set_operation__impl", (DL_FUNC) &savvy_PlRExpr_list_set_operation__impl, 3}, {"savvy_PlRExpr_list_shift__impl", (DL_FUNC) &savvy_PlRExpr_list_shift__impl, 2}, {"savvy_PlRExpr_list_slice__impl", (DL_FUNC) &savvy_PlRExpr_list_slice__impl, 3}, - {"savvy_PlRExpr_list_eval__impl", (DL_FUNC) &savvy_PlRExpr_list_eval__impl, 3}, - {"savvy_PlRExpr_list_all__impl", (DL_FUNC) &savvy_PlRExpr_list_all__impl, 1}, - {"savvy_PlRExpr_list_any__impl", (DL_FUNC) &savvy_PlRExpr_list_any__impl, 1}, - {"savvy_PlRExpr_list_set_operation__impl", (DL_FUNC) &savvy_PlRExpr_list_set_operation__impl, 3}, - {"savvy_PlRExpr_list_sample_n__impl", (DL_FUNC) &savvy_PlRExpr_list_sample_n__impl, 5}, - {"savvy_PlRExpr_list_sample_frac__impl", (DL_FUNC) &savvy_PlRExpr_list_sample_frac__impl, 5}, - {"savvy_PlRExpr_list_median__impl", (DL_FUNC) &savvy_PlRExpr_list_median__impl, 1}, + {"savvy_PlRExpr_list_sort__impl", (DL_FUNC) &savvy_PlRExpr_list_sort__impl, 3}, {"savvy_PlRExpr_list_std__impl", (DL_FUNC) &savvy_PlRExpr_list_std__impl, 2}, - {"savvy_PlRExpr_list_var__impl", (DL_FUNC) &savvy_PlRExpr_list_var__impl, 2}, + {"savvy_PlRExpr_list_sum__impl", (DL_FUNC) &savvy_PlRExpr_list_sum__impl, 1}, {"savvy_PlRExpr_list_to_array__impl", (DL_FUNC) &savvy_PlRExpr_list_to_array__impl, 2}, - {"savvy_PlRExpr_list_drop_nulls__impl", (DL_FUNC) &savvy_PlRExpr_list_drop_nulls__impl, 1}, - {"savvy_PlRExpr_list_count_matches__impl", (DL_FUNC) &savvy_PlRExpr_list_count_matches__impl, 2}, + {"savvy_PlRExpr_list_unique__impl", (DL_FUNC) &savvy_PlRExpr_list_unique__impl, 2}, + {"savvy_PlRExpr_list_var__impl", (DL_FUNC) &savvy_PlRExpr_list_var__impl, 2}, + {"savvy_PlRExpr_log__impl", (DL_FUNC) &savvy_PlRExpr_log__impl, 2}, + {"savvy_PlRExpr_log1p__impl", (DL_FUNC) &savvy_PlRExpr_log1p__impl, 1}, + {"savvy_PlRExpr_lower_bound__impl", (DL_FUNC) &savvy_PlRExpr_lower_bound__impl, 1}, + {"savvy_PlRExpr_lt__impl", (DL_FUNC) &savvy_PlRExpr_lt__impl, 2}, + {"savvy_PlRExpr_lt_eq__impl", (DL_FUNC) &savvy_PlRExpr_lt_eq__impl, 2}, + {"savvy_PlRExpr_map_batches__impl", (DL_FUNC) &savvy_PlRExpr_map_batches__impl, 4}, + {"savvy_PlRExpr_max__impl", (DL_FUNC) &savvy_PlRExpr_max__impl, 1}, + {"savvy_PlRExpr_mean__impl", (DL_FUNC) &savvy_PlRExpr_mean__impl, 1}, + {"savvy_PlRExpr_median__impl", (DL_FUNC) &savvy_PlRExpr_median__impl, 1}, {"savvy_PlRExpr_meta_eq__impl", (DL_FUNC) &savvy_PlRExpr_meta_eq__impl, 2}, + {"savvy_PlRExpr_meta_has_multiple_outputs__impl", (DL_FUNC) &savvy_PlRExpr_meta_has_multiple_outputs__impl, 1}, + {"savvy_PlRExpr_meta_is_column__impl", (DL_FUNC) &savvy_PlRExpr_meta_is_column__impl, 1}, + {"savvy_PlRExpr_meta_is_column_selection__impl", (DL_FUNC) &savvy_PlRExpr_meta_is_column_selection__impl, 2}, + {"savvy_PlRExpr_meta_is_regex_projection__impl", (DL_FUNC) &savvy_PlRExpr_meta_is_regex_projection__impl, 1}, + {"savvy_PlRExpr_meta_output_name__impl", (DL_FUNC) &savvy_PlRExpr_meta_output_name__impl, 1}, {"savvy_PlRExpr_meta_pop__impl", (DL_FUNC) &savvy_PlRExpr_meta_pop__impl, 1}, {"savvy_PlRExpr_meta_root_names__impl", (DL_FUNC) &savvy_PlRExpr_meta_root_names__impl, 1}, - {"savvy_PlRExpr_meta_output_name__impl", (DL_FUNC) &savvy_PlRExpr_meta_output_name__impl, 1}, {"savvy_PlRExpr_meta_undo_aliases__impl", (DL_FUNC) &savvy_PlRExpr_meta_undo_aliases__impl, 1}, - {"savvy_PlRExpr_meta_has_multiple_outputs__impl", (DL_FUNC) &savvy_PlRExpr_meta_has_multiple_outputs__impl, 1}, - {"savvy_PlRExpr_meta_is_regex_projection__impl", (DL_FUNC) &savvy_PlRExpr_meta_is_regex_projection__impl, 1}, - {"savvy_PlRExpr_meta_is_column_selection__impl", (DL_FUNC) &savvy_PlRExpr_meta_is_column_selection__impl, 2}, - {"savvy_PlRExpr__meta_selector_add__impl", (DL_FUNC) &savvy_PlRExpr__meta_selector_add__impl, 2}, - {"savvy_PlRExpr__meta_selector_and__impl", (DL_FUNC) &savvy_PlRExpr__meta_selector_and__impl, 2}, - {"savvy_PlRExpr__meta_selector_sub__impl", (DL_FUNC) &savvy_PlRExpr__meta_selector_sub__impl, 2}, - {"savvy_PlRExpr__meta_as_selector__impl", (DL_FUNC) &savvy_PlRExpr__meta_as_selector__impl, 1}, - {"savvy_PlRExpr_compute_tree_format__impl", (DL_FUNC) &savvy_PlRExpr_compute_tree_format__impl, 2}, - {"savvy_PlRExpr_meta_is_column__impl", (DL_FUNC) &savvy_PlRExpr_meta_is_column__impl, 1}, + {"savvy_PlRExpr_min__impl", (DL_FUNC) &savvy_PlRExpr_min__impl, 1}, + {"savvy_PlRExpr_mode__impl", (DL_FUNC) &savvy_PlRExpr_mode__impl, 1}, + {"savvy_PlRExpr_mul__impl", (DL_FUNC) &savvy_PlRExpr_mul__impl, 2}, + {"savvy_PlRExpr_n_unique__impl", (DL_FUNC) &savvy_PlRExpr_n_unique__impl, 1}, {"savvy_PlRExpr_name_keep__impl", (DL_FUNC) &savvy_PlRExpr_name_keep__impl, 1}, {"savvy_PlRExpr_name_prefix__impl", (DL_FUNC) &savvy_PlRExpr_name_prefix__impl, 2}, + {"savvy_PlRExpr_name_prefix_fields__impl", (DL_FUNC) &savvy_PlRExpr_name_prefix_fields__impl, 2}, {"savvy_PlRExpr_name_suffix__impl", (DL_FUNC) &savvy_PlRExpr_name_suffix__impl, 2}, + {"savvy_PlRExpr_name_suffix_fields__impl", (DL_FUNC) &savvy_PlRExpr_name_suffix_fields__impl, 2}, {"savvy_PlRExpr_name_to_lowercase__impl", (DL_FUNC) &savvy_PlRExpr_name_to_lowercase__impl, 1}, {"savvy_PlRExpr_name_to_uppercase__impl", (DL_FUNC) &savvy_PlRExpr_name_to_uppercase__impl, 1}, - {"savvy_PlRExpr_name_prefix_fields__impl", (DL_FUNC) &savvy_PlRExpr_name_prefix_fields__impl, 2}, - {"savvy_PlRExpr_name_suffix_fields__impl", (DL_FUNC) &savvy_PlRExpr_name_suffix_fields__impl, 2}, - {"savvy_PlRExpr_rolling_sum__impl", (DL_FUNC) &savvy_PlRExpr_rolling_sum__impl, 5}, - {"savvy_PlRExpr_rolling_sum_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_sum_by__impl, 5}, - {"savvy_PlRExpr_rolling_min__impl", (DL_FUNC) &savvy_PlRExpr_rolling_min__impl, 5}, - {"savvy_PlRExpr_rolling_min_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_min_by__impl, 5}, + {"savvy_PlRExpr_nan_max__impl", (DL_FUNC) &savvy_PlRExpr_nan_max__impl, 1}, + {"savvy_PlRExpr_nan_min__impl", (DL_FUNC) &savvy_PlRExpr_nan_min__impl, 1}, + {"savvy_PlRExpr_neg__impl", (DL_FUNC) &savvy_PlRExpr_neg__impl, 1}, + {"savvy_PlRExpr_neq__impl", (DL_FUNC) &savvy_PlRExpr_neq__impl, 2}, + {"savvy_PlRExpr_neq_missing__impl", (DL_FUNC) &savvy_PlRExpr_neq_missing__impl, 2}, + {"savvy_PlRExpr_not__impl", (DL_FUNC) &savvy_PlRExpr_not__impl, 1}, + {"savvy_PlRExpr_null_count__impl", (DL_FUNC) &savvy_PlRExpr_null_count__impl, 1}, + {"savvy_PlRExpr_or__impl", (DL_FUNC) &savvy_PlRExpr_or__impl, 2}, + {"savvy_PlRExpr_over__impl", (DL_FUNC) &savvy_PlRExpr_over__impl, 6}, + {"savvy_PlRExpr_pct_change__impl", (DL_FUNC) &savvy_PlRExpr_pct_change__impl, 2}, + {"savvy_PlRExpr_peak_max__impl", (DL_FUNC) &savvy_PlRExpr_peak_max__impl, 1}, + {"savvy_PlRExpr_peak_min__impl", (DL_FUNC) &savvy_PlRExpr_peak_min__impl, 1}, + {"savvy_PlRExpr_pow__impl", (DL_FUNC) &savvy_PlRExpr_pow__impl, 2}, + {"savvy_PlRExpr_print__impl", (DL_FUNC) &savvy_PlRExpr_print__impl, 1}, + {"savvy_PlRExpr_product__impl", (DL_FUNC) &savvy_PlRExpr_product__impl, 1}, + {"savvy_PlRExpr_qcut__impl", (DL_FUNC) &savvy_PlRExpr_qcut__impl, 6}, + {"savvy_PlRExpr_qcut_uniform__impl", (DL_FUNC) &savvy_PlRExpr_qcut_uniform__impl, 6}, + {"savvy_PlRExpr_quantile__impl", (DL_FUNC) &savvy_PlRExpr_quantile__impl, 3}, + {"savvy_PlRExpr_radians__impl", (DL_FUNC) &savvy_PlRExpr_radians__impl, 1}, + {"savvy_PlRExpr_rank__impl", (DL_FUNC) &savvy_PlRExpr_rank__impl, 4}, + {"savvy_PlRExpr_rechunk__impl", (DL_FUNC) &savvy_PlRExpr_rechunk__impl, 1}, + {"savvy_PlRExpr_reinterpret__impl", (DL_FUNC) &savvy_PlRExpr_reinterpret__impl, 2}, + {"savvy_PlRExpr_rem__impl", (DL_FUNC) &savvy_PlRExpr_rem__impl, 2}, + {"savvy_PlRExpr_repeat_by__impl", (DL_FUNC) &savvy_PlRExpr_repeat_by__impl, 2}, + {"savvy_PlRExpr_replace__impl", (DL_FUNC) &savvy_PlRExpr_replace__impl, 3}, + {"savvy_PlRExpr_replace_strict__impl", (DL_FUNC) &savvy_PlRExpr_replace_strict__impl, 5}, + {"savvy_PlRExpr_reshape__impl", (DL_FUNC) &savvy_PlRExpr_reshape__impl, 2}, + {"savvy_PlRExpr_reverse__impl", (DL_FUNC) &savvy_PlRExpr_reverse__impl, 1}, + {"savvy_PlRExpr_rle__impl", (DL_FUNC) &savvy_PlRExpr_rle__impl, 1}, + {"savvy_PlRExpr_rle_id__impl", (DL_FUNC) &savvy_PlRExpr_rle_id__impl, 1}, + {"savvy_PlRExpr_rolling__impl", (DL_FUNC) &savvy_PlRExpr_rolling__impl, 5}, {"savvy_PlRExpr_rolling_max__impl", (DL_FUNC) &savvy_PlRExpr_rolling_max__impl, 5}, {"savvy_PlRExpr_rolling_max_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_max_by__impl, 5}, {"savvy_PlRExpr_rolling_mean__impl", (DL_FUNC) &savvy_PlRExpr_rolling_mean__impl, 5}, {"savvy_PlRExpr_rolling_mean_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_mean_by__impl, 5}, - {"savvy_PlRExpr_rolling_std__impl", (DL_FUNC) &savvy_PlRExpr_rolling_std__impl, 6}, - {"savvy_PlRExpr_rolling_std_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_std_by__impl, 6}, - {"savvy_PlRExpr_rolling_var__impl", (DL_FUNC) &savvy_PlRExpr_rolling_var__impl, 6}, - {"savvy_PlRExpr_rolling_var_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_var_by__impl, 6}, {"savvy_PlRExpr_rolling_median__impl", (DL_FUNC) &savvy_PlRExpr_rolling_median__impl, 5}, {"savvy_PlRExpr_rolling_median_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_median_by__impl, 5}, + {"savvy_PlRExpr_rolling_min__impl", (DL_FUNC) &savvy_PlRExpr_rolling_min__impl, 5}, + {"savvy_PlRExpr_rolling_min_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_min_by__impl, 5}, {"savvy_PlRExpr_rolling_quantile__impl", (DL_FUNC) &savvy_PlRExpr_rolling_quantile__impl, 7}, {"savvy_PlRExpr_rolling_quantile_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_quantile_by__impl, 7}, {"savvy_PlRExpr_rolling_skew__impl", (DL_FUNC) &savvy_PlRExpr_rolling_skew__impl, 3}, + {"savvy_PlRExpr_rolling_std__impl", (DL_FUNC) &savvy_PlRExpr_rolling_std__impl, 6}, + {"savvy_PlRExpr_rolling_std_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_std_by__impl, 6}, + {"savvy_PlRExpr_rolling_sum__impl", (DL_FUNC) &savvy_PlRExpr_rolling_sum__impl, 5}, + {"savvy_PlRExpr_rolling_sum_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_sum_by__impl, 5}, + {"savvy_PlRExpr_rolling_var__impl", (DL_FUNC) &savvy_PlRExpr_rolling_var__impl, 6}, + {"savvy_PlRExpr_rolling_var_by__impl", (DL_FUNC) &savvy_PlRExpr_rolling_var_by__impl, 6}, + {"savvy_PlRExpr_round__impl", (DL_FUNC) &savvy_PlRExpr_round__impl, 2}, + {"savvy_PlRExpr_round_sig_figs__impl", (DL_FUNC) &savvy_PlRExpr_round_sig_figs__impl, 2}, + {"savvy_PlRExpr_sample_frac__impl", (DL_FUNC) &savvy_PlRExpr_sample_frac__impl, 5}, + {"savvy_PlRExpr_sample_n__impl", (DL_FUNC) &savvy_PlRExpr_sample_n__impl, 5}, + {"savvy_PlRExpr_search_sorted__impl", (DL_FUNC) &savvy_PlRExpr_search_sorted__impl, 3}, {"savvy_PlRExpr_serialize_binary__impl", (DL_FUNC) &savvy_PlRExpr_serialize_binary__impl, 1}, {"savvy_PlRExpr_serialize_json__impl", (DL_FUNC) &savvy_PlRExpr_serialize_json__impl, 1}, - {"savvy_PlRExpr_deserialize_binary__impl", (DL_FUNC) &savvy_PlRExpr_deserialize_binary__impl, 1}, - {"savvy_PlRExpr_deserialize_json__impl", (DL_FUNC) &savvy_PlRExpr_deserialize_json__impl, 1}, + {"savvy_PlRExpr_set_sorted_flag__impl", (DL_FUNC) &savvy_PlRExpr_set_sorted_flag__impl, 2}, + {"savvy_PlRExpr_shift__impl", (DL_FUNC) &savvy_PlRExpr_shift__impl, 3}, + {"savvy_PlRExpr_shrink_dtype__impl", (DL_FUNC) &savvy_PlRExpr_shrink_dtype__impl, 1}, + {"savvy_PlRExpr_shuffle__impl", (DL_FUNC) &savvy_PlRExpr_shuffle__impl, 2}, + {"savvy_PlRExpr_sign__impl", (DL_FUNC) &savvy_PlRExpr_sign__impl, 1}, + {"savvy_PlRExpr_sin__impl", (DL_FUNC) &savvy_PlRExpr_sin__impl, 1}, + {"savvy_PlRExpr_sinh__impl", (DL_FUNC) &savvy_PlRExpr_sinh__impl, 1}, + {"savvy_PlRExpr_skew__impl", (DL_FUNC) &savvy_PlRExpr_skew__impl, 2}, + {"savvy_PlRExpr_slice__impl", (DL_FUNC) &savvy_PlRExpr_slice__impl, 3}, + {"savvy_PlRExpr_sort_by__impl", (DL_FUNC) &savvy_PlRExpr_sort_by__impl, 6}, + {"savvy_PlRExpr_sort_with__impl", (DL_FUNC) &savvy_PlRExpr_sort_with__impl, 3}, + {"savvy_PlRExpr_sqrt__impl", (DL_FUNC) &savvy_PlRExpr_sqrt__impl, 1}, + {"savvy_PlRExpr_std__impl", (DL_FUNC) &savvy_PlRExpr_std__impl, 2}, + {"savvy_PlRExpr_str_base64_decode__impl", (DL_FUNC) &savvy_PlRExpr_str_base64_decode__impl, 2}, + {"savvy_PlRExpr_str_base64_encode__impl", (DL_FUNC) &savvy_PlRExpr_str_base64_encode__impl, 1}, + {"savvy_PlRExpr_str_contains__impl", (DL_FUNC) &savvy_PlRExpr_str_contains__impl, 4}, + {"savvy_PlRExpr_str_contains_any__impl", (DL_FUNC) &savvy_PlRExpr_str_contains_any__impl, 3}, + {"savvy_PlRExpr_str_count_matches__impl", (DL_FUNC) &savvy_PlRExpr_str_count_matches__impl, 3}, + {"savvy_PlRExpr_str_ends_with__impl", (DL_FUNC) &savvy_PlRExpr_str_ends_with__impl, 2}, + {"savvy_PlRExpr_str_extract__impl", (DL_FUNC) &savvy_PlRExpr_str_extract__impl, 3}, + {"savvy_PlRExpr_str_extract_all__impl", (DL_FUNC) &savvy_PlRExpr_str_extract_all__impl, 2}, + {"savvy_PlRExpr_str_extract_groups__impl", (DL_FUNC) &savvy_PlRExpr_str_extract_groups__impl, 2}, + {"savvy_PlRExpr_str_extract_many__impl", (DL_FUNC) &savvy_PlRExpr_str_extract_many__impl, 4}, + {"savvy_PlRExpr_str_find__impl", (DL_FUNC) &savvy_PlRExpr_str_find__impl, 4}, + {"savvy_PlRExpr_str_head__impl", (DL_FUNC) &savvy_PlRExpr_str_head__impl, 2}, + {"savvy_PlRExpr_str_hex_decode__impl", (DL_FUNC) &savvy_PlRExpr_str_hex_decode__impl, 2}, + {"savvy_PlRExpr_str_hex_encode__impl", (DL_FUNC) &savvy_PlRExpr_str_hex_encode__impl, 1}, + {"savvy_PlRExpr_str_join__impl", (DL_FUNC) &savvy_PlRExpr_str_join__impl, 3}, + {"savvy_PlRExpr_str_json_path_match__impl", (DL_FUNC) &savvy_PlRExpr_str_json_path_match__impl, 2}, {"savvy_PlRExpr_str_len_bytes__impl", (DL_FUNC) &savvy_PlRExpr_str_len_bytes__impl, 1}, {"savvy_PlRExpr_str_len_chars__impl", (DL_FUNC) &savvy_PlRExpr_str_len_chars__impl, 1}, - {"savvy_PlRExpr_str_join__impl", (DL_FUNC) &savvy_PlRExpr_str_join__impl, 3}, - {"savvy_PlRExpr_str_to_uppercase__impl", (DL_FUNC) &savvy_PlRExpr_str_to_uppercase__impl, 1}, - {"savvy_PlRExpr_str_to_lowercase__impl", (DL_FUNC) &savvy_PlRExpr_str_to_lowercase__impl, 1}, + {"savvy_PlRExpr_str_pad_end__impl", (DL_FUNC) &savvy_PlRExpr_str_pad_end__impl, 3}, + {"savvy_PlRExpr_str_pad_start__impl", (DL_FUNC) &savvy_PlRExpr_str_pad_start__impl, 3}, + {"savvy_PlRExpr_str_replace__impl", (DL_FUNC) &savvy_PlRExpr_str_replace__impl, 5}, + {"savvy_PlRExpr_str_replace_all__impl", (DL_FUNC) &savvy_PlRExpr_str_replace_all__impl, 4}, + {"savvy_PlRExpr_str_replace_many__impl", (DL_FUNC) &savvy_PlRExpr_str_replace_many__impl, 4}, + {"savvy_PlRExpr_str_reverse__impl", (DL_FUNC) &savvy_PlRExpr_str_reverse__impl, 1}, + {"savvy_PlRExpr_str_slice__impl", (DL_FUNC) &savvy_PlRExpr_str_slice__impl, 3}, + {"savvy_PlRExpr_str_split__impl", (DL_FUNC) &savvy_PlRExpr_str_split__impl, 3}, + {"savvy_PlRExpr_str_split_exact__impl", (DL_FUNC) &savvy_PlRExpr_str_split_exact__impl, 4}, + {"savvy_PlRExpr_str_splitn__impl", (DL_FUNC) &savvy_PlRExpr_str_splitn__impl, 3}, + {"savvy_PlRExpr_str_starts_with__impl", (DL_FUNC) &savvy_PlRExpr_str_starts_with__impl, 2}, {"savvy_PlRExpr_str_strip_chars__impl", (DL_FUNC) &savvy_PlRExpr_str_strip_chars__impl, 2}, {"savvy_PlRExpr_str_strip_chars_end__impl", (DL_FUNC) &savvy_PlRExpr_str_strip_chars_end__impl, 2}, {"savvy_PlRExpr_str_strip_chars_start__impl", (DL_FUNC) &savvy_PlRExpr_str_strip_chars_start__impl, 2}, {"savvy_PlRExpr_str_strip_prefix__impl", (DL_FUNC) &savvy_PlRExpr_str_strip_prefix__impl, 2}, {"savvy_PlRExpr_str_strip_suffix__impl", (DL_FUNC) &savvy_PlRExpr_str_strip_suffix__impl, 2}, - {"savvy_PlRExpr_str_zfill__impl", (DL_FUNC) &savvy_PlRExpr_str_zfill__impl, 2}, - {"savvy_PlRExpr_str_pad_end__impl", (DL_FUNC) &savvy_PlRExpr_str_pad_end__impl, 3}, - {"savvy_PlRExpr_str_pad_start__impl", (DL_FUNC) &savvy_PlRExpr_str_pad_start__impl, 3}, - {"savvy_PlRExpr_str_to_decimal__impl", (DL_FUNC) &savvy_PlRExpr_str_to_decimal__impl, 2}, - {"savvy_PlRExpr_str_contains__impl", (DL_FUNC) &savvy_PlRExpr_str_contains__impl, 4}, - {"savvy_PlRExpr_str_ends_with__impl", (DL_FUNC) &savvy_PlRExpr_str_ends_with__impl, 2}, - {"savvy_PlRExpr_str_starts_with__impl", (DL_FUNC) &savvy_PlRExpr_str_starts_with__impl, 2}, - {"savvy_PlRExpr_str_json_path_match__impl", (DL_FUNC) &savvy_PlRExpr_str_json_path_match__impl, 2}, - {"savvy_PlRExpr_str_hex_encode__impl", (DL_FUNC) &savvy_PlRExpr_str_hex_encode__impl, 1}, - {"savvy_PlRExpr_str_hex_decode__impl", (DL_FUNC) &savvy_PlRExpr_str_hex_decode__impl, 2}, - {"savvy_PlRExpr_str_base64_encode__impl", (DL_FUNC) &savvy_PlRExpr_str_base64_encode__impl, 1}, - {"savvy_PlRExpr_str_base64_decode__impl", (DL_FUNC) &savvy_PlRExpr_str_base64_decode__impl, 2}, - {"savvy_PlRExpr_str_extract__impl", (DL_FUNC) &savvy_PlRExpr_str_extract__impl, 3}, - {"savvy_PlRExpr_str_extract_all__impl", (DL_FUNC) &savvy_PlRExpr_str_extract_all__impl, 2}, - {"savvy_PlRExpr_str_extract_groups__impl", (DL_FUNC) &savvy_PlRExpr_str_extract_groups__impl, 2}, - {"savvy_PlRExpr_str_count_matches__impl", (DL_FUNC) &savvy_PlRExpr_str_count_matches__impl, 3}, + {"savvy_PlRExpr_str_tail__impl", (DL_FUNC) &savvy_PlRExpr_str_tail__impl, 2}, {"savvy_PlRExpr_str_to_date__impl", (DL_FUNC) &savvy_PlRExpr_str_to_date__impl, 5}, {"savvy_PlRExpr_str_to_datetime__impl", (DL_FUNC) &savvy_PlRExpr_str_to_datetime__impl, 8}, - {"savvy_PlRExpr_str_to_time__impl", (DL_FUNC) &savvy_PlRExpr_str_to_time__impl, 4}, - {"savvy_PlRExpr_str_split__impl", (DL_FUNC) &savvy_PlRExpr_str_split__impl, 3}, - {"savvy_PlRExpr_str_split_exact__impl", (DL_FUNC) &savvy_PlRExpr_str_split_exact__impl, 4}, - {"savvy_PlRExpr_str_splitn__impl", (DL_FUNC) &savvy_PlRExpr_str_splitn__impl, 3}, - {"savvy_PlRExpr_str_replace__impl", (DL_FUNC) &savvy_PlRExpr_str_replace__impl, 5}, - {"savvy_PlRExpr_str_replace_all__impl", (DL_FUNC) &savvy_PlRExpr_str_replace_all__impl, 4}, - {"savvy_PlRExpr_str_slice__impl", (DL_FUNC) &savvy_PlRExpr_str_slice__impl, 3}, + {"savvy_PlRExpr_str_to_decimal__impl", (DL_FUNC) &savvy_PlRExpr_str_to_decimal__impl, 2}, {"savvy_PlRExpr_str_to_integer__impl", (DL_FUNC) &savvy_PlRExpr_str_to_integer__impl, 3}, - {"savvy_PlRExpr_str_reverse__impl", (DL_FUNC) &savvy_PlRExpr_str_reverse__impl, 1}, - {"savvy_PlRExpr_str_contains_any__impl", (DL_FUNC) &savvy_PlRExpr_str_contains_any__impl, 3}, - {"savvy_PlRExpr_str_replace_many__impl", (DL_FUNC) &savvy_PlRExpr_str_replace_many__impl, 4}, - {"savvy_PlRExpr_str_extract_many__impl", (DL_FUNC) &savvy_PlRExpr_str_extract_many__impl, 4}, - {"savvy_PlRExpr_str_find__impl", (DL_FUNC) &savvy_PlRExpr_str_find__impl, 4}, - {"savvy_PlRExpr_str_head__impl", (DL_FUNC) &savvy_PlRExpr_str_head__impl, 2}, - {"savvy_PlRExpr_str_tail__impl", (DL_FUNC) &savvy_PlRExpr_str_tail__impl, 2}, + {"savvy_PlRExpr_str_to_lowercase__impl", (DL_FUNC) &savvy_PlRExpr_str_to_lowercase__impl, 1}, + {"savvy_PlRExpr_str_to_time__impl", (DL_FUNC) &savvy_PlRExpr_str_to_time__impl, 4}, + {"savvy_PlRExpr_str_to_uppercase__impl", (DL_FUNC) &savvy_PlRExpr_str_to_uppercase__impl, 1}, + {"savvy_PlRExpr_str_zfill__impl", (DL_FUNC) &savvy_PlRExpr_str_zfill__impl, 2}, {"savvy_PlRExpr_struct_field_by_index__impl", (DL_FUNC) &savvy_PlRExpr_struct_field_by_index__impl, 2}, + {"savvy_PlRExpr_struct_json_encode__impl", (DL_FUNC) &savvy_PlRExpr_struct_json_encode__impl, 1}, {"savvy_PlRExpr_struct_multiple_fields__impl", (DL_FUNC) &savvy_PlRExpr_struct_multiple_fields__impl, 2}, {"savvy_PlRExpr_struct_rename_fields__impl", (DL_FUNC) &savvy_PlRExpr_struct_rename_fields__impl, 2}, - {"savvy_PlRExpr_struct_json_encode__impl", (DL_FUNC) &savvy_PlRExpr_struct_json_encode__impl, 1}, {"savvy_PlRExpr_struct_with_fields__impl", (DL_FUNC) &savvy_PlRExpr_struct_with_fields__impl, 2}, - {"savvy_PlRLazyFrame_describe_plan__impl", (DL_FUNC) &savvy_PlRLazyFrame_describe_plan__impl, 1}, + {"savvy_PlRExpr_sub__impl", (DL_FUNC) &savvy_PlRExpr_sub__impl, 2}, + {"savvy_PlRExpr_sum__impl", (DL_FUNC) &savvy_PlRExpr_sum__impl, 1}, + {"savvy_PlRExpr_tan__impl", (DL_FUNC) &savvy_PlRExpr_tan__impl, 1}, + {"savvy_PlRExpr_tanh__impl", (DL_FUNC) &savvy_PlRExpr_tanh__impl, 1}, + {"savvy_PlRExpr_to_physical__impl", (DL_FUNC) &savvy_PlRExpr_to_physical__impl, 1}, + {"savvy_PlRExpr_top_k__impl", (DL_FUNC) &savvy_PlRExpr_top_k__impl, 2}, + {"savvy_PlRExpr_top_k_by__impl", (DL_FUNC) &savvy_PlRExpr_top_k_by__impl, 4}, + {"savvy_PlRExpr_unique__impl", (DL_FUNC) &savvy_PlRExpr_unique__impl, 1}, + {"savvy_PlRExpr_unique_counts__impl", (DL_FUNC) &savvy_PlRExpr_unique_counts__impl, 1}, + {"savvy_PlRExpr_unique_stable__impl", (DL_FUNC) &savvy_PlRExpr_unique_stable__impl, 1}, + {"savvy_PlRExpr_upper_bound__impl", (DL_FUNC) &savvy_PlRExpr_upper_bound__impl, 1}, + {"savvy_PlRExpr_value_counts__impl", (DL_FUNC) &savvy_PlRExpr_value_counts__impl, 5}, + {"savvy_PlRExpr_var__impl", (DL_FUNC) &savvy_PlRExpr_var__impl, 2}, + {"savvy_PlRExpr_xor__impl", (DL_FUNC) &savvy_PlRExpr_xor__impl, 2}, + {"savvy_PlRLazyFrame_cast__impl", (DL_FUNC) &savvy_PlRLazyFrame_cast__impl, 3}, + {"savvy_PlRLazyFrame_cast_all__impl", (DL_FUNC) &savvy_PlRLazyFrame_cast_all__impl, 3}, + {"savvy_PlRLazyFrame_collect__impl", (DL_FUNC) &savvy_PlRLazyFrame_collect__impl, 1}, + {"savvy_PlRLazyFrame_collect_schema__impl", (DL_FUNC) &savvy_PlRLazyFrame_collect_schema__impl, 1}, {"savvy_PlRLazyFrame_describe_optimized_plan__impl", (DL_FUNC) &savvy_PlRLazyFrame_describe_optimized_plan__impl, 1}, - {"savvy_PlRLazyFrame_describe_plan_tree__impl", (DL_FUNC) &savvy_PlRLazyFrame_describe_plan_tree__impl, 1}, {"savvy_PlRLazyFrame_describe_optimized_plan_tree__impl", (DL_FUNC) &savvy_PlRLazyFrame_describe_optimized_plan_tree__impl, 1}, - {"savvy_PlRLazyFrame_optimization_toggle__impl", (DL_FUNC) &savvy_PlRLazyFrame_optimization_toggle__impl, 11}, + {"savvy_PlRLazyFrame_describe_plan__impl", (DL_FUNC) &savvy_PlRLazyFrame_describe_plan__impl, 1}, + {"savvy_PlRLazyFrame_describe_plan_tree__impl", (DL_FUNC) &savvy_PlRLazyFrame_describe_plan_tree__impl, 1}, + {"savvy_PlRLazyFrame_drop__impl", (DL_FUNC) &savvy_PlRLazyFrame_drop__impl, 3}, {"savvy_PlRLazyFrame_filter__impl", (DL_FUNC) &savvy_PlRLazyFrame_filter__impl, 2}, - {"savvy_PlRLazyFrame_select__impl", (DL_FUNC) &savvy_PlRLazyFrame_select__impl, 2}, {"savvy_PlRLazyFrame_group_by__impl", (DL_FUNC) &savvy_PlRLazyFrame_group_by__impl, 3}, - {"savvy_PlRLazyFrame_collect__impl", (DL_FUNC) &savvy_PlRLazyFrame_collect__impl, 1}, + {"savvy_PlRLazyFrame_new_from_csv__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_csv__impl, 30}, + {"savvy_PlRLazyFrame_new_from_ipc__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_ipc__impl, 13}, + {"savvy_PlRLazyFrame_new_from_ndjson__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_ndjson__impl, 15}, + {"savvy_PlRLazyFrame_new_from_parquet__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_parquet__impl, 18}, + {"savvy_PlRLazyFrame_optimization_toggle__impl", (DL_FUNC) &savvy_PlRLazyFrame_optimization_toggle__impl, 11}, + {"savvy_PlRLazyFrame_select__impl", (DL_FUNC) &savvy_PlRLazyFrame_select__impl, 2}, {"savvy_PlRLazyFrame_slice__impl", (DL_FUNC) &savvy_PlRLazyFrame_slice__impl, 3}, - {"savvy_PlRLazyFrame_tail__impl", (DL_FUNC) &savvy_PlRLazyFrame_tail__impl, 2}, - {"savvy_PlRLazyFrame_drop__impl", (DL_FUNC) &savvy_PlRLazyFrame_drop__impl, 3}, - {"savvy_PlRLazyFrame_cast__impl", (DL_FUNC) &savvy_PlRLazyFrame_cast__impl, 3}, - {"savvy_PlRLazyFrame_cast_all__impl", (DL_FUNC) &savvy_PlRLazyFrame_cast_all__impl, 3}, - {"savvy_PlRLazyFrame_collect_schema__impl", (DL_FUNC) &savvy_PlRLazyFrame_collect_schema__impl, 1}, {"savvy_PlRLazyFrame_sort_by_exprs__impl", (DL_FUNC) &savvy_PlRLazyFrame_sort_by_exprs__impl, 6}, + {"savvy_PlRLazyFrame_tail__impl", (DL_FUNC) &savvy_PlRLazyFrame_tail__impl, 2}, {"savvy_PlRLazyFrame_with_columns__impl", (DL_FUNC) &savvy_PlRLazyFrame_with_columns__impl, 2}, - {"savvy_PlRLazyFrame_new_from_ipc__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_ipc__impl, 13}, - {"savvy_PlRLazyFrame_new_from_csv__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_csv__impl, 30}, - {"savvy_PlRLazyFrame_new_from_parquet__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_parquet__impl, 18}, - {"savvy_PlRLazyFrame_new_from_ndjson__impl", (DL_FUNC) &savvy_PlRLazyFrame_new_from_ndjson__impl, 15}, {"savvy_PlRLazyGroupBy_agg__impl", (DL_FUNC) &savvy_PlRLazyGroupBy_agg__impl, 2}, {"savvy_PlRLazyGroupBy_head__impl", (DL_FUNC) &savvy_PlRLazyGroupBy_head__impl, 2}, {"savvy_PlRLazyGroupBy_tail__impl", (DL_FUNC) &savvy_PlRLazyGroupBy_tail__impl, 2}, {"savvy_PlRSeries_add__impl", (DL_FUNC) &savvy_PlRSeries_add__impl, 2}, - {"savvy_PlRSeries_sub__impl", (DL_FUNC) &savvy_PlRSeries_sub__impl, 2}, + {"savvy_PlRSeries_cast__impl", (DL_FUNC) &savvy_PlRSeries_cast__impl, 3}, + {"savvy_PlRSeries_cat_is_local__impl", (DL_FUNC) &savvy_PlRSeries_cat_is_local__impl, 1}, + {"savvy_PlRSeries_cat_to_local__impl", (DL_FUNC) &savvy_PlRSeries_cat_to_local__impl, 1}, + {"savvy_PlRSeries_cat_uses_lexical_ordering__impl", (DL_FUNC) &savvy_PlRSeries_cat_uses_lexical_ordering__impl, 1}, + {"savvy_PlRSeries_clone__impl", (DL_FUNC) &savvy_PlRSeries_clone__impl, 1}, {"savvy_PlRSeries_div__impl", (DL_FUNC) &savvy_PlRSeries_div__impl, 2}, + {"savvy_PlRSeries_dtype__impl", (DL_FUNC) &savvy_PlRSeries_dtype__impl, 1}, + {"savvy_PlRSeries_equals__impl", (DL_FUNC) &savvy_PlRSeries_equals__impl, 5}, + {"savvy_PlRSeries_len__impl", (DL_FUNC) &savvy_PlRSeries_len__impl, 1}, {"savvy_PlRSeries_mul__impl", (DL_FUNC) &savvy_PlRSeries_mul__impl, 2}, - {"savvy_PlRSeries_rem__impl", (DL_FUNC) &savvy_PlRSeries_rem__impl, 2}, - {"savvy_PlRSeries_new_null__impl", (DL_FUNC) &savvy_PlRSeries_new_null__impl, 2}, + {"savvy_PlRSeries_n_chunks__impl", (DL_FUNC) &savvy_PlRSeries_n_chunks__impl, 1}, + {"savvy_PlRSeries_name__impl", (DL_FUNC) &savvy_PlRSeries_name__impl, 1}, + {"savvy_PlRSeries_new_binary__impl", (DL_FUNC) &savvy_PlRSeries_new_binary__impl, 2}, + {"savvy_PlRSeries_new_bool__impl", (DL_FUNC) &savvy_PlRSeries_new_bool__impl, 2}, {"savvy_PlRSeries_new_f64__impl", (DL_FUNC) &savvy_PlRSeries_new_f64__impl, 2}, {"savvy_PlRSeries_new_i32__impl", (DL_FUNC) &savvy_PlRSeries_new_i32__impl, 2}, - {"savvy_PlRSeries_new_i64__impl", (DL_FUNC) &savvy_PlRSeries_new_i64__impl, 2}, - {"savvy_PlRSeries_new_bool__impl", (DL_FUNC) &savvy_PlRSeries_new_bool__impl, 2}, - {"savvy_PlRSeries_new_str__impl", (DL_FUNC) &savvy_PlRSeries_new_str__impl, 2}, - {"savvy_PlRSeries_new_single_binary__impl", (DL_FUNC) &savvy_PlRSeries_new_single_binary__impl, 2}, - {"savvy_PlRSeries_new_binary__impl", (DL_FUNC) &savvy_PlRSeries_new_binary__impl, 2}, - {"savvy_PlRSeries_new_series_list__impl", (DL_FUNC) &savvy_PlRSeries_new_series_list__impl, 3}, {"savvy_PlRSeries_new_i32_from_date__impl", (DL_FUNC) &savvy_PlRSeries_new_i32_from_date__impl, 2}, - {"savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl", (DL_FUNC) &savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl, 4}, + {"savvy_PlRSeries_new_i64__impl", (DL_FUNC) &savvy_PlRSeries_new_i64__impl, 2}, {"savvy_PlRSeries_new_i64_from_clock_pair__impl", (DL_FUNC) &savvy_PlRSeries_new_i64_from_clock_pair__impl, 4}, - {"savvy_PlRSeries_to_r_vector__impl", (DL_FUNC) &savvy_PlRSeries_to_r_vector__impl, 11}, + {"savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl", (DL_FUNC) &savvy_PlRSeries_new_i64_from_numeric_and_multiplier__impl, 4}, + {"savvy_PlRSeries_new_null__impl", (DL_FUNC) &savvy_PlRSeries_new_null__impl, 2}, + {"savvy_PlRSeries_new_series_list__impl", (DL_FUNC) &savvy_PlRSeries_new_series_list__impl, 3}, + {"savvy_PlRSeries_new_single_binary__impl", (DL_FUNC) &savvy_PlRSeries_new_single_binary__impl, 2}, + {"savvy_PlRSeries_new_str__impl", (DL_FUNC) &savvy_PlRSeries_new_str__impl, 2}, {"savvy_PlRSeries_print__impl", (DL_FUNC) &savvy_PlRSeries_print__impl, 1}, - {"savvy_PlRSeries_struct_unnest__impl", (DL_FUNC) &savvy_PlRSeries_struct_unnest__impl, 1}, - {"savvy_PlRSeries_struct_fields__impl", (DL_FUNC) &savvy_PlRSeries_struct_fields__impl, 1}, - {"savvy_PlRSeries_cat_uses_lexical_ordering__impl", (DL_FUNC) &savvy_PlRSeries_cat_uses_lexical_ordering__impl, 1}, - {"savvy_PlRSeries_cat_is_local__impl", (DL_FUNC) &savvy_PlRSeries_cat_is_local__impl, 1}, - {"savvy_PlRSeries_cat_to_local__impl", (DL_FUNC) &savvy_PlRSeries_cat_to_local__impl, 1}, - {"savvy_PlRSeries_reshape__impl", (DL_FUNC) &savvy_PlRSeries_reshape__impl, 2}, - {"savvy_PlRSeries_clone__impl", (DL_FUNC) &savvy_PlRSeries_clone__impl, 1}, - {"savvy_PlRSeries_name__impl", (DL_FUNC) &savvy_PlRSeries_name__impl, 1}, + {"savvy_PlRSeries_rem__impl", (DL_FUNC) &savvy_PlRSeries_rem__impl, 2}, {"savvy_PlRSeries_rename__impl", (DL_FUNC) &savvy_PlRSeries_rename__impl, 2}, - {"savvy_PlRSeries_dtype__impl", (DL_FUNC) &savvy_PlRSeries_dtype__impl, 1}, - {"savvy_PlRSeries_equals__impl", (DL_FUNC) &savvy_PlRSeries_equals__impl, 5}, - {"savvy_PlRSeries_len__impl", (DL_FUNC) &savvy_PlRSeries_len__impl, 1}, - {"savvy_PlRSeries_cast__impl", (DL_FUNC) &savvy_PlRSeries_cast__impl, 3}, + {"savvy_PlRSeries_reshape__impl", (DL_FUNC) &savvy_PlRSeries_reshape__impl, 2}, {"savvy_PlRSeries_slice__impl", (DL_FUNC) &savvy_PlRSeries_slice__impl, 3}, - {"savvy_PlRSeries_n_chunks__impl", (DL_FUNC) &savvy_PlRSeries_n_chunks__impl, 1}, - {"savvy_PlRThen_when__impl", (DL_FUNC) &savvy_PlRThen_when__impl, 2}, + {"savvy_PlRSeries_struct_fields__impl", (DL_FUNC) &savvy_PlRSeries_struct_fields__impl, 1}, + {"savvy_PlRSeries_struct_unnest__impl", (DL_FUNC) &savvy_PlRSeries_struct_unnest__impl, 1}, + {"savvy_PlRSeries_sub__impl", (DL_FUNC) &savvy_PlRSeries_sub__impl, 2}, + {"savvy_PlRSeries_to_r_vector__impl", (DL_FUNC) &savvy_PlRSeries_to_r_vector__impl, 11}, {"savvy_PlRThen_otherwise__impl", (DL_FUNC) &savvy_PlRThen_otherwise__impl, 2}, + {"savvy_PlRThen_when__impl", (DL_FUNC) &savvy_PlRThen_when__impl, 2}, {"savvy_PlRWhen_then__impl", (DL_FUNC) &savvy_PlRWhen_then__impl, 2}, {NULL, NULL, 0} }; diff --git a/src/rust/api.h b/src/rust/api.h index e0fa2fc0..86774a5b 100644 --- a/src/rust/api.h +++ b/src/rust/api.h @@ -1,474 +1,474 @@ SEXP savvy_all_horizontal__ffi(SEXP c_arg__exprs); SEXP savvy_any_horizontal__ffi(SEXP c_arg__exprs); -SEXP savvy_max_horizontal__ffi(SEXP c_arg__exprs); -SEXP savvy_min_horizontal__ffi(SEXP c_arg__exprs); -SEXP savvy_sum_horizontal__ffi(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls); -SEXP savvy_mean_horizontal__ffi(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls); -SEXP savvy_concat_df__ffi(SEXP c_arg__dfs); -SEXP savvy_concat_series__ffi(SEXP c_arg__series); SEXP savvy_as_struct__ffi(SEXP c_arg__exprs); -SEXP savvy_datetime__ffi(SEXP c_arg__year, SEXP c_arg__month, SEXP c_arg__day, SEXP c_arg__time_unit, SEXP c_arg__ambiguous, SEXP c_arg__hour, SEXP c_arg__minute, SEXP c_arg__second, SEXP c_arg__microsecond, SEXP c_arg__time_zone); -SEXP savvy_duration__ffi(SEXP c_arg__time_unit, SEXP c_arg__weeks, SEXP c_arg__days, SEXP c_arg__hours, SEXP c_arg__minutes, SEXP c_arg__seconds, SEXP c_arg__milliseconds, SEXP c_arg__microseconds, SEXP c_arg__nanoseconds); -SEXP savvy_field__ffi(SEXP c_arg__names); SEXP savvy_coalesce__ffi(SEXP c_arg__exprs); SEXP savvy_col__ffi(SEXP c_arg__name); SEXP savvy_cols__ffi(SEXP c_arg__names); -SEXP savvy_dtype_cols__ffi(SEXP c_arg__dtypes); -SEXP savvy_index_cols__ffi(SEXP c_arg__indices); -SEXP savvy_first__ffi(void); -SEXP savvy_last__ffi(void); -SEXP savvy_lit_from_bool__ffi(SEXP c_arg__value); -SEXP savvy_lit_from_i32__ffi(SEXP c_arg__value); -SEXP savvy_lit_from_f64__ffi(SEXP c_arg__value); -SEXP savvy_lit_from_str__ffi(SEXP c_arg__value); -SEXP savvy_lit_from_raw__ffi(SEXP c_arg__value); -SEXP savvy_lit_null__ffi(void); -SEXP savvy_lit_from_series__ffi(SEXP c_arg__value); -SEXP savvy_lit_from_series_first__ffi(SEXP c_arg__value); -SEXP savvy_concat_list__ffi(SEXP c_arg__s); +SEXP savvy_concat_df__ffi(SEXP c_arg__dfs); SEXP savvy_concat_df_diagonal__ffi(SEXP c_arg__dfs); SEXP savvy_concat_df_horizontal__ffi(SEXP c_arg__dfs); SEXP savvy_concat_lf__ffi(SEXP c_arg__lfs, SEXP c_arg__rechunk, SEXP c_arg__parallel, SEXP c_arg__to_supertypes); -SEXP savvy_concat_lf_horizontal__ffi(SEXP c_arg__lfs, SEXP c_arg__parallel); SEXP savvy_concat_lf_diagonal__ffi(SEXP c_arg__lfs, SEXP c_arg__rechunk, SEXP c_arg__parallel, SEXP c_arg__to_supertypes); -SEXP savvy_int_range__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype); -SEXP savvy_int_ranges__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype); +SEXP savvy_concat_lf_horizontal__ffi(SEXP c_arg__lfs, SEXP c_arg__parallel); +SEXP savvy_concat_list__ffi(SEXP c_arg__s); +SEXP savvy_concat_series__ffi(SEXP c_arg__series); SEXP savvy_date_range__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__interval, SEXP c_arg__closed); SEXP savvy_date_ranges__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__interval, SEXP c_arg__closed); +SEXP savvy_datetime__ffi(SEXP c_arg__year, SEXP c_arg__month, SEXP c_arg__day, SEXP c_arg__time_unit, SEXP c_arg__ambiguous, SEXP c_arg__hour, SEXP c_arg__minute, SEXP c_arg__second, SEXP c_arg__microsecond, SEXP c_arg__time_zone); SEXP savvy_datetime_range__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed, SEXP c_arg__time_unit, SEXP c_arg__time_zone); SEXP savvy_datetime_ranges__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed, SEXP c_arg__time_unit, SEXP c_arg__time_zone); +SEXP savvy_dtype_cols__ffi(SEXP c_arg__dtypes); +SEXP savvy_duration__ffi(SEXP c_arg__time_unit, SEXP c_arg__weeks, SEXP c_arg__days, SEXP c_arg__hours, SEXP c_arg__minutes, SEXP c_arg__seconds, SEXP c_arg__milliseconds, SEXP c_arg__microseconds, SEXP c_arg__nanoseconds); +SEXP savvy_field__ffi(SEXP c_arg__names); +SEXP savvy_first__ffi(void); +SEXP savvy_index_cols__ffi(SEXP c_arg__indices); +SEXP savvy_int_range__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype); +SEXP savvy_int_ranges__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__step, SEXP c_arg__dtype); +SEXP savvy_last__ffi(void); +SEXP savvy_lit_from_bool__ffi(SEXP c_arg__value); +SEXP savvy_lit_from_f64__ffi(SEXP c_arg__value); +SEXP savvy_lit_from_i32__ffi(SEXP c_arg__value); +SEXP savvy_lit_from_raw__ffi(SEXP c_arg__value); +SEXP savvy_lit_from_series__ffi(SEXP c_arg__value); +SEXP savvy_lit_from_series_first__ffi(SEXP c_arg__value); +SEXP savvy_lit_from_str__ffi(SEXP c_arg__value); +SEXP savvy_lit_null__ffi(void); +SEXP savvy_max_horizontal__ffi(SEXP c_arg__exprs); +SEXP savvy_mean_horizontal__ffi(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls); +SEXP savvy_min_horizontal__ffi(SEXP c_arg__exprs); +SEXP savvy_sum_horizontal__ffi(SEXP c_arg__exprs, SEXP c_arg__ignore_nulls); SEXP savvy_time_range__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed); SEXP savvy_time_ranges__ffi(SEXP c_arg__start, SEXP c_arg__end, SEXP c_arg__every, SEXP c_arg__closed); SEXP savvy_when__ffi(SEXP c_arg__condition); // methods and associated functions for PlRChainedThen -SEXP savvy_PlRChainedThen_when__ffi(SEXP self__, SEXP c_arg__condition); SEXP savvy_PlRChainedThen_otherwise__ffi(SEXP self__, SEXP c_arg__statement); +SEXP savvy_PlRChainedThen_when__ffi(SEXP self__, SEXP c_arg__condition); // methods and associated functions for PlRChainedWhen SEXP savvy_PlRChainedWhen_then__ffi(SEXP self__, SEXP c_arg__statement); // methods and associated functions for PlRDataFrame -SEXP savvy_PlRDataFrame_init__ffi(SEXP c_arg__columns); -SEXP savvy_PlRDataFrame_print__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_get_columns__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); -SEXP savvy_PlRDataFrame_head__ffi(SEXP self__, SEXP c_arg__n); -SEXP savvy_PlRDataFrame_tail__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRDataFrame_clone__ffi(SEXP self__); SEXP savvy_PlRDataFrame_columns__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_set_column_names__ffi(SEXP self__, SEXP c_arg__names); SEXP savvy_PlRDataFrame_dtypes__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_shape__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_height__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_width__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_to_series__ffi(SEXP self__, SEXP c_arg__index); SEXP savvy_PlRDataFrame_equals__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__null_equal); -SEXP savvy_PlRDataFrame_clone__ffi(SEXP self__); +SEXP savvy_PlRDataFrame_get_columns__ffi(SEXP self__); +SEXP savvy_PlRDataFrame_head__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRDataFrame_height__ffi(SEXP self__); +SEXP savvy_PlRDataFrame_init__ffi(SEXP c_arg__columns); SEXP savvy_PlRDataFrame_lazy__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_to_struct__ffi(SEXP self__, SEXP c_arg__name); SEXP savvy_PlRDataFrame_n_chunks__ffi(SEXP self__); -SEXP savvy_PlRDataFrame_rechunk__ffi(SEXP self__); +SEXP savvy_PlRDataFrame_print__ffi(SEXP self__); SEXP savvy_PlRDataFrame_read_ipc_stream__ffi(SEXP c_arg__source, SEXP c_arg__row_index_offset, SEXP c_arg__rechunk, SEXP c_arg__columns, SEXP c_arg__projection, SEXP c_arg__n_rows, SEXP c_arg__row_index_name); +SEXP savvy_PlRDataFrame_rechunk__ffi(SEXP self__); +SEXP savvy_PlRDataFrame_set_column_names__ffi(SEXP self__, SEXP c_arg__names); +SEXP savvy_PlRDataFrame_shape__ffi(SEXP self__); +SEXP savvy_PlRDataFrame_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); +SEXP savvy_PlRDataFrame_tail__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRDataFrame_to_series__ffi(SEXP self__, SEXP c_arg__index); +SEXP savvy_PlRDataFrame_to_struct__ffi(SEXP self__, SEXP c_arg__name); +SEXP savvy_PlRDataFrame_width__ffi(SEXP self__); // methods and associated functions for PlRDataType -SEXP savvy_PlRDataType_new_from_name__ffi(SEXP c_arg__name); -SEXP savvy_PlRDataType_new_decimal__ffi(SEXP c_arg__scale, SEXP c_arg__precision); +SEXP savvy_PlRDataType__get_datatype_fields__ffi(SEXP self__); +SEXP savvy_PlRDataType__get_dtype_names__ffi(SEXP self__); +SEXP savvy_PlRDataType_eq__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRDataType_max__ffi(SEXP self__); +SEXP savvy_PlRDataType_min__ffi(SEXP self__); +SEXP savvy_PlRDataType_ne__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRDataType_new_array__ffi(SEXP c_arg__inner, SEXP c_arg__shape); +SEXP savvy_PlRDataType_new_categorical__ffi(SEXP c_arg__ordering); SEXP savvy_PlRDataType_new_datetime__ffi(SEXP c_arg__time_unit, SEXP c_arg__time_zone); +SEXP savvy_PlRDataType_new_decimal__ffi(SEXP c_arg__scale, SEXP c_arg__precision); SEXP savvy_PlRDataType_new_duration__ffi(SEXP c_arg__time_unit); -SEXP savvy_PlRDataType_new_categorical__ffi(SEXP c_arg__ordering); SEXP savvy_PlRDataType_new_enum__ffi(SEXP c_arg__categories); +SEXP savvy_PlRDataType_new_from_name__ffi(SEXP c_arg__name); SEXP savvy_PlRDataType_new_list__ffi(SEXP c_arg__inner); -SEXP savvy_PlRDataType_new_array__ffi(SEXP c_arg__inner, SEXP c_arg__shape); SEXP savvy_PlRDataType_new_struct__ffi(SEXP c_arg__fields); SEXP savvy_PlRDataType_print__ffi(SEXP self__); -SEXP savvy_PlRDataType__get_dtype_names__ffi(SEXP self__); -SEXP savvy_PlRDataType__get_datatype_fields__ffi(SEXP self__); -SEXP savvy_PlRDataType_max__ffi(SEXP self__); -SEXP savvy_PlRDataType_min__ffi(SEXP self__); -SEXP savvy_PlRDataType_eq__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRDataType_ne__ffi(SEXP self__, SEXP c_arg__other); // methods and associated functions for PlRExpr -SEXP savvy_PlRExpr_arr_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_sum__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_std__ffi(SEXP self__, SEXP c_arg__ddof); -SEXP savvy_PlRExpr_arr_var__ffi(SEXP self__, SEXP c_arg__ddof); -SEXP savvy_PlRExpr_arr_median__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_unique__ffi(SEXP self__, SEXP c_arg__maintain_order); -SEXP savvy_PlRExpr_arr_to_list__ffi(SEXP self__); +SEXP savvy_PlRExpr__meta_as_selector__ffi(SEXP self__); +SEXP savvy_PlRExpr__meta_selector_add__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr__meta_selector_and__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr__meta_selector_sub__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_abs__ffi(SEXP self__); +SEXP savvy_PlRExpr_add__ffi(SEXP self__, SEXP c_arg__rhs); +SEXP savvy_PlRExpr_agg_groups__ffi(SEXP self__); +SEXP savvy_PlRExpr_alias__ffi(SEXP self__, SEXP c_arg__name); +SEXP savvy_PlRExpr_all__ffi(SEXP self__, SEXP c_arg__ignore_nulls); +SEXP savvy_PlRExpr_and__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_any__ffi(SEXP self__, SEXP c_arg__ignore_nulls); +SEXP savvy_PlRExpr_append__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__upcast); +SEXP savvy_PlRExpr_approx_n_unique__ffi(SEXP self__); +SEXP savvy_PlRExpr_arccos__ffi(SEXP self__); +SEXP savvy_PlRExpr_arccosh__ffi(SEXP self__); +SEXP savvy_PlRExpr_arcsin__ffi(SEXP self__); +SEXP savvy_PlRExpr_arcsinh__ffi(SEXP self__); +SEXP savvy_PlRExpr_arctan__ffi(SEXP self__); +SEXP savvy_PlRExpr_arctan2__ffi(SEXP self__, SEXP c_arg__y); +SEXP savvy_PlRExpr_arctanh__ffi(SEXP self__); +SEXP savvy_PlRExpr_arg_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_arg_min__ffi(SEXP self__); +SEXP savvy_PlRExpr_arg_sort__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); +SEXP savvy_PlRExpr_arg_unique__ffi(SEXP self__); SEXP savvy_PlRExpr_arr_all__ffi(SEXP self__); SEXP savvy_PlRExpr_arr_any__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_sort__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); -SEXP savvy_PlRExpr_arr_reverse__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_arg_min__ffi(SEXP self__); SEXP savvy_PlRExpr_arr_arg_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_arr_get__ffi(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob); -SEXP savvy_PlRExpr_arr_join__ffi(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls); +SEXP savvy_PlRExpr_arr_arg_min__ffi(SEXP self__); SEXP savvy_PlRExpr_arr_contains__ffi(SEXP self__, SEXP c_arg__other); SEXP savvy_PlRExpr_arr_count_matches__ffi(SEXP self__, SEXP c_arg__expr); -SEXP savvy_PlRExpr_arr_shift__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRExpr_arr_get__ffi(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob); +SEXP savvy_PlRExpr_arr_join__ffi(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls); +SEXP savvy_PlRExpr_arr_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_arr_median__ffi(SEXP self__); +SEXP savvy_PlRExpr_arr_min__ffi(SEXP self__); SEXP savvy_PlRExpr_arr_n_unique__ffi(SEXP self__); +SEXP savvy_PlRExpr_arr_reverse__ffi(SEXP self__); +SEXP savvy_PlRExpr_arr_shift__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRExpr_arr_sort__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); +SEXP savvy_PlRExpr_arr_std__ffi(SEXP self__, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_arr_sum__ffi(SEXP self__); +SEXP savvy_PlRExpr_arr_to_list__ffi(SEXP self__); +SEXP savvy_PlRExpr_arr_unique__ffi(SEXP self__, SEXP c_arg__maintain_order); +SEXP savvy_PlRExpr_arr_var__ffi(SEXP self__, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_backward_fill__ffi(SEXP self__, SEXP c_arg__limit); +SEXP savvy_PlRExpr_bin_base64_decode__ffi(SEXP self__, SEXP c_arg__strict); +SEXP savvy_PlRExpr_bin_base64_encode__ffi(SEXP self__); SEXP savvy_PlRExpr_bin_contains__ffi(SEXP self__, SEXP c_arg__literal); SEXP savvy_PlRExpr_bin_ends_with__ffi(SEXP self__, SEXP c_arg__suffix); -SEXP savvy_PlRExpr_bin_starts_with__ffi(SEXP self__, SEXP c_arg__prefix); SEXP savvy_PlRExpr_bin_hex_decode__ffi(SEXP self__, SEXP c_arg__strict); -SEXP savvy_PlRExpr_bin_base64_decode__ffi(SEXP self__, SEXP c_arg__strict); SEXP savvy_PlRExpr_bin_hex_encode__ffi(SEXP self__); -SEXP savvy_PlRExpr_bin_base64_encode__ffi(SEXP self__); SEXP savvy_PlRExpr_bin_size_bytes__ffi(SEXP self__); +SEXP savvy_PlRExpr_bin_starts_with__ffi(SEXP self__, SEXP c_arg__prefix); +SEXP savvy_PlRExpr_bottom_k__ffi(SEXP self__, SEXP c_arg__k); +SEXP savvy_PlRExpr_bottom_k_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_cast__ffi(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict, SEXP c_arg__wrap_numerical); SEXP savvy_PlRExpr_cat_get_categories__ffi(SEXP self__); SEXP savvy_PlRExpr_cat_set_ordering__ffi(SEXP self__, SEXP c_arg__ordering); +SEXP savvy_PlRExpr_cbrt__ffi(SEXP self__); +SEXP savvy_PlRExpr_ceil__ffi(SEXP self__); +SEXP savvy_PlRExpr_clip__ffi(SEXP self__, SEXP c_arg__min, SEXP c_arg__max); +SEXP savvy_PlRExpr_compute_tree_format__ffi(SEXP self__, SEXP c_arg__display_as_dot); +SEXP savvy_PlRExpr_cos__ffi(SEXP self__); +SEXP savvy_PlRExpr_cosh__ffi(SEXP self__); +SEXP savvy_PlRExpr_cot__ffi(SEXP self__); +SEXP savvy_PlRExpr_count__ffi(SEXP self__); +SEXP savvy_PlRExpr_cum_count__ffi(SEXP self__, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_cum_max__ffi(SEXP self__, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_cum_min__ffi(SEXP self__, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_cum_prod__ffi(SEXP self__, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_cum_sum__ffi(SEXP self__, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_cumulative_eval__ffi(SEXP self__, SEXP c_arg__expr, SEXP c_arg__min_periods, SEXP c_arg__parallel); +SEXP savvy_PlRExpr_cut__ffi(SEXP self__, SEXP c_arg__breaks, SEXP c_arg__left_closed, SEXP c_arg__include_breaks, SEXP c_arg__labels); +SEXP savvy_PlRExpr_degrees__ffi(SEXP self__); +SEXP savvy_PlRExpr_deserialize_binary__ffi(SEXP c_arg__data); +SEXP savvy_PlRExpr_deserialize_json__ffi(SEXP c_arg__data); +SEXP savvy_PlRExpr_diff__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior); +SEXP savvy_PlRExpr_div__ffi(SEXP self__, SEXP c_arg__rhs); +SEXP savvy_PlRExpr_dot__ffi(SEXP self__, SEXP c_arg__expr); +SEXP savvy_PlRExpr_drop_nans__ffi(SEXP self__); +SEXP savvy_PlRExpr_drop_nulls__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_add_business_days__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__week_mask, SEXP c_arg__holidays, SEXP c_arg__roll); +SEXP savvy_PlRExpr_dt_base_utc_offset__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_cast_time_unit__ffi(SEXP self__, SEXP c_arg__time_unit); +SEXP savvy_PlRExpr_dt_century__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_combine__ffi(SEXP self__, SEXP c_arg__time, SEXP c_arg__time_unit); SEXP savvy_PlRExpr_dt_convert_time_zone__ffi(SEXP self__, SEXP c_arg__time_zone); -SEXP savvy_PlRExpr_dt_replace_time_zone__ffi(SEXP self__, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__time_zone); -SEXP savvy_PlRExpr_dt_truncate__ffi(SEXP self__, SEXP c_arg__every); -SEXP savvy_PlRExpr_dt_round__ffi(SEXP self__, SEXP c_arg__every); -SEXP savvy_PlRExpr_dt_time__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_date__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_combine__ffi(SEXP self__, SEXP c_arg__time, SEXP c_arg__time_unit); -SEXP savvy_PlRExpr_dt_to_string__ffi(SEXP self__, SEXP c_arg__format); -SEXP savvy_PlRExpr_dt_year__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_iso_year__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_quarter__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_month__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_week__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_weekday__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_day__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_ordinal_day__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_dst_offset__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_epoch_seconds__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_hour__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_minute__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_second__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_millisecond__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_is_leap_year__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_iso_year__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_microsecond__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_millisecond__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_minute__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_month__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_month_end__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_month_start__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_nanosecond__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_offset_by__ffi(SEXP self__, SEXP c_arg__by); +SEXP savvy_PlRExpr_dt_ordinal_day__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_quarter__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_replace_time_zone__ffi(SEXP self__, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__time_zone); +SEXP savvy_PlRExpr_dt_round__ffi(SEXP self__, SEXP c_arg__every); +SEXP savvy_PlRExpr_dt_second__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_time__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_timestamp__ffi(SEXP self__, SEXP c_arg__time_unit); -SEXP savvy_PlRExpr_dt_epoch_seconds__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_with_time_unit__ffi(SEXP self__, SEXP c_arg__time_unit); -SEXP savvy_PlRExpr_dt_cast_time_unit__ffi(SEXP self__, SEXP c_arg__time_unit); +SEXP savvy_PlRExpr_dt_to_string__ffi(SEXP self__, SEXP c_arg__format); SEXP savvy_PlRExpr_dt_total_days__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_total_hours__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_total_minutes__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_total_seconds__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_total_milliseconds__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_total_microseconds__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_total_milliseconds__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_total_minutes__ffi(SEXP self__); SEXP savvy_PlRExpr_dt_total_nanoseconds__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_offset_by__ffi(SEXP self__, SEXP c_arg__by); -SEXP savvy_PlRExpr_dt_is_leap_year__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_dst_offset__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_base_utc_offset__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_month_start__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_month_end__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_century__ffi(SEXP self__); -SEXP savvy_PlRExpr_dt_add_business_days__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__week_mask, SEXP c_arg__holidays, SEXP c_arg__roll); -SEXP savvy_PlRExpr_print__ffi(SEXP self__); -SEXP savvy_PlRExpr_abs__ffi(SEXP self__); -SEXP savvy_PlRExpr_add__ffi(SEXP self__, SEXP c_arg__rhs); -SEXP savvy_PlRExpr_sub__ffi(SEXP self__, SEXP c_arg__rhs); -SEXP savvy_PlRExpr_mul__ffi(SEXP self__, SEXP c_arg__rhs); -SEXP savvy_PlRExpr_div__ffi(SEXP self__, SEXP c_arg__rhs); -SEXP savvy_PlRExpr_rem__ffi(SEXP self__, SEXP c_arg__rhs); -SEXP savvy_PlRExpr_floor_div__ffi(SEXP self__, SEXP c_arg__rhs); -SEXP savvy_PlRExpr_neg__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_total_seconds__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_truncate__ffi(SEXP self__, SEXP c_arg__every); +SEXP savvy_PlRExpr_dt_week__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_weekday__ffi(SEXP self__); +SEXP savvy_PlRExpr_dt_with_time_unit__ffi(SEXP self__, SEXP c_arg__time_unit); +SEXP savvy_PlRExpr_dt_year__ffi(SEXP self__); +SEXP savvy_PlRExpr_entropy__ffi(SEXP self__, SEXP c_arg__base, SEXP c_arg__normalize); SEXP savvy_PlRExpr_eq__ffi(SEXP self__, SEXP c_arg__other); SEXP savvy_PlRExpr_eq_missing__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_neq__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_neq_missing__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_gt__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_gt_eq__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_lt_eq__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_lt__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_alias__ffi(SEXP self__, SEXP c_arg__name); -SEXP savvy_PlRExpr_not__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_null__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_not_null__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_infinite__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_finite__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_nan__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_not_nan__ffi(SEXP self__); -SEXP savvy_PlRExpr_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_nan_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_nan_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_mean__ffi(SEXP self__); -SEXP savvy_PlRExpr_median__ffi(SEXP self__); -SEXP savvy_PlRExpr_sum__ffi(SEXP self__); -SEXP savvy_PlRExpr_cast__ffi(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict, SEXP c_arg__wrap_numerical); -SEXP savvy_PlRExpr_sort_with__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); -SEXP savvy_PlRExpr_arg_sort__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); -SEXP savvy_PlRExpr_sort_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__multithreaded, SEXP c_arg__maintain_order); -SEXP savvy_PlRExpr_first__ffi(SEXP self__); -SEXP savvy_PlRExpr_last__ffi(SEXP self__); -SEXP savvy_PlRExpr_filter__ffi(SEXP self__, SEXP c_arg__predicate); -SEXP savvy_PlRExpr_reverse__ffi(SEXP self__); -SEXP savvy_PlRExpr_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); -SEXP savvy_PlRExpr_over__ffi(SEXP self__, SEXP c_arg__partition_by, SEXP c_arg__order_by_descending, SEXP c_arg__order_by_nulls_last, SEXP c_arg__mapping_strategy, SEXP c_arg__order_by); -SEXP savvy_PlRExpr_and__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_or__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_xor__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_pow__ffi(SEXP self__, SEXP c_arg__exponent); -SEXP savvy_PlRExpr_diff__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior); -SEXP savvy_PlRExpr_reshape__ffi(SEXP self__, SEXP c_arg__dimensions); -SEXP savvy_PlRExpr_any__ffi(SEXP self__, SEXP c_arg__ignore_nulls); -SEXP savvy_PlRExpr_all__ffi(SEXP self__, SEXP c_arg__ignore_nulls); -SEXP savvy_PlRExpr_map_batches__ffi(SEXP self__, SEXP c_arg__lambda, SEXP c_arg__agg_list, SEXP c_arg__output_type); -SEXP savvy_PlRExpr_cum_sum__ffi(SEXP self__, SEXP c_arg__reverse); -SEXP savvy_PlRExpr_cum_prod__ffi(SEXP self__, SEXP c_arg__reverse); -SEXP savvy_PlRExpr_cum_min__ffi(SEXP self__, SEXP c_arg__reverse); -SEXP savvy_PlRExpr_cum_max__ffi(SEXP self__, SEXP c_arg__reverse); -SEXP savvy_PlRExpr_cum_count__ffi(SEXP self__, SEXP c_arg__reverse); -SEXP savvy_PlRExpr_agg_groups__ffi(SEXP self__); -SEXP savvy_PlRExpr_count__ffi(SEXP self__); -SEXP savvy_PlRExpr_arg_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_arg_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_arg_unique__ffi(SEXP self__); -SEXP savvy_PlRExpr_unique__ffi(SEXP self__); -SEXP savvy_PlRExpr_unique_stable__ffi(SEXP self__); -SEXP savvy_PlRExpr_implode__ffi(SEXP self__); -SEXP savvy_PlRExpr_len__ffi(SEXP self__); -SEXP savvy_PlRExpr_value_counts__ffi(SEXP self__, SEXP c_arg__sort, SEXP c_arg__parallel, SEXP c_arg__name, SEXP c_arg__normalize); -SEXP savvy_PlRExpr_unique_counts__ffi(SEXP self__); -SEXP savvy_PlRExpr_null_count__ffi(SEXP self__); -SEXP savvy_PlRExpr_product__ffi(SEXP self__); -SEXP savvy_PlRExpr_quantile__ffi(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation); -SEXP savvy_PlRExpr_std__ffi(SEXP self__, SEXP c_arg__ddof); -SEXP savvy_PlRExpr_var__ffi(SEXP self__, SEXP c_arg__ddof); -SEXP savvy_PlRExpr_is_unique__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_between__ffi(SEXP self__, SEXP c_arg__lower, SEXP c_arg__upper, SEXP c_arg__closed); -SEXP savvy_PlRExpr_approx_n_unique__ffi(SEXP self__); -SEXP savvy_PlRExpr_n_unique__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_first_distinct__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_last_distinct__ffi(SEXP self__); -SEXP savvy_PlRExpr_sin__ffi(SEXP self__); -SEXP savvy_PlRExpr_cos__ffi(SEXP self__); -SEXP savvy_PlRExpr_tan__ffi(SEXP self__); -SEXP savvy_PlRExpr_cot__ffi(SEXP self__); -SEXP savvy_PlRExpr_arcsin__ffi(SEXP self__); -SEXP savvy_PlRExpr_arccos__ffi(SEXP self__); -SEXP savvy_PlRExpr_arctan__ffi(SEXP self__); -SEXP savvy_PlRExpr_arctan2__ffi(SEXP self__, SEXP c_arg__y); -SEXP savvy_PlRExpr_sinh__ffi(SEXP self__); -SEXP savvy_PlRExpr_cosh__ffi(SEXP self__); -SEXP savvy_PlRExpr_tanh__ffi(SEXP self__); -SEXP savvy_PlRExpr_arcsinh__ffi(SEXP self__); -SEXP savvy_PlRExpr_arccosh__ffi(SEXP self__); -SEXP savvy_PlRExpr_arctanh__ffi(SEXP self__); -SEXP savvy_PlRExpr_degrees__ffi(SEXP self__); -SEXP savvy_PlRExpr_radians__ffi(SEXP self__); -SEXP savvy_PlRExpr_sign__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_duplicated__ffi(SEXP self__); -SEXP savvy_PlRExpr_is_in__ffi(SEXP self__, SEXP c_arg__expr); -SEXP savvy_PlRExpr_sqrt__ffi(SEXP self__); -SEXP savvy_PlRExpr_cbrt__ffi(SEXP self__); -SEXP savvy_PlRExpr_dot__ffi(SEXP self__, SEXP c_arg__expr); -SEXP savvy_PlRExpr_cumulative_eval__ffi(SEXP self__, SEXP c_arg__expr, SEXP c_arg__min_periods, SEXP c_arg__parallel); -SEXP savvy_PlRExpr_log__ffi(SEXP self__, SEXP c_arg__base); -SEXP savvy_PlRExpr_log1p__ffi(SEXP self__); -SEXP savvy_PlRExpr_exp__ffi(SEXP self__); -SEXP savvy_PlRExpr_mode__ffi(SEXP self__); -SEXP savvy_PlRExpr_entropy__ffi(SEXP self__, SEXP c_arg__base, SEXP c_arg__normalize); -SEXP savvy_PlRExpr_hash__ffi(SEXP self__, SEXP c_arg__seed, SEXP c_arg__seed_1, SEXP c_arg__seed_2, SEXP c_arg__seed_3); -SEXP savvy_PlRExpr_pct_change__ffi(SEXP self__, SEXP c_arg__n); -SEXP savvy_PlRExpr_skew__ffi(SEXP self__, SEXP c_arg__bias); -SEXP savvy_PlRExpr_kurtosis__ffi(SEXP self__, SEXP c_arg__fisher, SEXP c_arg__bias); -SEXP savvy_PlRExpr_peak_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_peak_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_rank__ffi(SEXP self__, SEXP c_arg__method, SEXP c_arg__descending, SEXP c_arg__seed); -SEXP savvy_PlRExpr_hist__ffi(SEXP self__, SEXP c_arg__include_category, SEXP c_arg__include_breakpoint, SEXP c_arg__bin_count, SEXP c_arg__bins); -SEXP savvy_PlRExpr_search_sorted__ffi(SEXP self__, SEXP c_arg__element, SEXP c_arg__side); SEXP savvy_PlRExpr_ewm_mean__ffi(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls); SEXP savvy_PlRExpr_ewm_mean_by__ffi(SEXP self__, SEXP c_arg__times, SEXP c_arg__half_life); SEXP savvy_PlRExpr_ewm_std__ffi(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__bias, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls); SEXP savvy_PlRExpr_ewm_var__ffi(SEXP self__, SEXP c_arg__alpha, SEXP c_arg__adjust, SEXP c_arg__bias, SEXP c_arg__min_periods, SEXP c_arg__ignore_nulls); -SEXP savvy_PlRExpr_extend_constant__ffi(SEXP self__, SEXP c_arg__value, SEXP c_arg__n); +SEXP savvy_PlRExpr_exclude__ffi(SEXP self__, SEXP c_arg__columns); +SEXP savvy_PlRExpr_exclude_dtype__ffi(SEXP self__, SEXP c_arg__dtypes); +SEXP savvy_PlRExpr_exp__ffi(SEXP self__); SEXP savvy_PlRExpr_explode__ffi(SEXP self__); -SEXP savvy_PlRExpr_gather__ffi(SEXP self__, SEXP c_arg__idx); -SEXP savvy_PlRExpr_get__ffi(SEXP self__, SEXP c_arg__idx); -SEXP savvy_PlRExpr_gather_every__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset); -SEXP savvy_PlRExpr_append__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__upcast); -SEXP savvy_PlRExpr_rechunk__ffi(SEXP self__); -SEXP savvy_PlRExpr_round__ffi(SEXP self__, SEXP c_arg__decimals); -SEXP savvy_PlRExpr_round_sig_figs__ffi(SEXP self__, SEXP c_arg__digits); -SEXP savvy_PlRExpr_floor__ffi(SEXP self__); -SEXP savvy_PlRExpr_ceil__ffi(SEXP self__); -SEXP savvy_PlRExpr_clip__ffi(SEXP self__, SEXP c_arg__min, SEXP c_arg__max); -SEXP savvy_PlRExpr_backward_fill__ffi(SEXP self__, SEXP c_arg__limit); -SEXP savvy_PlRExpr_forward_fill__ffi(SEXP self__, SEXP c_arg__limit); -SEXP savvy_PlRExpr_shift__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__fill_value); +SEXP savvy_PlRExpr_extend_constant__ffi(SEXP self__, SEXP c_arg__value, SEXP c_arg__n); +SEXP savvy_PlRExpr_fill_nan__ffi(SEXP self__, SEXP c_arg__expr); SEXP savvy_PlRExpr_fill_null__ffi(SEXP self__, SEXP c_arg__expr); SEXP savvy_PlRExpr_fill_null_with_strategy__ffi(SEXP self__, SEXP c_arg__strategy, SEXP c_arg__limit); -SEXP savvy_PlRExpr_fill_nan__ffi(SEXP self__, SEXP c_arg__expr); -SEXP savvy_PlRExpr_drop_nulls__ffi(SEXP self__); -SEXP savvy_PlRExpr_drop_nans__ffi(SEXP self__); -SEXP savvy_PlRExpr_top_k__ffi(SEXP self__, SEXP c_arg__k); -SEXP savvy_PlRExpr_top_k_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse); -SEXP savvy_PlRExpr_bottom_k__ffi(SEXP self__, SEXP c_arg__k); -SEXP savvy_PlRExpr_bottom_k_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_filter__ffi(SEXP self__, SEXP c_arg__predicate); +SEXP savvy_PlRExpr_first__ffi(SEXP self__); +SEXP savvy_PlRExpr_floor__ffi(SEXP self__); +SEXP savvy_PlRExpr_floor_div__ffi(SEXP self__, SEXP c_arg__rhs); +SEXP savvy_PlRExpr_forward_fill__ffi(SEXP self__, SEXP c_arg__limit); +SEXP savvy_PlRExpr_gather__ffi(SEXP self__, SEXP c_arg__idx); +SEXP savvy_PlRExpr_gather_every__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset); +SEXP savvy_PlRExpr_get__ffi(SEXP self__, SEXP c_arg__idx); +SEXP savvy_PlRExpr_gt__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_gt_eq__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_hash__ffi(SEXP self__, SEXP c_arg__seed, SEXP c_arg__seed_1, SEXP c_arg__seed_2, SEXP c_arg__seed_3); +SEXP savvy_PlRExpr_hist__ffi(SEXP self__, SEXP c_arg__include_category, SEXP c_arg__include_breakpoint, SEXP c_arg__bin_count, SEXP c_arg__bins); +SEXP savvy_PlRExpr_implode__ffi(SEXP self__); SEXP savvy_PlRExpr_interpolate__ffi(SEXP self__, SEXP c_arg__method); SEXP savvy_PlRExpr_interpolate_by__ffi(SEXP self__, SEXP c_arg__by); -SEXP savvy_PlRExpr_lower_bound__ffi(SEXP self__); -SEXP savvy_PlRExpr_upper_bound__ffi(SEXP self__); -SEXP savvy_PlRExpr_cut__ffi(SEXP self__, SEXP c_arg__breaks, SEXP c_arg__left_closed, SEXP c_arg__include_breaks, SEXP c_arg__labels); -SEXP savvy_PlRExpr_qcut__ffi(SEXP self__, SEXP c_arg__probs, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels); -SEXP savvy_PlRExpr_qcut_uniform__ffi(SEXP self__, SEXP c_arg__n_bins, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels); -SEXP savvy_PlRExpr_reinterpret__ffi(SEXP self__, SEXP c_arg__signed); -SEXP savvy_PlRExpr_repeat_by__ffi(SEXP self__, SEXP c_arg__by); -SEXP savvy_PlRExpr_replace__ffi(SEXP self__, SEXP c_arg__old, SEXP c_arg__new); -SEXP savvy_PlRExpr_replace_strict__ffi(SEXP self__, SEXP c_arg__old, SEXP c_arg__new, SEXP c_arg__default, SEXP c_arg__return_dtype); -SEXP savvy_PlRExpr_rle__ffi(SEXP self__); -SEXP savvy_PlRExpr_rle_id__ffi(SEXP self__); -SEXP savvy_PlRExpr_shuffle__ffi(SEXP self__, SEXP c_arg__seed); -SEXP savvy_PlRExpr_sample_n__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); -SEXP savvy_PlRExpr_sample_frac__ffi(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); -SEXP savvy_PlRExpr_shrink_dtype__ffi(SEXP self__); -SEXP savvy_PlRExpr_set_sorted_flag__ffi(SEXP self__, SEXP c_arg__descending); -SEXP savvy_PlRExpr_to_physical__ffi(SEXP self__); -SEXP savvy_PlRExpr_rolling__ffi(SEXP self__, SEXP c_arg__index_column, SEXP c_arg__period, SEXP c_arg__offset, SEXP c_arg__closed); -SEXP savvy_PlRExpr_exclude__ffi(SEXP self__, SEXP c_arg__columns); -SEXP savvy_PlRExpr_exclude_dtype__ffi(SEXP self__, SEXP c_arg__dtypes); -SEXP savvy_PlRExpr_list_len__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_between__ffi(SEXP self__, SEXP c_arg__lower, SEXP c_arg__upper, SEXP c_arg__closed); +SEXP savvy_PlRExpr_is_duplicated__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_finite__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_first_distinct__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_in__ffi(SEXP self__, SEXP c_arg__expr); +SEXP savvy_PlRExpr_is_infinite__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_last_distinct__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_nan__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_not_nan__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_not_null__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_null__ffi(SEXP self__); +SEXP savvy_PlRExpr_is_unique__ffi(SEXP self__); +SEXP savvy_PlRExpr_kurtosis__ffi(SEXP self__, SEXP c_arg__fisher, SEXP c_arg__bias); +SEXP savvy_PlRExpr_last__ffi(SEXP self__); +SEXP savvy_PlRExpr_len__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_all__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_any__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_arg_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_arg_min__ffi(SEXP self__); SEXP savvy_PlRExpr_list_contains__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr_list_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_sum__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_mean__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_sort__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); -SEXP savvy_PlRExpr_list_reverse__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_unique__ffi(SEXP self__, SEXP c_arg__maintain_order); -SEXP savvy_PlRExpr_list_n_unique__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_count_matches__ffi(SEXP self__, SEXP c_arg__expr); +SEXP savvy_PlRExpr_list_diff__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior); +SEXP savvy_PlRExpr_list_drop_nulls__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_eval__ffi(SEXP self__, SEXP c_arg__expr, SEXP c_arg__parallel); SEXP savvy_PlRExpr_list_gather__ffi(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob); SEXP savvy_PlRExpr_list_gather_every__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__offset); SEXP savvy_PlRExpr_list_get__ffi(SEXP self__, SEXP c_arg__index, SEXP c_arg__null_on_oob); SEXP savvy_PlRExpr_list_join__ffi(SEXP self__, SEXP c_arg__separator, SEXP c_arg__ignore_nulls); -SEXP savvy_PlRExpr_list_arg_min__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_arg_max__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_diff__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__null_behavior); +SEXP savvy_PlRExpr_list_len__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_mean__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_median__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_min__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_n_unique__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_reverse__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_sample_frac__ffi(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); +SEXP savvy_PlRExpr_list_sample_n__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); +SEXP savvy_PlRExpr_list_set_operation__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__operation); SEXP savvy_PlRExpr_list_shift__ffi(SEXP self__, SEXP c_arg__periods); SEXP savvy_PlRExpr_list_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); -SEXP savvy_PlRExpr_list_eval__ffi(SEXP self__, SEXP c_arg__expr, SEXP c_arg__parallel); -SEXP savvy_PlRExpr_list_all__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_any__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_set_operation__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__operation); -SEXP savvy_PlRExpr_list_sample_n__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); -SEXP savvy_PlRExpr_list_sample_frac__ffi(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); -SEXP savvy_PlRExpr_list_median__ffi(SEXP self__); +SEXP savvy_PlRExpr_list_sort__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); SEXP savvy_PlRExpr_list_std__ffi(SEXP self__, SEXP c_arg__ddof); -SEXP savvy_PlRExpr_list_var__ffi(SEXP self__, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_list_sum__ffi(SEXP self__); SEXP savvy_PlRExpr_list_to_array__ffi(SEXP self__, SEXP c_arg__width); -SEXP savvy_PlRExpr_list_drop_nulls__ffi(SEXP self__); -SEXP savvy_PlRExpr_list_count_matches__ffi(SEXP self__, SEXP c_arg__expr); +SEXP savvy_PlRExpr_list_unique__ffi(SEXP self__, SEXP c_arg__maintain_order); +SEXP savvy_PlRExpr_list_var__ffi(SEXP self__, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_log__ffi(SEXP self__, SEXP c_arg__base); +SEXP savvy_PlRExpr_log1p__ffi(SEXP self__); +SEXP savvy_PlRExpr_lower_bound__ffi(SEXP self__); +SEXP savvy_PlRExpr_lt__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_lt_eq__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_map_batches__ffi(SEXP self__, SEXP c_arg__lambda, SEXP c_arg__agg_list, SEXP c_arg__output_type); +SEXP savvy_PlRExpr_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_mean__ffi(SEXP self__); +SEXP savvy_PlRExpr_median__ffi(SEXP self__); SEXP savvy_PlRExpr_meta_eq__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_meta_has_multiple_outputs__ffi(SEXP self__); +SEXP savvy_PlRExpr_meta_is_column__ffi(SEXP self__); +SEXP savvy_PlRExpr_meta_is_column_selection__ffi(SEXP self__, SEXP c_arg__allow_aliasing); +SEXP savvy_PlRExpr_meta_is_regex_projection__ffi(SEXP self__); +SEXP savvy_PlRExpr_meta_output_name__ffi(SEXP self__); SEXP savvy_PlRExpr_meta_pop__ffi(SEXP self__); SEXP savvy_PlRExpr_meta_root_names__ffi(SEXP self__); -SEXP savvy_PlRExpr_meta_output_name__ffi(SEXP self__); SEXP savvy_PlRExpr_meta_undo_aliases__ffi(SEXP self__); -SEXP savvy_PlRExpr_meta_has_multiple_outputs__ffi(SEXP self__); -SEXP savvy_PlRExpr_meta_is_regex_projection__ffi(SEXP self__); -SEXP savvy_PlRExpr_meta_is_column_selection__ffi(SEXP self__, SEXP c_arg__allow_aliasing); -SEXP savvy_PlRExpr__meta_selector_add__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr__meta_selector_and__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr__meta_selector_sub__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRExpr__meta_as_selector__ffi(SEXP self__); -SEXP savvy_PlRExpr_compute_tree_format__ffi(SEXP self__, SEXP c_arg__display_as_dot); -SEXP savvy_PlRExpr_meta_is_column__ffi(SEXP self__); +SEXP savvy_PlRExpr_min__ffi(SEXP self__); +SEXP savvy_PlRExpr_mode__ffi(SEXP self__); +SEXP savvy_PlRExpr_mul__ffi(SEXP self__, SEXP c_arg__rhs); +SEXP savvy_PlRExpr_n_unique__ffi(SEXP self__); SEXP savvy_PlRExpr_name_keep__ffi(SEXP self__); SEXP savvy_PlRExpr_name_prefix__ffi(SEXP self__, SEXP c_arg__prefix); +SEXP savvy_PlRExpr_name_prefix_fields__ffi(SEXP self__, SEXP c_arg__prefix); SEXP savvy_PlRExpr_name_suffix__ffi(SEXP self__, SEXP c_arg__suffix); +SEXP savvy_PlRExpr_name_suffix_fields__ffi(SEXP self__, SEXP c_arg__suffix); SEXP savvy_PlRExpr_name_to_lowercase__ffi(SEXP self__); SEXP savvy_PlRExpr_name_to_uppercase__ffi(SEXP self__); -SEXP savvy_PlRExpr_name_prefix_fields__ffi(SEXP self__, SEXP c_arg__prefix); -SEXP savvy_PlRExpr_name_suffix_fields__ffi(SEXP self__, SEXP c_arg__suffix); -SEXP savvy_PlRExpr_rolling_sum__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); -SEXP savvy_PlRExpr_rolling_sum_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); -SEXP savvy_PlRExpr_rolling_min__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); -SEXP savvy_PlRExpr_rolling_min_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); +SEXP savvy_PlRExpr_nan_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_nan_min__ffi(SEXP self__); +SEXP savvy_PlRExpr_neg__ffi(SEXP self__); +SEXP savvy_PlRExpr_neq__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_neq_missing__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_not__ffi(SEXP self__); +SEXP savvy_PlRExpr_null_count__ffi(SEXP self__); +SEXP savvy_PlRExpr_or__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRExpr_over__ffi(SEXP self__, SEXP c_arg__partition_by, SEXP c_arg__order_by_descending, SEXP c_arg__order_by_nulls_last, SEXP c_arg__mapping_strategy, SEXP c_arg__order_by); +SEXP savvy_PlRExpr_pct_change__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRExpr_peak_max__ffi(SEXP self__); +SEXP savvy_PlRExpr_peak_min__ffi(SEXP self__); +SEXP savvy_PlRExpr_pow__ffi(SEXP self__, SEXP c_arg__exponent); +SEXP savvy_PlRExpr_print__ffi(SEXP self__); +SEXP savvy_PlRExpr_product__ffi(SEXP self__); +SEXP savvy_PlRExpr_qcut__ffi(SEXP self__, SEXP c_arg__probs, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels); +SEXP savvy_PlRExpr_qcut_uniform__ffi(SEXP self__, SEXP c_arg__n_bins, SEXP c_arg__left_closed, SEXP c_arg__allow_duplicates, SEXP c_arg__include_breaks, SEXP c_arg__labels); +SEXP savvy_PlRExpr_quantile__ffi(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation); +SEXP savvy_PlRExpr_radians__ffi(SEXP self__); +SEXP savvy_PlRExpr_rank__ffi(SEXP self__, SEXP c_arg__method, SEXP c_arg__descending, SEXP c_arg__seed); +SEXP savvy_PlRExpr_rechunk__ffi(SEXP self__); +SEXP savvy_PlRExpr_reinterpret__ffi(SEXP self__, SEXP c_arg__signed); +SEXP savvy_PlRExpr_rem__ffi(SEXP self__, SEXP c_arg__rhs); +SEXP savvy_PlRExpr_repeat_by__ffi(SEXP self__, SEXP c_arg__by); +SEXP savvy_PlRExpr_replace__ffi(SEXP self__, SEXP c_arg__old, SEXP c_arg__new); +SEXP savvy_PlRExpr_replace_strict__ffi(SEXP self__, SEXP c_arg__old, SEXP c_arg__new, SEXP c_arg__default, SEXP c_arg__return_dtype); +SEXP savvy_PlRExpr_reshape__ffi(SEXP self__, SEXP c_arg__dimensions); +SEXP savvy_PlRExpr_reverse__ffi(SEXP self__); +SEXP savvy_PlRExpr_rle__ffi(SEXP self__); +SEXP savvy_PlRExpr_rle_id__ffi(SEXP self__); +SEXP savvy_PlRExpr_rolling__ffi(SEXP self__, SEXP c_arg__index_column, SEXP c_arg__period, SEXP c_arg__offset, SEXP c_arg__closed); SEXP savvy_PlRExpr_rolling_max__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); SEXP savvy_PlRExpr_rolling_max_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); SEXP savvy_PlRExpr_rolling_mean__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); SEXP savvy_PlRExpr_rolling_mean_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); -SEXP savvy_PlRExpr_rolling_std__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods); -SEXP savvy_PlRExpr_rolling_std_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof); -SEXP savvy_PlRExpr_rolling_var__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods); -SEXP savvy_PlRExpr_rolling_var_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof); SEXP savvy_PlRExpr_rolling_median__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); SEXP savvy_PlRExpr_rolling_median_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); +SEXP savvy_PlRExpr_rolling_min__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); +SEXP savvy_PlRExpr_rolling_min_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); SEXP savvy_PlRExpr_rolling_quantile__ffi(SEXP self__, SEXP c_arg__quantile, SEXP c_arg__interpolation, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); SEXP savvy_PlRExpr_rolling_quantile_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__quantile, SEXP c_arg__interpolation, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); SEXP savvy_PlRExpr_rolling_skew__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__bias); +SEXP savvy_PlRExpr_rolling_std__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods); +SEXP savvy_PlRExpr_rolling_std_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_rolling_sum__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__weights, SEXP c_arg__min_periods); +SEXP savvy_PlRExpr_rolling_sum_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed); +SEXP savvy_PlRExpr_rolling_var__ffi(SEXP self__, SEXP c_arg__window_size, SEXP c_arg__center, SEXP c_arg__ddof, SEXP c_arg__weights, SEXP c_arg__min_periods); +SEXP savvy_PlRExpr_rolling_var_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__window_size, SEXP c_arg__min_periods, SEXP c_arg__closed, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_round__ffi(SEXP self__, SEXP c_arg__decimals); +SEXP savvy_PlRExpr_round_sig_figs__ffi(SEXP self__, SEXP c_arg__digits); +SEXP savvy_PlRExpr_sample_frac__ffi(SEXP self__, SEXP c_arg__frac, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); +SEXP savvy_PlRExpr_sample_n__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__with_replacement, SEXP c_arg__shuffle, SEXP c_arg__seed); +SEXP savvy_PlRExpr_search_sorted__ffi(SEXP self__, SEXP c_arg__element, SEXP c_arg__side); SEXP savvy_PlRExpr_serialize_binary__ffi(SEXP self__); SEXP savvy_PlRExpr_serialize_json__ffi(SEXP self__); -SEXP savvy_PlRExpr_deserialize_binary__ffi(SEXP c_arg__data); -SEXP savvy_PlRExpr_deserialize_json__ffi(SEXP c_arg__data); +SEXP savvy_PlRExpr_set_sorted_flag__ffi(SEXP self__, SEXP c_arg__descending); +SEXP savvy_PlRExpr_shift__ffi(SEXP self__, SEXP c_arg__n, SEXP c_arg__fill_value); +SEXP savvy_PlRExpr_shrink_dtype__ffi(SEXP self__); +SEXP savvy_PlRExpr_shuffle__ffi(SEXP self__, SEXP c_arg__seed); +SEXP savvy_PlRExpr_sign__ffi(SEXP self__); +SEXP savvy_PlRExpr_sin__ffi(SEXP self__); +SEXP savvy_PlRExpr_sinh__ffi(SEXP self__); +SEXP savvy_PlRExpr_skew__ffi(SEXP self__, SEXP c_arg__bias); +SEXP savvy_PlRExpr_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); +SEXP savvy_PlRExpr_sort_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__multithreaded, SEXP c_arg__maintain_order); +SEXP savvy_PlRExpr_sort_with__ffi(SEXP self__, SEXP c_arg__descending, SEXP c_arg__nulls_last); +SEXP savvy_PlRExpr_sqrt__ffi(SEXP self__); +SEXP savvy_PlRExpr_std__ffi(SEXP self__, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_str_base64_decode__ffi(SEXP self__, SEXP c_arg__strict); +SEXP savvy_PlRExpr_str_base64_encode__ffi(SEXP self__); +SEXP savvy_PlRExpr_str_contains__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict); +SEXP savvy_PlRExpr_str_contains_any__ffi(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive); +SEXP savvy_PlRExpr_str_count_matches__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal); +SEXP savvy_PlRExpr_str_ends_with__ffi(SEXP self__, SEXP c_arg__suffix); +SEXP savvy_PlRExpr_str_extract__ffi(SEXP self__, SEXP c_arg__pattern, SEXP c_arg__group_index); +SEXP savvy_PlRExpr_str_extract_all__ffi(SEXP self__, SEXP c_arg__pattern); +SEXP savvy_PlRExpr_str_extract_groups__ffi(SEXP self__, SEXP c_arg__pattern); +SEXP savvy_PlRExpr_str_extract_many__ffi(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive, SEXP c_arg__overlapping); +SEXP savvy_PlRExpr_str_find__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict); +SEXP savvy_PlRExpr_str_head__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRExpr_str_hex_decode__ffi(SEXP self__, SEXP c_arg__strict); +SEXP savvy_PlRExpr_str_hex_encode__ffi(SEXP self__); +SEXP savvy_PlRExpr_str_join__ffi(SEXP self__, SEXP c_arg__delimiter, SEXP c_arg__ignore_nulls); +SEXP savvy_PlRExpr_str_json_path_match__ffi(SEXP self__, SEXP c_arg__pat); SEXP savvy_PlRExpr_str_len_bytes__ffi(SEXP self__); SEXP savvy_PlRExpr_str_len_chars__ffi(SEXP self__); -SEXP savvy_PlRExpr_str_join__ffi(SEXP self__, SEXP c_arg__delimiter, SEXP c_arg__ignore_nulls); -SEXP savvy_PlRExpr_str_to_uppercase__ffi(SEXP self__); -SEXP savvy_PlRExpr_str_to_lowercase__ffi(SEXP self__); +SEXP savvy_PlRExpr_str_pad_end__ffi(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char); +SEXP savvy_PlRExpr_str_pad_start__ffi(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char); +SEXP savvy_PlRExpr_str_replace__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal, SEXP c_arg__n); +SEXP savvy_PlRExpr_str_replace_all__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal); +SEXP savvy_PlRExpr_str_replace_many__ffi(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__replace_with, SEXP c_arg__ascii_case_insensitive); +SEXP savvy_PlRExpr_str_reverse__ffi(SEXP self__); +SEXP savvy_PlRExpr_str_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); +SEXP savvy_PlRExpr_str_split__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__inclusive); +SEXP savvy_PlRExpr_str_split_exact__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__n, SEXP c_arg__inclusive); +SEXP savvy_PlRExpr_str_splitn__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__n); +SEXP savvy_PlRExpr_str_starts_with__ffi(SEXP self__, SEXP c_arg__prefix); SEXP savvy_PlRExpr_str_strip_chars__ffi(SEXP self__, SEXP c_arg__characters); SEXP savvy_PlRExpr_str_strip_chars_end__ffi(SEXP self__, SEXP c_arg__characters); SEXP savvy_PlRExpr_str_strip_chars_start__ffi(SEXP self__, SEXP c_arg__characters); SEXP savvy_PlRExpr_str_strip_prefix__ffi(SEXP self__, SEXP c_arg__prefix); SEXP savvy_PlRExpr_str_strip_suffix__ffi(SEXP self__, SEXP c_arg__suffix); -SEXP savvy_PlRExpr_str_zfill__ffi(SEXP self__, SEXP c_arg__length); -SEXP savvy_PlRExpr_str_pad_end__ffi(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char); -SEXP savvy_PlRExpr_str_pad_start__ffi(SEXP self__, SEXP c_arg__length, SEXP c_arg__fill_char); -SEXP savvy_PlRExpr_str_to_decimal__ffi(SEXP self__, SEXP c_arg__infer_len); -SEXP savvy_PlRExpr_str_contains__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict); -SEXP savvy_PlRExpr_str_ends_with__ffi(SEXP self__, SEXP c_arg__suffix); -SEXP savvy_PlRExpr_str_starts_with__ffi(SEXP self__, SEXP c_arg__prefix); -SEXP savvy_PlRExpr_str_json_path_match__ffi(SEXP self__, SEXP c_arg__pat); -SEXP savvy_PlRExpr_str_hex_encode__ffi(SEXP self__); -SEXP savvy_PlRExpr_str_hex_decode__ffi(SEXP self__, SEXP c_arg__strict); -SEXP savvy_PlRExpr_str_base64_encode__ffi(SEXP self__); -SEXP savvy_PlRExpr_str_base64_decode__ffi(SEXP self__, SEXP c_arg__strict); -SEXP savvy_PlRExpr_str_extract__ffi(SEXP self__, SEXP c_arg__pattern, SEXP c_arg__group_index); -SEXP savvy_PlRExpr_str_extract_all__ffi(SEXP self__, SEXP c_arg__pattern); -SEXP savvy_PlRExpr_str_extract_groups__ffi(SEXP self__, SEXP c_arg__pattern); -SEXP savvy_PlRExpr_str_count_matches__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal); +SEXP savvy_PlRExpr_str_tail__ffi(SEXP self__, SEXP c_arg__n); SEXP savvy_PlRExpr_str_to_date__ffi(SEXP self__, SEXP c_arg__strict, SEXP c_arg__exact, SEXP c_arg__cache, SEXP c_arg__format); SEXP savvy_PlRExpr_str_to_datetime__ffi(SEXP self__, SEXP c_arg__strict, SEXP c_arg__exact, SEXP c_arg__cache, SEXP c_arg__ambiguous, SEXP c_arg__format, SEXP c_arg__time_unit, SEXP c_arg__time_zone); -SEXP savvy_PlRExpr_str_to_time__ffi(SEXP self__, SEXP c_arg__strict, SEXP c_arg__cache, SEXP c_arg__format); -SEXP savvy_PlRExpr_str_split__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__inclusive); -SEXP savvy_PlRExpr_str_split_exact__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__n, SEXP c_arg__inclusive); -SEXP savvy_PlRExpr_str_splitn__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__n); -SEXP savvy_PlRExpr_str_replace__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal, SEXP c_arg__n); -SEXP savvy_PlRExpr_str_replace_all__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__value, SEXP c_arg__literal); -SEXP savvy_PlRExpr_str_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); +SEXP savvy_PlRExpr_str_to_decimal__ffi(SEXP self__, SEXP c_arg__infer_len); SEXP savvy_PlRExpr_str_to_integer__ffi(SEXP self__, SEXP c_arg__base, SEXP c_arg__strict); -SEXP savvy_PlRExpr_str_reverse__ffi(SEXP self__); -SEXP savvy_PlRExpr_str_contains_any__ffi(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive); -SEXP savvy_PlRExpr_str_replace_many__ffi(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__replace_with, SEXP c_arg__ascii_case_insensitive); -SEXP savvy_PlRExpr_str_extract_many__ffi(SEXP self__, SEXP c_arg__patterns, SEXP c_arg__ascii_case_insensitive, SEXP c_arg__overlapping); -SEXP savvy_PlRExpr_str_find__ffi(SEXP self__, SEXP c_arg__pat, SEXP c_arg__literal, SEXP c_arg__strict); -SEXP savvy_PlRExpr_str_head__ffi(SEXP self__, SEXP c_arg__n); -SEXP savvy_PlRExpr_str_tail__ffi(SEXP self__, SEXP c_arg__n); +SEXP savvy_PlRExpr_str_to_lowercase__ffi(SEXP self__); +SEXP savvy_PlRExpr_str_to_time__ffi(SEXP self__, SEXP c_arg__strict, SEXP c_arg__cache, SEXP c_arg__format); +SEXP savvy_PlRExpr_str_to_uppercase__ffi(SEXP self__); +SEXP savvy_PlRExpr_str_zfill__ffi(SEXP self__, SEXP c_arg__length); SEXP savvy_PlRExpr_struct_field_by_index__ffi(SEXP self__, SEXP c_arg__index); +SEXP savvy_PlRExpr_struct_json_encode__ffi(SEXP self__); SEXP savvy_PlRExpr_struct_multiple_fields__ffi(SEXP self__, SEXP c_arg__names); SEXP savvy_PlRExpr_struct_rename_fields__ffi(SEXP self__, SEXP c_arg__names); -SEXP savvy_PlRExpr_struct_json_encode__ffi(SEXP self__); SEXP savvy_PlRExpr_struct_with_fields__ffi(SEXP self__, SEXP c_arg__fields); +SEXP savvy_PlRExpr_sub__ffi(SEXP self__, SEXP c_arg__rhs); +SEXP savvy_PlRExpr_sum__ffi(SEXP self__); +SEXP savvy_PlRExpr_tan__ffi(SEXP self__); +SEXP savvy_PlRExpr_tanh__ffi(SEXP self__); +SEXP savvy_PlRExpr_to_physical__ffi(SEXP self__); +SEXP savvy_PlRExpr_top_k__ffi(SEXP self__, SEXP c_arg__k); +SEXP savvy_PlRExpr_top_k_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__k, SEXP c_arg__reverse); +SEXP savvy_PlRExpr_unique__ffi(SEXP self__); +SEXP savvy_PlRExpr_unique_counts__ffi(SEXP self__); +SEXP savvy_PlRExpr_unique_stable__ffi(SEXP self__); +SEXP savvy_PlRExpr_upper_bound__ffi(SEXP self__); +SEXP savvy_PlRExpr_value_counts__ffi(SEXP self__, SEXP c_arg__sort, SEXP c_arg__parallel, SEXP c_arg__name, SEXP c_arg__normalize); +SEXP savvy_PlRExpr_var__ffi(SEXP self__, SEXP c_arg__ddof); +SEXP savvy_PlRExpr_xor__ffi(SEXP self__, SEXP c_arg__other); // methods and associated functions for PlRLazyFrame -SEXP savvy_PlRLazyFrame_describe_plan__ffi(SEXP self__); +SEXP savvy_PlRLazyFrame_cast__ffi(SEXP self__, SEXP c_arg__dtypes, SEXP c_arg__strict); +SEXP savvy_PlRLazyFrame_cast_all__ffi(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict); +SEXP savvy_PlRLazyFrame_collect__ffi(SEXP self__); +SEXP savvy_PlRLazyFrame_collect_schema__ffi(SEXP self__); SEXP savvy_PlRLazyFrame_describe_optimized_plan__ffi(SEXP self__); -SEXP savvy_PlRLazyFrame_describe_plan_tree__ffi(SEXP self__); SEXP savvy_PlRLazyFrame_describe_optimized_plan_tree__ffi(SEXP self__); -SEXP savvy_PlRLazyFrame_optimization_toggle__ffi(SEXP self__, SEXP c_arg__type_coercion, SEXP c_arg__predicate_pushdown, SEXP c_arg__projection_pushdown, SEXP c_arg__simplify_expression, SEXP c_arg__slice_pushdown, SEXP c_arg__comm_subplan_elim, SEXP c_arg__comm_subexpr_elim, SEXP c_arg__cluster_with_columns, SEXP c_arg__streaming, SEXP c_arg___eager); +SEXP savvy_PlRLazyFrame_describe_plan__ffi(SEXP self__); +SEXP savvy_PlRLazyFrame_describe_plan_tree__ffi(SEXP self__); +SEXP savvy_PlRLazyFrame_drop__ffi(SEXP self__, SEXP c_arg__columns, SEXP c_arg__strict); SEXP savvy_PlRLazyFrame_filter__ffi(SEXP self__, SEXP c_arg__predicate); -SEXP savvy_PlRLazyFrame_select__ffi(SEXP self__, SEXP c_arg__exprs); SEXP savvy_PlRLazyFrame_group_by__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__maintain_order); -SEXP savvy_PlRLazyFrame_collect__ffi(SEXP self__); +SEXP savvy_PlRLazyFrame_new_from_csv__ffi(SEXP c_arg__source, SEXP c_arg__separator, SEXP c_arg__has_header, SEXP c_arg__ignore_errors, SEXP c_arg__skip_rows, SEXP c_arg__cache, SEXP c_arg__missing_utf8_is_empty_string, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__skip_rows_after_header, SEXP c_arg__encoding, SEXP c_arg__try_parse_dates, SEXP c_arg__eol_char, SEXP c_arg__raise_if_empty, SEXP c_arg__truncate_ragged_lines, SEXP c_arg__decimal_comma, SEXP c_arg__glob, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__comment_prefix, SEXP c_arg__quote_char, SEXP c_arg__null_values, SEXP c_arg__infer_schema_length, SEXP c_arg__row_index_name, SEXP c_arg__n_rows, SEXP c_arg__overwrite_dtype, SEXP c_arg__schema, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths); +SEXP savvy_PlRLazyFrame_new_from_ipc__ffi(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__rechunk, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__storage_options, SEXP c_arg__hive_partitioning, SEXP c_arg__hive_schema, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths); +SEXP savvy_PlRLazyFrame_new_from_ndjson__ffi(SEXP c_arg__source, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__ignore_errors, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__row_index_name, SEXP c_arg__infer_schema_length, SEXP c_arg__schema, SEXP c_arg__schema_overrides, SEXP c_arg__batch_size, SEXP c_arg__n_rows, SEXP c_arg__include_file_paths, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl); +SEXP savvy_PlRLazyFrame_new_from_parquet__ffi(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__parallel, SEXP c_arg__rechunk, SEXP c_arg__low_memory, SEXP c_arg__use_statistics, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__glob, SEXP c_arg__allow_missing_columns, SEXP c_arg__row_index_offset, SEXP c_arg__storage_options, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__hive_partitioning, SEXP c_arg__schema, SEXP c_arg__hive_schema, SEXP c_arg__include_file_paths); +SEXP savvy_PlRLazyFrame_optimization_toggle__ffi(SEXP self__, SEXP c_arg__type_coercion, SEXP c_arg__predicate_pushdown, SEXP c_arg__projection_pushdown, SEXP c_arg__simplify_expression, SEXP c_arg__slice_pushdown, SEXP c_arg__comm_subplan_elim, SEXP c_arg__comm_subexpr_elim, SEXP c_arg__cluster_with_columns, SEXP c_arg__streaming, SEXP c_arg___eager); +SEXP savvy_PlRLazyFrame_select__ffi(SEXP self__, SEXP c_arg__exprs); SEXP savvy_PlRLazyFrame_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__len); -SEXP savvy_PlRLazyFrame_tail__ffi(SEXP self__, SEXP c_arg__n); -SEXP savvy_PlRLazyFrame_drop__ffi(SEXP self__, SEXP c_arg__columns, SEXP c_arg__strict); -SEXP savvy_PlRLazyFrame_cast__ffi(SEXP self__, SEXP c_arg__dtypes, SEXP c_arg__strict); -SEXP savvy_PlRLazyFrame_cast_all__ffi(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict); -SEXP savvy_PlRLazyFrame_collect_schema__ffi(SEXP self__); SEXP savvy_PlRLazyFrame_sort_by_exprs__ffi(SEXP self__, SEXP c_arg__by, SEXP c_arg__descending, SEXP c_arg__nulls_last, SEXP c_arg__maintain_order, SEXP c_arg__multithreaded); +SEXP savvy_PlRLazyFrame_tail__ffi(SEXP self__, SEXP c_arg__n); SEXP savvy_PlRLazyFrame_with_columns__ffi(SEXP self__, SEXP c_arg__exprs); -SEXP savvy_PlRLazyFrame_new_from_ipc__ffi(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__rechunk, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__storage_options, SEXP c_arg__hive_partitioning, SEXP c_arg__hive_schema, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths); -SEXP savvy_PlRLazyFrame_new_from_csv__ffi(SEXP c_arg__source, SEXP c_arg__separator, SEXP c_arg__has_header, SEXP c_arg__ignore_errors, SEXP c_arg__skip_rows, SEXP c_arg__cache, SEXP c_arg__missing_utf8_is_empty_string, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__skip_rows_after_header, SEXP c_arg__encoding, SEXP c_arg__try_parse_dates, SEXP c_arg__eol_char, SEXP c_arg__raise_if_empty, SEXP c_arg__truncate_ragged_lines, SEXP c_arg__decimal_comma, SEXP c_arg__glob, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__comment_prefix, SEXP c_arg__quote_char, SEXP c_arg__null_values, SEXP c_arg__infer_schema_length, SEXP c_arg__row_index_name, SEXP c_arg__n_rows, SEXP c_arg__overwrite_dtype, SEXP c_arg__schema, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl, SEXP c_arg__include_file_paths); -SEXP savvy_PlRLazyFrame_new_from_parquet__ffi(SEXP c_arg__source, SEXP c_arg__cache, SEXP c_arg__parallel, SEXP c_arg__rechunk, SEXP c_arg__low_memory, SEXP c_arg__use_statistics, SEXP c_arg__try_parse_hive_dates, SEXP c_arg__retries, SEXP c_arg__glob, SEXP c_arg__allow_missing_columns, SEXP c_arg__row_index_offset, SEXP c_arg__storage_options, SEXP c_arg__n_rows, SEXP c_arg__row_index_name, SEXP c_arg__hive_partitioning, SEXP c_arg__schema, SEXP c_arg__hive_schema, SEXP c_arg__include_file_paths); -SEXP savvy_PlRLazyFrame_new_from_ndjson__ffi(SEXP c_arg__source, SEXP c_arg__low_memory, SEXP c_arg__rechunk, SEXP c_arg__ignore_errors, SEXP c_arg__retries, SEXP c_arg__row_index_offset, SEXP c_arg__row_index_name, SEXP c_arg__infer_schema_length, SEXP c_arg__schema, SEXP c_arg__schema_overrides, SEXP c_arg__batch_size, SEXP c_arg__n_rows, SEXP c_arg__include_file_paths, SEXP c_arg__storage_options, SEXP c_arg__file_cache_ttl); // methods and associated functions for PlRLazyGroupBy SEXP savvy_PlRLazyGroupBy_agg__ffi(SEXP self__, SEXP c_arg__aggs); @@ -477,43 +477,43 @@ SEXP savvy_PlRLazyGroupBy_tail__ffi(SEXP self__, SEXP c_arg__n); // methods and associated functions for PlRSeries SEXP savvy_PlRSeries_add__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRSeries_sub__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRSeries_cast__ffi(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict); +SEXP savvy_PlRSeries_cat_is_local__ffi(SEXP self__); +SEXP savvy_PlRSeries_cat_to_local__ffi(SEXP self__); +SEXP savvy_PlRSeries_cat_uses_lexical_ordering__ffi(SEXP self__); +SEXP savvy_PlRSeries_clone__ffi(SEXP self__); SEXP savvy_PlRSeries_div__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRSeries_dtype__ffi(SEXP self__); +SEXP savvy_PlRSeries_equals__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__check_dtypes, SEXP c_arg__check_names, SEXP c_arg__null_equal); +SEXP savvy_PlRSeries_len__ffi(SEXP self__); SEXP savvy_PlRSeries_mul__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRSeries_rem__ffi(SEXP self__, SEXP c_arg__other); -SEXP savvy_PlRSeries_new_null__ffi(SEXP c_arg__name, SEXP c_arg__length); +SEXP savvy_PlRSeries_n_chunks__ffi(SEXP self__); +SEXP savvy_PlRSeries_name__ffi(SEXP self__); +SEXP savvy_PlRSeries_new_binary__ffi(SEXP c_arg__name, SEXP c_arg__values); +SEXP savvy_PlRSeries_new_bool__ffi(SEXP c_arg__name, SEXP c_arg__values); SEXP savvy_PlRSeries_new_f64__ffi(SEXP c_arg__name, SEXP c_arg__values); SEXP savvy_PlRSeries_new_i32__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_i64__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_bool__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_str__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_single_binary__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_binary__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_series_list__ffi(SEXP c_arg__name, SEXP c_arg__values, SEXP c_arg__strict); SEXP savvy_PlRSeries_new_i32_from_date__ffi(SEXP c_arg__name, SEXP c_arg__values); -SEXP savvy_PlRSeries_new_i64_from_numeric_and_multiplier__ffi(SEXP c_arg__name, SEXP c_arg__values, SEXP c_arg__multiplier, SEXP c_arg__rounding); +SEXP savvy_PlRSeries_new_i64__ffi(SEXP c_arg__name, SEXP c_arg__values); SEXP savvy_PlRSeries_new_i64_from_clock_pair__ffi(SEXP c_arg__name, SEXP c_arg__left, SEXP c_arg__right, SEXP c_arg__precision); -SEXP savvy_PlRSeries_to_r_vector__ffi(SEXP self__, SEXP c_arg__ensure_vector, SEXP c_arg__int64, SEXP c_arg__date, SEXP c_arg__time, SEXP c_arg__struct, SEXP c_arg__decimal, SEXP c_arg__as_clock_class, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__local_time_zone); +SEXP savvy_PlRSeries_new_i64_from_numeric_and_multiplier__ffi(SEXP c_arg__name, SEXP c_arg__values, SEXP c_arg__multiplier, SEXP c_arg__rounding); +SEXP savvy_PlRSeries_new_null__ffi(SEXP c_arg__name, SEXP c_arg__length); +SEXP savvy_PlRSeries_new_series_list__ffi(SEXP c_arg__name, SEXP c_arg__values, SEXP c_arg__strict); +SEXP savvy_PlRSeries_new_single_binary__ffi(SEXP c_arg__name, SEXP c_arg__values); +SEXP savvy_PlRSeries_new_str__ffi(SEXP c_arg__name, SEXP c_arg__values); SEXP savvy_PlRSeries_print__ffi(SEXP self__); -SEXP savvy_PlRSeries_struct_unnest__ffi(SEXP self__); -SEXP savvy_PlRSeries_struct_fields__ffi(SEXP self__); -SEXP savvy_PlRSeries_cat_uses_lexical_ordering__ffi(SEXP self__); -SEXP savvy_PlRSeries_cat_is_local__ffi(SEXP self__); -SEXP savvy_PlRSeries_cat_to_local__ffi(SEXP self__); -SEXP savvy_PlRSeries_reshape__ffi(SEXP self__, SEXP c_arg__dimensions); -SEXP savvy_PlRSeries_clone__ffi(SEXP self__); -SEXP savvy_PlRSeries_name__ffi(SEXP self__); +SEXP savvy_PlRSeries_rem__ffi(SEXP self__, SEXP c_arg__other); SEXP savvy_PlRSeries_rename__ffi(SEXP self__, SEXP c_arg__name); -SEXP savvy_PlRSeries_dtype__ffi(SEXP self__); -SEXP savvy_PlRSeries_equals__ffi(SEXP self__, SEXP c_arg__other, SEXP c_arg__check_dtypes, SEXP c_arg__check_names, SEXP c_arg__null_equal); -SEXP savvy_PlRSeries_len__ffi(SEXP self__); -SEXP savvy_PlRSeries_cast__ffi(SEXP self__, SEXP c_arg__dtype, SEXP c_arg__strict); +SEXP savvy_PlRSeries_reshape__ffi(SEXP self__, SEXP c_arg__dimensions); SEXP savvy_PlRSeries_slice__ffi(SEXP self__, SEXP c_arg__offset, SEXP c_arg__length); -SEXP savvy_PlRSeries_n_chunks__ffi(SEXP self__); +SEXP savvy_PlRSeries_struct_fields__ffi(SEXP self__); +SEXP savvy_PlRSeries_struct_unnest__ffi(SEXP self__); +SEXP savvy_PlRSeries_sub__ffi(SEXP self__, SEXP c_arg__other); +SEXP savvy_PlRSeries_to_r_vector__ffi(SEXP self__, SEXP c_arg__ensure_vector, SEXP c_arg__int64, SEXP c_arg__date, SEXP c_arg__time, SEXP c_arg__struct, SEXP c_arg__decimal, SEXP c_arg__as_clock_class, SEXP c_arg__ambiguous, SEXP c_arg__non_existent, SEXP c_arg__local_time_zone); // methods and associated functions for PlRThen -SEXP savvy_PlRThen_when__ffi(SEXP self__, SEXP c_arg__condition); SEXP savvy_PlRThen_otherwise__ffi(SEXP self__, SEXP c_arg__statement); +SEXP savvy_PlRThen_when__ffi(SEXP self__, SEXP c_arg__condition); // methods and associated functions for PlRWhen SEXP savvy_PlRWhen_then__ffi(SEXP self__, SEXP c_arg__statement); \ No newline at end of file