mod address;
mod array_shape;
mod choose;
mod core;
mod dynamic;
mod legacy; pub(crate) mod lookup_utils; mod reference_info; mod stack;
#[cfg(test)]
pub use choose::ChooseFn;
#[cfg(test)]
pub use core::MatchFn;
#[cfg(test)]
pub use dynamic::RandArrayFn;
pub fn register_builtins() {
use crate::function_registry::register_builtin;
use std::sync::Arc;
register_builtin(Arc::new(core::MatchFn));
register_builtin(Arc::new(core::VLookupFn));
register_builtin(Arc::new(core::HLookupFn));
register_builtin(Arc::new(legacy::LookupFn));
register_builtin(Arc::new(choose::ChooseFn));
register_builtin(Arc::new(reference_info::RowFn));
register_builtin(Arc::new(reference_info::RowsFn));
register_builtin(Arc::new(reference_info::ColumnFn));
register_builtin(Arc::new(reference_info::ColumnsFn));
register_builtin(Arc::new(address::AddressFn));
dynamic::register_builtins();
stack::register_builtins();
array_shape::register_builtins();
register_builtin(Arc::new(choose::ChooseColsFn));
register_builtin(Arc::new(choose::ChooseRowsFn));
}