#![warn(missing_docs)]
pub mod application;
pub mod domain;
pub mod geometry;
pub mod infrastructure;
pub use domain::convolution::{ConvolutionParameters, TransposedConvolutionParameters};
pub use domain::dynamic::LayoutDyn;
pub use domain::error::{LetoError, Result};
pub use domain::insert_axis::InsertAxis;
pub use domain::layout::Layout;
pub use domain::remove_axis::{RankMarker, RemoveAxis};
pub use domain::slice::SliceArg;
pub use eunomia::Complex;
pub use geometry::{
Isometry3, Point, Point2, Point3, Quaternion, RotationBasisError, Translation3, Unit,
UnitQuaternion, Vector, Vector2, Vector3,
};
pub use infrastructure::storage::{
CowStorage, SliceStorage, SliceStorageMut, StackStorage, Storage, StorageMut, VecStorage,
};
#[cfg(feature = "mnemosyne-alloc")]
pub use infrastructure::storage::MnemosyneStorage;
pub use infrastructure::sparse::{
CooArray, CscArray, CsrArray, SparseFormat, SparseStorage, SparseStorageMut,
};
pub use application::array::Array;
pub use application::stencil::{BoundaryCondition, Laplacian2D, LaplacianError, LaplacianPolarity};
pub use application::view::{ArrayView, ArrayViewMut};
pub use application::{
concat, covariance, mean_all, mean_axis, median_all, median_axis, pad, pearson_correlation,
quantile_all, quantile_axis, split, stack, sum_all, sum_axis, Array1, Array2, Array3, Array4,
ArrayD, ArrayView1, ArrayView2, ArrayView3, ArrayView4, ArrayViewMut1, ArrayViewMut2,
ArrayViewMut3, ArrayViewMut4, AxisChunks, AxisIter, AxisIterMut, ElementIter, ElementIterMut,
ExactChunks, FixedMatrix, FixedVector, IndexedIter, IndexedIterMut, Interpolation, Lanes,
LanesMut, LendingIterator, PadWidth, ScalarOperand, Tiles, Windows,
};