The package TensorDec.jl
is for tensor decompositions.
To install the package within julia:
] add https://github.com/AlgebraicGeometricModeling/TensorDec.jl.git
using TensorDec, DynamicPolynomials
X = @polyvar x0 x1 x2
n = length(X)
d = 4
r = 4
# Symmetric tensor of degree d and rank r:
Xi = rand(n,r)
w = fill(1.0,r)
F = tensor(w,Xi,X,d)
k = 2
H = hankel(F,k)
P = perp(F,k)
decompose(F)
# Multilinear tensor
A = randn(3,2)
B = randn(3,2)
C = randn(3,2)
w = randn(2)
T = tensor(w,A,B,C)
w0, A0, B0, C0 = decompose(T)
T-tensor(w0,A0,B0,C0)
- DynamicPolynomials
- MultivariatePolynomials