Add possibility to use opt_einsum instead of pure Numpy #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
One of the most challenging parts of contracting a tensor network is to find a good contraction ordering. Currently
ncon
just uses some simple default ordering or a user provided one.opt_einsum
is a highly optimized tensor network contractor that is capable of finding very good contraction sequences.To be able to use the
ncon
interface with a high quality network contractor, this patch adds two new arguments toncon
:backend
, a string that can be set tonumpy
oropt_einsum
to enable usingopt_einsum
. Defaults tonumpy
opt_einsum_strategy
, a string to select a contraction strategy foropt_einsum
. Defaults toauto
.