diff --git a/lib/function/algebra/solver/lusolve.js b/lib/function/algebra/solver/lusolve.js index 890ed50b9..adbccc7e6 100644 --- a/lib/function/algebra/solver/lusolve.js +++ b/lib/function/algebra/solver/lusolve.js @@ -6,7 +6,6 @@ function factory (type, config, load, typed) { var matrix = load(require('../../../type/matrix/function/matrix')); var lup = load(require('../decomposition/lup')); - var multiply = load(require('../../arithmetic/multiply')); var cs_ipvec = load(require('../sparse/cs_ipvec')); var usolve = load(require('./usolve')); diff --git a/lib/function/algebra/sparse/cs_chol.js b/lib/function/algebra/sparse/cs_chol.js index b4532fb72..9d1ca56c6 100644 --- a/lib/function/algebra/sparse/cs_chol.js +++ b/lib/function/algebra/sparse/cs_chol.js @@ -40,8 +40,6 @@ function factory (type, config, load) { var parent = s.parent; var cp = s.cp; var pinv = s.pinv; - // nonzero elements (estimate) - var lnz = cp[n]; // L arrays var lvalues = []; var lindex = []; diff --git a/lib/function/algebra/sparse/cs_counts.js b/lib/function/algebra/sparse/cs_counts.js index 30076f6db..976f76b22 100644 --- a/lib/function/algebra/sparse/cs_counts.js +++ b/lib/function/algebra/sparse/cs_counts.js @@ -45,7 +45,7 @@ function factory (type, config, load) { w[k] = -1; // allocate result - var colcount = [] // (n); + var colcount = []; // (n); // AT = A' var at = transpose(a); diff --git a/lib/function/algebra/sparse/cs_symperm.js b/lib/function/algebra/sparse/cs_symperm.js index 86e62f573..a39d27763 100644 --- a/lib/function/algebra/sparse/cs_symperm.js +++ b/lib/function/algebra/sparse/cs_symperm.js @@ -29,8 +29,6 @@ function factory (type, config, load) { var asize = a._size; // columns var n = asize[1]; - // number of nonzero elements in C - var nz = aptr[n]; // C matrix arrays var cvalues = values && avalues ? [] : null; var cindex = []; // (nz); diff --git a/lib/function/algebra/util/permute.js b/lib/function/algebra/util/permute.js new file mode 100644 index 000000000..0dce6a796 --- /dev/null +++ b/lib/function/algebra/util/permute.js @@ -0,0 +1,34 @@ +'use strict'; + +function factory (type, config, load, typed) { + + var matrix = load(require('../../../type/matrix/function/matrix')); + var divideScalar = load(require('../../arithmetic/divideScalar')); + var multiply = load(require('../../arithmetic/multiply')); + var subtract = load(require('../../arithmetic/subtract')); + var equalScalar = load(require('../../relational/equalScalar')); + + var substitutionValidation = load(require('./substitutionValidation')); + + var SparseMatrix = type.SparseMatrix; + var DenseMatrix = type.DenseMatrix; + + /** + * + */ + var permute = typed('permute', { + + 'Matrix, Array, Array': function (m, p, q) { + + }, + + 'Array, Array | Matrix': function (a, p, q) { + + } + }); + + return permute; +} + +exports.name = 'permute'; +exports.factory = factory; diff --git a/test/function/algebra/sparse/cs_lu.test.js b/test/function/algebra/sparse/cs_lu.test.js index 2b50c656e..0f927ccd0 100644 --- a/test/function/algebra/sparse/cs_lu.test.js +++ b/test/function/algebra/sparse/cs_lu.test.js @@ -3,9 +3,9 @@ var assert = require('assert'), math = require('../../../../index'), market = require('../../../../tools/matrixmarket'); +var cs_permute = math.import(require('../../../../lib/function/algebra/sparse/cs_permute')); var cs_lu = math.import(require('../../../../lib/function/algebra/sparse/cs_lu')); var cs_sqr = math.import(require('../../../../lib/function/algebra/sparse/cs_sqr')); -var cs_permute = math.import(require('../../../../lib/function/algebra/sparse/cs_permute')); describe('cs_lu', function () {