TensorTrace is an application that facilitates the design and implementation of tensor network algorithms
TensorTrace provides a drag-and-drop interface for building tensor networks:
TensorTrace can automatically determine the optimal contraction sequence and cost scaling for each network:
TensorTrace can then generate code (in MATLAB, Python or Julia languages) for contracting the tensor networks numerically:
TensorTrace can also automatically compute the single-tensor derivatives from networks, which are key in many network optimization algorithms:
single tensor derivatives
By automating these otherwise labor-intensive aspects of tensor network methods, such as the coding of network contractions, TensorTrace allows for sophisticated algorithms to implemented within a fraction of the time that they would have otherwise taken!