2020-07-29 –, Green Track
Learn how to speed up your tensor calculations with SymbolicTensors.jl
, a package designed to manipulate and simplify your tensor expressions before rewriting them in performant pure Julia.
Many numerical tensor manipulation packages exist (e.g. Einsum.jl
), but treating tensors at a purely numeric level throws away a lot of potential optimizations.
Often, it's possible to exploit the symmetries of a problem to dramatically reduce the calculation steps necessary, or perform some tensor contractions symbolically rather than numerically.
SymbolicTensors.jl
is designed to exploit these simplifications to generate more efficient input into numeric tensor packages than you would write by hand. It based on SymPy.jl
, sympy.tensor.tensor
, and ITensors.jl
.
Physics PhD student at University of Texas at Austin