-
Notifications
You must be signed in to change notification settings - Fork 0
Home
TLIB(TTM) is header-only library with C++
functions that compute the mode-q
tensor-matrix product. It provides free C++ functions for parallel computing the mode-q
tensor-times-matrix product of the general form
where
The number of dimensions (order)
All C++ functions are based on the Loops-Over-GEMM (LoG) approach and utilize high-performance gemv
, gemm
or gemm_batch
routines of BLAS
such as OpenBLAS or Intel MKL without transposing tensors.
Depending on the combination of
TLIB provides three C++ interfaces to compute the tensor-matrix product, see cpp-interfaces.
Using the the two low-level interfaces, you can specify different versions using tags. TLIB provides 8 different C++ function templates that compute the tensor-matrix product, see cpp-functions.
You don't need to install TLIB. However, it needs to be linked with either OpenBLAS or Intel MKL when it is used. Support of BLIS and "standalone" will follow, see installation for more info on usage and test installation.
Users should feel free to report any bugs or problems in issues. For discussions, feel free to comment and discuss any related topics in discussions.