mod core_iterators;
mod fiber;
mod fiber_iterators;
mod indices;
mod tensor_iterators;
mod traits;
#[cfg(test)]
mod tests;
pub use core_iterators::{
CoreExpandedFiberIterator, CoreFlatFiberIterator, MetricFiberIterator, MetricItem,
};
pub use fiber::{Fiber, FiberClass, FiberClassMut, FiberMut};
pub use fiber_iterators::{FiberClassIterator, FiberIterator, MutFiberIterator};
pub use indices::{AbstractFiberIndex, FiberClassIndex, FiberData, FiberIndex, IteratorEnum};
pub use tensor_iterators::{
DataTensorExpandedIterator, DataTensorLinearIterator, DenseTensorIntoIterator,
DenseTensorIterator, DenseTensorLinearIterator, DenseTensorTraceIterator, SparseTensorIterator,
SparseTensorLinearIterator, SparseTensorTraceIterator, TensorStructureIndexIterator,
};
pub use traits::{
AbstractFiber, FiberIteratorItem, IteratableTensor, IteratesAlongFibers,
IteratesAlongPermutedFibers, ResetableIterator, ShiftableIterator,
};
pub use core_iterators::{MultiStrideShift, SingleStrideShift, SkippingItem, StrideShift};