triaLowSolve-test.js (874B)
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 'triaLowSolve': { 9 'topic': function() { 10 return jStat; 11 }, 12 'array call': function(jStat) { 13 var A = [[1, 0, 0], [2, 3, 0], [4, 5, 6]]; 14 var b = [7, 8, 9]; 15 var coef = jStat.triaLowSolve(A, b); 16 var tol = 0.0001; 17 assert.epsilon(tol, coef[0], 7.0); 18 assert.epsilon(tol, coef[1], -2.0); 19 assert.epsilon(tol, coef[2], -1.5); 20 }, 21 'matrix call': function(jStat) { 22 var A = [[1, 0, 0], [2, 3, 0], [4, 5, 6]]; 23 var b = [[7], [8], [9]]; 24 var coef = jStat.triaLowSolve(A, b); 25 var tol = 0.0001; 26 assert.epsilon(tol, coef[0][0], 7.0); 27 assert.epsilon(tol, coef[1][0], -2.0); 28 assert.epsilon(tol, coef[2][0], -1.5); 29 } 30 } 31 }); 32 33 suite.export(module);