External Libraries

External libraries pybind11, liblz4, hptt and tcl are distributed in the ext/ directory. The following license does not apply to them, for their licenses, please see the respective files inside ext/. The source files used are also distributed there, so all changes can be tracked.

SYTEN License

The SyTen library is not free software and is not freely distributable or copyable.

If you want to use the library, please contact Claudius Hubig.

Additional Notes

  • When using the HPTT and/or TCL libraries (by setting the environment variables SYTEN_USE_HPTT and/or SYTEN_USE_TCL), please cite the following papers:

    For HPTT,

    author = {Springer, Paul and Su, Tong and Bientinesi, Paolo},
    title = {{HPTT}: {A} {H}igh-{P}erformance {T}ensor {T}ransposition {C}++ {L}ibrary},
    booktitle = {Proceedings of the 4th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming},
    series = {ARRAY 2017},
    year = {2017},
    isbn = {978-1-4503-5069-3},
    location = {Barcelona, Spain},
    pages = {56--62},
    numpages = {7},
    url = {},
    doi = {10.1145/3091966.3091968},
    acmid = {3091968},
    publisher = {ACM},
    address = {New York, NY, USA},
    keywords = {High-Performance Computing, autotuning, multidimensional transposition, tensor transposition, tensors, vectorization},

    For TCL:

    author = {Paul Springer and Paolo Bientinesi},
    title = {{Design of a {H}igh-{P}erformance {GEMM}-like {T}ensor-{T}ensor {M}ultiplication}},
    archivePrefix = "arXiv",
    eprint = {1607.00145},
    primaryClass = {cs.MS, cs.PF},
    journal = {CoRR},
    year = {2016},
    issue_date = {July 2016},
    url = {}