triaUpSolve-test.js (911B)
1 var vows = require('vows'); 2 var assert = require('assert'); 3 var suite = vows.describe('jStat'); 4 5 require('../env.js'); 6 7 suite.addBatch({ 8 'triaUpSolve': { 9 'topic': function() { 10 return jStat; 11 }, 12 'array call': function(jStat) { 13 var A = [[1, 2, 3], [0, 4, 5], [0, 0, 6]]; 14 var b = [8, 9, 10]; 15 var coef = jStat.triaUpSolve(A, b); 16 var tol = 0.0001; 17 assert.epsilon(tol, coef[0], 2.66666666); 18 assert.epsilon(tol, coef[1], 0.16666666); 19 assert.epsilon(tol, coef[2], 1.66666666); 20 }, 21 'matrix call': function(jStat) { 22 var A = [[1, 2, 3], [0, 4, 5], [0, 0, 6]]; 23 var b = [[8], [9], [10]]; 24 var coef = jStat.triaUpSolve(A, b); 25 var tol = 0.0001; 26 assert.epsilon(tol, coef[0][0], 2.66666666); 27 assert.epsilon(tol, coef[1][0], 0.16666666); 28 assert.epsilon(tol, coef[2][0], 1.66666666); 29 } 30 } 31 }); 32 33 suite.export(module);