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::{
22    ArcArray, Array, ArrayBase, ArrayView, ArrayViewMut, CowArray, RawArrayView, RawArrayViewMut,
23};
24
25#[doc(no_inline)]
26pub use crate::{Axis, Dim, Dimension};
27
28#[doc(no_inline)]
29pub use crate::{Array0, Array1, Array2, Array3, Array4, Array5, Array6, ArrayD};
30
31#[doc(no_inline)]
32pub use crate::{
33    ArrayView0, ArrayView1, ArrayView2, ArrayView3, ArrayView4, ArrayView5, ArrayView6, ArrayViewD,
34};
35
36#[doc(no_inline)]
37pub use crate::{
38    ArrayViewMut0, ArrayViewMut1, ArrayViewMut2, ArrayViewMut3, ArrayViewMut4, ArrayViewMut5,
39    ArrayViewMut6, ArrayViewMutD,
40};
41
42#[doc(no_inline)]
43pub use crate::{Ix0, Ix1, Ix2, Ix3, Ix4, Ix5, Ix6, IxDyn};
44
45#[doc(no_inline)]
46pub use crate::{arr0, arr1, arr2, aview0, aview1, aview2, aview_mut1};
47
48pub use crate::{array, azip, s};
49
50#[doc(no_inline)]
51pub use crate::ShapeBuilder;
52
53#[doc(no_inline)]
54pub use crate::NewAxis;
55
56#[doc(no_inline)]
57pub use crate::AsArray;
58
59#[doc(no_inline)]
60#[cfg(feature = "std")]
61pub use crate::NdFloat;