multiply-test.js (836B)
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 'linearalgebra': { 9 'topic': function() { 10 return jStat; 11 }, 12 'test that multipling by a scalar works': function(jStat) { 13 var A = jStat([[1, 2, 3]]); 14 assert.deepEqual(A.multiply(5), jStat([[5, 10, 15]])); 15 }, 16 'test that multiplying by a matrix works': function(jStat) { 17 var A = jStat([[1, 2], [3, 4]]); 18 var B = [[1, 0], [0, 1]]; 19 assert.deepEqual(A.multiply(B), jStat([[1, 2], [3, 4]])); 20 }, 21 'test that multiplying by a nonidentity matrix works': function(jStat) { 22 var A = jStat([[1, 2], [3, 4]]); 23 var B = [[1, 2], [3, 4]]; 24 assert.deepEqual(A.multiply(B), jStat([[7, 10], [15, 22]])); 25 } 26 } 27 }); 28 29 suite.export(module);