Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Tensor Train Toolbox in Python

Project description

Tensor Train Toolbox

This is a pure python library that handles Tensor Train decomposition of tensors. This library. The module contains two main classes Tensor, and TensorTrain. Both of these inherit from an abstract base class BaseTensor that provides a common API.

Author: Tim Molteno tim@elec.ac.nz. Elec Research Group, Department of Physics. University of Otago.

The Tensor Class

This class is a wrapper around a numpy ndarray.

The TensorTrain Class

This class is a Tensor Train Decomposition of a tensor (see reference [1])/ The magic property of these decompositions is that their storage requirements and their computation requirements to not scale exponentially with the tensor dimension N. Thus for high-dimensional or very find grids, TensorTrain decompositions of tensors are far more efficient.

The tradeoff is accuracy. Creating a TT representation of a tensor does not preserve perfect accruacy for high rank tensors.

Will have a class Heirarchy so that Tensors are a class, and TensorTrain is a subclass.

References

[1] I. V. Oseledets. "Tensor-Train Decomposition" SIAM J. Sci. Comput., 33(5), 2295–2317. https://doi.org/10.1137/090752286

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for tttb, version 0.0.2a1
Filename, size File type Python version Upload date Hashes
Filename, size tttb-0.0.2a1.tar.gz (4.9 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page