1#![warn(missing_docs)]
25
26pub mod col_major_array;
27pub use col_major_array::{ColMajorArray, ColMajorArrayMut, ColMajorArrayRef};
28
29pub mod global_default;
31pub mod index_like;
32pub mod scalar;
33pub mod smallstring;
35pub mod tagset;
37pub mod truncation;
38
39pub use scalar::CommonScalar;
40
41pub mod defaults;
43
44pub use defaults::index;
47
48pub use defaults::{DefaultIndex, DefaultTagSet, DynId, DynIndex, Index, TagSet};
49pub use index_like::{ConjState, IndexLike};
50
51pub mod index_ops;
53pub use index_ops::{
54 check_unique_indices, common_ind_positions, common_inds, hascommoninds, hasind, hasinds,
55 noncommon_inds, prepare_contraction, prepare_contraction_pairs, replaceinds,
56 replaceinds_in_place, union_inds, unique_inds, ContractionError, ContractionSpec,
57 ReplaceIndsError,
58};
59pub use smallstring::{SmallChar, SmallString, SmallStringError};
60pub use tagset::{Tag, TagSetError, TagSetLike};
61
62pub mod any_scalar {
64 pub use tensor4all_tensorbackend::AnyScalar;
66}
67pub mod storage {
68 pub use tensor4all_tensorbackend::{
70 make_mut_storage, mindim, AnyScalar, Storage, StorageScalar, StructuredStorage,
71 SumFromStorage,
72 };
73}
74pub mod tensor_index;
75pub mod tensor_like;
76
77pub use tensor_index::TensorIndex;
78
79pub mod krylov;
81
82pub mod block_tensor;
84
85pub use defaults::tensordynlen as tensor;
87
88pub use any_scalar::AnyScalar;
89pub use defaults::tensordynlen::{
90 compute_permutation_from_indices, diag_tensor_dyn_len, unfold_split, RandomScalar,
91 TensorAccess, TensorDynLen,
92};
93pub use storage::{make_mut_storage, mindim, Storage, StructuredStorage, SumFromStorage};
94pub use tensor4all_tensorbackend::TensorElement;
95pub use tensor4all_tensorbackend::{
96 print_and_reset_native_einsum_profile, reset_native_einsum_profile,
97};
98pub use tensor_like::{
99 AllowedPairs, Canonical, DirectSumResult, FactorizeAlg, FactorizeError, FactorizeOptions,
100 FactorizeResult, TensorLike,
101};
102
103pub use defaults::contract;
105pub use defaults::contract::{
106 contract_connected, contract_multi, print_and_reset_contract_profile, reset_contract_profile,
107};
108
109pub mod direct_sum {
112 pub use crate::defaults::direct_sum::*;
114}
115pub mod factorize {
116 pub use crate::defaults::factorize::*;
118}
119pub mod qr {
120 pub use crate::defaults::qr::*;
122}
123pub mod svd {
124 pub use crate::defaults::svd::*;
126}
127
128pub use defaults::direct_sum::direct_sum;
130pub use defaults::factorize::factorize;
131pub use defaults::qr::{default_qr_rtol, qr, qr_with, set_default_qr_rtol, QrError, QrOptions};
132pub use defaults::svd::{
133 default_svd_rtol, set_default_svd_rtol, svd, svd_with, SvdError, SvdOptions,
134};
135
136pub use global_default::{GlobalDefault, InvalidRtolError};
138pub use truncation::{DecompositionAlg, HasTruncationParams, TruncationParams};