linalg
Version:
A performance-oriented, fully tested Linear Algebra library
17 lines (10 loc) • 524 B
JavaScript
var v = require('../lib/vector')
, assert = require('assert')
assert.equal(v.magnitude([1, 2, 3], 2), 3, 'Fetch magnitude in dimension')
assert.equal(v.dot([1, 2, 3], [2, 3, 4]), 1*2 + 2*3 + 3*4, 'Check dot product')
assert.throws(function () {
v.dot([1], [2, 3])
}, /Dot product requires two vectors with same dims/)
assert.equal(v.magnitude([1]), 1, 'Check 1-D magnitude')
assert.equal(v.magnitude([3, 4]), 5, 'Check 2-D magnitude')
assert.equal(v.magnitude([1, 1, 1]).toFixed(2), '1.73', 'Check 3-D magnitude')