Skip to main content

Crate leto

Crate leto 

Source
Expand description

Leto is a systems-optimized N-dimensional strided array library.

Re-exports§

pub use domain::convolution::ConvolutionParameters;
pub use domain::convolution::TransposedConvolutionParameters;
pub use domain::dynamic::LayoutDyn;
pub use domain::error::LetoError;
pub use domain::error::Result;
pub use domain::insert_axis::InsertAxis;
pub use domain::layout::Layout;
pub use domain::remove_axis::RankMarker;
pub use domain::remove_axis::RemoveAxis;
pub use domain::slice::SliceArg;
pub use domain::window::WindowParameters;
pub use geometry::Isometry3;
pub use geometry::Point;
pub use geometry::Point2;
pub use geometry::Point3;
pub use geometry::Quaternion;
pub use geometry::RotationBasisError;
pub use geometry::Translation3;
pub use geometry::Unit;
pub use geometry::UnitQuaternion;
pub use geometry::Vector;
pub use geometry::Vector2;
pub use geometry::Vector3;
pub use infrastructure::storage::CowStorage;
pub use infrastructure::storage::SliceStorage;
pub use infrastructure::storage::SliceStorageMut;
pub use infrastructure::storage::StackStorage;
pub use infrastructure::storage::Storage;
pub use infrastructure::storage::StorageMut;
pub use infrastructure::storage::VecStorage;
pub use infrastructure::storage::MnemosyneStorage;
pub use infrastructure::sparse::CooArray;
pub use infrastructure::sparse::CscArray;
pub use infrastructure::sparse::CsrArray;
pub use infrastructure::sparse::SparseFormat;
pub use infrastructure::sparse::SparseStorage;
pub use infrastructure::sparse::SparseStorageMut;
pub use application::array::Array;
pub use application::stencil::BoundaryCondition;
pub use application::stencil::Laplacian2D;
pub use application::stencil::LaplacianError;
pub use application::stencil::LaplacianPolarity;
pub use application::view::ArrayView;
pub use application::view::ArrayViewMut;
pub use application::concat;
pub use application::covariance;
pub use application::covariance;
pub use application::mean_all;
pub use application::mean_axis;
pub use application::median_all;
pub use application::median_axis;
pub use application::pad;
pub use application::pad_into;
pub use application::padded_shape;
pub use application::pearson_correlation;
pub use application::quantile_all;
pub use application::quantile_axis;
pub use application::split;
pub use application::stack;
pub use application::sum_all;
pub use application::sum_axis;
pub use application::transpose_copy;
pub use application::transpose_copy_strided;
pub use application::Array1;
pub use application::Array2;
pub use application::Array3;
pub use application::Array4;
pub use application::ArrayD;
pub use application::ArrayView1;
pub use application::ArrayView2;
pub use application::ArrayView3;
pub use application::ArrayView4;
pub use application::ArrayViewMut1;
pub use application::ArrayViewMut2;
pub use application::ArrayViewMut3;
pub use application::ArrayViewMut4;
pub use application::AxisChunks;
pub use application::AxisIter;
pub use application::AxisIterMut;
pub use application::ElementIter;
pub use application::ElementIterMut;
pub use application::ExactChunks;
pub use application::FixedMatrix;
pub use application::FixedVector;
pub use application::IndexedIter;
pub use application::IndexedIterMut;
pub use application::Interpolation;
pub use application::Lanes;
pub use application::LanesMut;
pub use application::PadWidth;
pub use application::ScalarOperand;
pub use application::TaskPartitionMut;
pub use application::TaskPartitionsMut;
pub use application::Tiles;
pub use application::Windows;

Modules§

application
Application-level array and view types.
domain
Domain-level layout, slicing, and error contracts.
geometry
Fixed-size geometry primitives. Fixed-dimension Euclidean geometry — vectors, points, unit vectors, quaternion rotations, and rigid transforms over a real scalar field.
infrastructure
Infrastructure storage backends.

Structs§

Complex
Complex number — re-exported from eunomia, the Atlas datatype SSOT ([ADR 0024](../docs/adr/0024-num-complex-removal.md ; see also eunomia ADR 0001)). A complex number re + im·i.