#![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 domain::window::WindowParameters;
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, pad_into, padded_shape,
pearson_correlation, quantile_all, quantile_axis, split, stack, sum_all, sum_axis,
transpose_copy, transpose_copy_strided, 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, PadWidth,
ScalarOperand, TaskPartitionMut, TaskPartitionsMut, Tiles, Windows,
};