1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Re-exports of the `ariadnetor_linalg` Tensor-typed free-fn surface.
//!
//! `ariadnetor_linalg` accepts `&DenseTensor<T>` and returns `DenseTensor<T>`, so the
//! umbrella re-exports each call site directly without copy bridges. Every
//! operation takes its backend explicitly; the single-backend ergonomic call
//! site is the [`DenseHostOps`](ariadnetor_linalg::DenseHostOps) /
//! [`BlockSparseHostOps`](ariadnetor_linalg::BlockSparseHostOps) extension trait,
//! re-exported from the crate root.
// ============================================================================
// Result type aliases — re-exported from ariadnetor_linalg
// ============================================================================
pub use ;
// ============================================================================
// Tensor-keyed dispatch — `svd` / `trunc_svd` / `qr` / `lq` (decomposition),
// `contract` / `tensordot`, and `diagonal_scale` serve both Dense and
// BlockSparse via `LinalgDecompose` / `LinalgContract` / `LinalgScale`. The
// backend is supplied at the call site; the policy-explicit forms live under
// `expert`.
// ============================================================================
pub use ;
// ============================================================================
// Explicit-backend free fns — backend supplied at the call site
// ============================================================================
pub use ;