lusolve() - partial

This commit is contained in:
rjbaucells 2015-05-09 11:21:23 -04:00
parent 737d476970
commit d3902a2fcf
6 changed files with 36 additions and 7 deletions

View File

@ -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'));

View File

@ -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 = [];

View File

@ -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);

View File

@ -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);

View File

@ -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;

View File

@ -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 () {