Tensorlab

Tensorlab: A MATLAB Toolbox for Tensor Computations. Tensorlab is a MATLAB toolbox that offers algorithms for: structured data fusion: define your own (coupled) matrix and tensor factorizations with structured factors and support for dense, sparse and incomplete data sets, tensor decompositions: canonical polyadic decomposition (CPD), multilinear singular value decomposition (MLSVD), block term decompositions (BTD) and low multilinear rank approximation (LMLRA), complex optimization: quasi-Newton and nonlinear-least squares optimization with complex variables including numerical complex differentiation, global minimization of bivariate polynomials and rational functions: both real and complex exact line search (LS) and real exact plane search (PS) for tensor optimization, and much more: cumulants, tensor visualization, estimating a tensor’s rank or multilinear rank, …