ndarray/
prelude.rs

1// Copyright 2016 bluss and ndarray developers.
2//
3// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
4// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
5// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
6// option. This file may not be copied, modified, or distributed
7// except according to those terms.
8
9//! ndarray prelude.
10//!
11//! This module contains the most used types, type aliases, traits, functions,
12//! and macros that you can import easily as a group.
13//!
14//! ```
15//! use ndarray::prelude::*;
16//!
17//! # let _ = arr0(1); // use the import
18//! ```
19
20#[doc(no_inline)]
21pub use crate::{ArcArray, Array, ArrayBase, ArrayView, ArrayViewMut, CowArray, RawArrayView, RawArrayViewMut};
22
23#[doc(no_inline)]
24pub use crate::{Axis, Dim, Dimension};
25
26#[doc(no_inline)]
27pub use crate::{Array0, Array1, Array2, Array3, Array4, Array5, Array6, ArrayD};
28
29#[doc(no_inline)]
30pub use crate::{ArrayView0, ArrayView1, ArrayView2, ArrayView3, ArrayView4, ArrayView5, ArrayView6, ArrayViewD};
31
32#[doc(no_inline)]
33pub use crate::{
34    ArrayViewMut0,
35    ArrayViewMut1,
36    ArrayViewMut2,
37    ArrayViewMut3,
38    ArrayViewMut4,
39    ArrayViewMut5,
40    ArrayViewMut6,
41    ArrayViewMutD,
42};
43
44#[doc(no_inline)]
45pub use crate::{Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn};
46
47#[doc(no_inline)]
48pub use crate::{arr0, arr1, arr2, aview0, aview1, aview2, aview_mut1};
49
50pub use crate::{array, azip, s};
51
52#[doc(no_inline)]
53pub use crate::ShapeBuilder;
54
55#[doc(no_inline)]
56pub use crate::NewAxis;
57
58#[doc(no_inline)]
59pub use crate::AsArray;
60
61#[doc(no_inline)]
62#[cfg(feature = "std")]
63pub use crate::NdFloat;