opt_einsum_path/
lib.rs

1//! # Notes for API Document
2//!
3//! The most important function is [`contract_path`], which is used to find the optimal contraction
4//! path for a given einsum expression.
5#![doc = include_str!("../readme.md")]
6pub mod blas;
7pub mod contract;
8pub mod helpers;
9pub mod parser;
10pub mod paths;
11pub mod typing;
12
13pub use contract::contract_path;
14pub use paths::PathOptimizer;
15
16pub(crate) use crate::typing::*;
17pub(crate) use itertools::Itertools;
18pub(crate) use num::{BigUint, FromPrimitive, One, ToPrimitive, Zero};
19pub(crate) use rand::Rng;
20pub(crate) use std::borrow::Borrow;
21pub(crate) use std::cmp::Reverse;
22pub(crate) use std::collections::{BTreeMap, BTreeSet, BinaryHeap};