josdejong/mathjs

Kronecker product needs a SparseMatrix implementation

Open

#1,610 opened on Sep 6, 2019

 (5 comments) (0 reactions) (0 assignees)JavaScript (1,314 forks)batch import
featurehelp wanted

Repository metrics

Stars
 (15,064 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

The current implementation of the Kronecker product #704 silently changes sparse matrices into dense matrices.

Example:

v1 = math.matrix([0, 2, 3, 0, 0], 'sparse')
v2 = math.matrix([0, 1, 0 -1], 'sparse')
v = math.kron(v1, v2)

Returns v, which is a DenseMatrix even though v1 and v2 areSparseMatrix. I would expect SparseMatrix instead.

Is it intended behavior?

Contributor guide