algeon-cudf 0.1.2

Safe libcudf execution component for Algeon
Documentation
//! Low-level GPU column types and device memory handles.
//!
//! Higher-level workflows use [`Series`](crate::Series) and
//! [`DataFrame`](crate::DataFrame). For cross-crate GPU interchange, use
//! [`crate::interop`] rather than [`DeviceSlice`].

mod convert;
mod device_buffer;
mod device_slice;
mod owned;
mod sequence;
#[cfg(any(test, feature = "test-hooks"))]
mod testing_hooks;
mod view;

pub(crate) use convert::{copy_view_in, copy_view_to_owned};
pub use device_buffer::{DeviceBuffer, ValidatedFloat32DeviceBuffer, ValidatedInt64DeviceBufferRange};
pub use device_slice::DeviceSlice;
pub use owned::Column;
pub(crate) use sequence::position_sequence_in_domain;
#[cfg(any(test, feature = "test-hooks"))]
pub(crate) use testing_hooks::slice_view_for_test;
pub use view::ColumnView;
#[cfg(any(test, feature = "test-hooks"))]
pub(crate) use view::{
    adopt_owned_column_view_for_test, column_view_copy_fixed_width_to_host_for_benchmark,
    column_view_to_fixed_width_host_bytes_for_test, column_view_to_raw_bytes_for_test,
    trigger_fixed_width_host_byte_range_overflow_for_test,
};