pub use crate::array::ArrayFlags;
pub use crate::array::arc::ArcArray;
pub use crate::array::cow::CowArray;
pub use crate::array::owned::Array;
pub use crate::array::view::ArrayView;
pub use crate::array::view_mut::ArrayViewMut;
pub use crate::array::aliases::{
Array1, Array2, Array3, Array4, Array5, Array6, ArrayD, ArrayView1, ArrayView2, ArrayView3,
ArrayViewD, ArrayViewMut1, ArrayViewMut2, ArrayViewMut3, ArrayViewMutD, F32Array1, F32Array2,
F64Array1, F64Array2,
};
pub use crate::dimension::{Axis, Dimension, Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn};
pub use crate::dtype::{DType, Element, SliceInfoElem};
pub use crate::dtype::casting::{AsType, CastKind};
pub use crate::dtype::promotion::{PromoteTo, Promoted};
pub use ferray_core_macros::{FerrayRecord, promoted_type, s};
pub use crate::error::{FerrayError, FerrayResult};
pub use crate::layout::MemoryLayout;
pub use crate::buffer::AsRawBuffer;
pub use crate::dynarray::DynArray;
pub use crate::record::FerrayRecord;
pub use crate::array::display::{get_print_options, set_print_options};