pub mod core {
pub use tenferro_tensor_core::{
col_major_strides, DType, DynRank, ErrorKind, HostTensor, HostTensorView, IntoShapeVec,
Rank, Result, ShapeMismatch, ShapeVec, SliceSpec, StrideVec, Tensor, TensorLayout,
TensorRank, TensorRef, TensorScalar, TensorView, ValidationError, ValidationKind,
};
}
pub use num_complex::Complex;
pub type Complex32 = Complex<f32>;
pub type Complex64 = Complex<f64>;
pub use tenferro_tensor_core::{
ErrorKind, IntoRankShape, IntoShapeVec, ShapeMismatch, ShapeVec, SliceSpec, StrideVec,
TensorRef, ValidationError, ValidationKind,
};
pub mod backend;
pub mod cache;
pub mod capability;
pub mod config;
pub mod dispatch;
pub mod error;
pub mod prelude;
pub mod types;
pub mod validate;
pub use backend::{
default_backend_session, with_session_entry_guard, BackendCachedDot, BackendRuntimeCache,
BackendSession, BackendSessionHost, ContractionScalar, DotGeneralAccumulation,
ElementwiseReadOp, SessionCachedDot, TensorAnalytic, TensorBackend, TensorBackendOps,
TensorBuffer, TensorDeviceTransfer, TensorDot, TensorElementwise, TensorFusion, TensorIndexing,
TensorReduction, TensorStructural, TensorViewCanonicalization,
};
pub use cache::{CacheStats, RuntimeCacheControl};
pub use capability::{
capability_output_dtype, BackendId, CapabilityAxis, CapabilityQuery, OperationCapability,
SupportLevel, TensorBackendCapability,
};
pub use config::{
CompareDir, DotGeneralConfig, GatherConfig, PadConfig, ScatterConfig, SliceConfig,
};
pub use error::{BoxError, Error, ReinterpretError, Result};
pub use types::{
col_major_strides, AllocationDomainId, AllocationId, BackendStorage, BackendStorageHandle,
ColMajorView, ColMajorViewMut, CpuDomainId, DType, DeviceAccessError, DeviceAccessRequest,
DeviceId, DeviceKind, DynRank, GpuBackendKind, HostAccessError, HostReadGuard, HostWriteGuard,
MemoryKind, Placement, PreparedDeviceAccess, Rank, SharedTensorAllocationDomain, StorageBuffer,
StridedSliceSpec, Tensor, TensorLayout, TensorRank, TensorRead, TensorScalar, TensorStorageRef,
TensorStorageRefMut, TensorValue, TensorView, TensorViewMut, TensorWrite, TypedTensor,
TypedTensorView, TypedTensorViewMut, TypedTensorViewMutSplit, TypedTensorWrite,
};
mod storage;
#[doc(hidden)]
pub use storage::{
AccessError, AllocationKey, BackendAllocation, HostBufferRecycler, ProviderCapabilities,
ProviderKind, ProviderReadMapping, ProviderWriteMapping, RootBoundSpan, RootResourceExtent,
RootResourceId, SpanValidationError,
};
pub use storage::{AllocationGroup, DescriptorSlot, GroupError};
#[cfg(test)]
pub(crate) mod tests;