josdejong/mathjs

Kronecker product needs a SparseMatrix implementation

Ouverte

#1 610 ouverte le 6 sept. 2019

 (5 commentaires) (0 réaction) (0 personne assignée)JavaScript (1 314 forks)batch import
featurehelp wanted

Métriques du dépôt

Stars
 (15 065 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

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?

Guide contributeur