tensor4all_core/defaults/
mod.rs1#[cfg(feature = "tenferro-cuda")]
21mod cuda;
22pub(crate) mod eager_session;
24pub mod idx_tensor;
26pub mod index;
27
28pub mod contract;
30mod contract_session;
31pub(crate) mod structured_contraction;
32
33pub mod direct_sum;
35pub mod factorize;
36pub mod qr;
37pub mod svd;
38
39pub use contract::{
40 contract, contract_owned, contract_owned_with_options, contract_pair,
41 contract_pair_with_options, contract_with_options, outer_product,
42 print_and_reset_contract_profile, reset_contract_profile, tensordot, ContractionOptions,
43};
44pub use contract_session::{
45 contract_pair_on_session, contract_with_options_on_session, index_select_on_session,
46 inner_product_on_session, norm_on_session, norm_squared_on_session, permute_indices_on_session,
47 permute_on_session, select_indices_on_session, stack_along_new_index_on_session,
48 sum_on_session,
49};
50#[cfg(feature = "tenferro-cuda")]
51pub use cuda::{IdxTensorCudaError, PendingCudaIdxDownload};
52pub use idx_tensor::{
53 compute_permutation_from_indices, diag_idx_tensor, print_and_reset_pairwise_contract_profile,
54 reset_pairwise_contract_profile, unfold_split, IdxTensor, IdxTensorError, TensorStorageError,
55};
56pub use index::{DefaultIndex, DefaultTagSet, DynId, DynIndex, Index, TagSet};
57
58pub use direct_sum::direct_sum;
60pub use factorize::{
61 factorize, Canonical, FactorizeAlg, FactorizeError, FactorizeOptions, FactorizeResult,
62};
63pub use qr::{default_qr_rtol, qr, qr_with, set_default_qr_rtol, QrError, QrOptions};
64pub use svd::{svd, svd_with, SvdError, SvdOptions};