ContractionTree.plot_flat: a new method for plotting the contraction tree as a flat diagram showing all indices on every intermediate (without requiring any graph layouts), which is useful for visualizing and understanding small contractions.
HyperGraph.plot: support showing hyper outer indices, multi-edges, and automatic unique coloring of nodes and indices (to match
ContractionTree.restore_indfor ‘unslicing’ or ‘unprojecting’ previously removed indices.
fix a very rare but very infuriating bug related somehow to ReusableHyperOptimizer not being thread-safe and returning the wrong tree on github actions
HyperOptimizer: by default simply warn if an individual trial fails, rather than raising an exception. This is to ensure rare failures do not spoil an entire optimization run. The behavior can be controlled with the
fixed bug in greedy optimizer that produced negative scores and otherwise inaccurate scores.
fixed bug for contraction with many inputs and also preprocessing steps
auto-hqoptimizers are now safe to run under multi-threading.