Skip to main content

Tensor Toolbox

The Tensor Toolbox provides functionalities for the decomposition of tensors in tensor-train format [1] and spectral tensor-train format [2].

The toolbox provides the following tools:

  • TT-svd

  • TT-cross

  • TT-dmrg

  • TT-vectors

  • TT-matrices

  • Quatics TT-vectors/matrices (cross and dmrg)

  • TT-integration

  • Basic operations in TT format

  • Multi-linear algebra in TT format (Steepest descent, CG and GMRES)

  • STT-construction

  • STT-projection/interpolation

  • STT for single quantities and for fields

Status

PyPi:

http://southpacific.no-ip.org:8080/buildStatus/icon?job=pypi-TensorToolbox

LaunchPad:

http://southpacific.no-ip.org:8080/buildStatus/icon?job=TensorToolbox

TestPyPi:

http://southpacific.no-ip.org:8080/buildStatus/icon?job=testpypi-TensorToolbox

Installation

Make sure to have the latest version of pip installed:

$ pip install –upgrade pip

Automatic installation

You can first try the out-of-the-box installation using

$ pip install TensorToolbox

If this doesn’t work, proceed with the step by step installation

Step-by-step installation

For everything to go smooth, I suggest that you first install some dependencies separately: numpy, scipy, matplotlib can be installed by:

$ pip install numpy scipy matplotlib

If you need MPI support in the TensorToolbox, you need to have an MPI back-end installed on your machine and add the right path on the $LD_LIBRARY_PATH, so that mpi4py can link to it. You should install mpi4py manually by

$ pip install mpi4py

TensorToolbox now stores data in both cPickle files and hd5 through the python package h5py. You need then to have the necessary library package libhdf5 and libhdf5-dev, or similar on your machine. Click here for more detailed information about the manual installation of h5py.

Once the hdf5 dependency is satisfied, we can proceed further. The package depends on Cython and requires to link to an mpi backend, and find the file mpi.h. In order to manually solve the dependencies do:

$ pip install cython

$ C_INCLUDE_PATH=<path-to-mpi.h-folder> pip install h5py

When everything is set, you can install the TensorToolbox using:

$ pip install TensorToolbox

Some users might want to install the toolbox without MPI support. This is possible, but not through the pip command:

$ pip download TensorToolbox

$ cd /pth/to/downloaded/files

$ tar xzf TensorToolbox-x.x.x.tar.gz

$ cd TensorToolbox-x.x.x

$ python setup.py install –without-mpi4py

Test Installation

You can test whether all the functionalities work by running the unit tests.

>>> import TensorToolbox
>>> TensorToolbox.RunUnitTests(maxprocs=None)

where maxprocs defines the number of processors to be used if MPI support is activated. Be patient. The number of unit tests grows with the number of functionalities implemented in the software.

Examples

Examples can be found inside the package. To find them, download the source:

$ pip download TensorToolbox

$ cd /pth/to/downloaded/files

$ tar xzf TensorToolbox-x.x.x.tar.gz

$ cd TensorToolbox-x.x.x

$ cd Examples

References

[1] Oseledets, I. (2011). Tensor-train decomposition. SIAM Journal on Scientific Computing, 33(5), 2295–2317. Retrieved from http://epubs.siam.org/doi/pdf/10.1137/090752286

[2] Bigoni, D. and Marzouk, Y.M. and Engsig-Karup, A.P. (2014) Spectral tensor-train decomposition. (Submitted) ArXiv: http://arxiv.org/abs/1405.5713

Change Log

1.0.2:
  • Fixed bug in TensorWrapper

1.0.1:
  • Fixed TensorWrapper unit tests

1.0.0:
  • Added support for Python3. Updated interface to SpectralToolbox 0.2.0.

Metadata

Release files for TensorToolbox 1.0.20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for TensorToolbox 1.0.20
File Size Uploaded Provenance
TensorToolbox-1.0.20.tar.gz 278.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for TensorToolbox 1.0.20
File Interpreter ABI Platform
TensorToolbox-1.0.20-py3-none-any.whl Python 3 none any Details

Total release size: 457.3 kB

Release files / TensorToolbox-1.0.20.tar.gz

Download URL TensorToolbox-1.0.20.tar.gz
Size 278.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1042dcf131a408ddd488afc59efeb21351bb0664aa2035d66d6d9f139a808951
BLAKE2b-256 checksum
How to use checksums
23bdba7bd96445af81d616eaac66d81dc46388f7eda13141b95962fcbfc2779e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

Release files / TensorToolbox-1.0.20-py3-none-any.whl

Download URL TensorToolbox-1.0.20-py3-none-any.whl
Size 179.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
41db4aedf9574f0fb264213b2a15b0ca9f629c6eed3607f6592a6965e0d6fbec
BLAKE2b-256 checksum
How to use checksums
65769b39b535e06090e39e26ab38e6403a4417ff34b8e58772430b58aa2deebb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

Security for TensorToolbox 1.0.20

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.20 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page