pub mod block;
pub mod copy;
pub mod fuse;
pub mod hptt;
pub mod kernel;
pub mod order;
pub use copy::{copy_into, copy_into_col_major, try_fuse_group};
#[cfg(feature = "parallel")]
pub use copy::{copy_into_col_major_par, copy_into_par};
pub use fuse::{compress_dims, compute_costs, compute_importance, fuse_dims, sort_by_importance};
pub use kernel::{
build_plan_fused, build_plan_fused_small, for_each_inner_block_preordered, total_len,
KernelPlan, SMALL_TENSOR_THRESHOLD,
};
pub use order::compute_order;
pub const BLOCK_MEMORY_SIZE: usize = 32 * 1024;
pub const CACHE_LINE_SIZE: usize = 64;