mirror of
https://github.com/josdejong/mathjs.git
synced 2026-01-18 14:59:29 +00:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
// test inv
|
|
var assert = require('assert');
|
|
var math = require('../../../src/index.js');
|
|
|
|
assert.deepEqual(math.inv(4), 1/4);
|
|
assert.deepEqual(math.inv([4]), [1/4]);
|
|
assert.deepEqual(math.inv([[4]]), [[1/4]]);
|
|
assert.ok(math.inv(math.matrix([4])) instanceof math.type.Matrix);
|
|
assert.ok(math.inv(math.matrix([[4]])) instanceof math.type.Matrix);
|
|
assert.deepEqual(math.inv(math.matrix([4])).valueOf(), [1/4]);
|
|
assert.deepEqual(math.inv(math.matrix([[4]])).valueOf(), [[1/4]]);
|
|
assert.deepEqual(math.inv(math.matrix([[1,2],[3,4]])).valueOf(), [[-2, 1],[1.5, -0.5]]);
|
|
assert.deepEqual(math.format(math.inv([
|
|
[ 1, 4, 7],
|
|
[ 3, 0, 5],
|
|
[-1, 9, 11]
|
|
])), math.format([
|
|
[ 5.625, -2.375, -2.5],
|
|
[ 4.75, -2.25, -2],
|
|
[-3.375, 1.625, 1.5]
|
|
]));
|
|
assert.deepEqual(math.format(math.inv([
|
|
[ 2, -1, 0],
|
|
[-1, 2, -1],
|
|
[ 0, -1, 2]
|
|
])), math.format([
|
|
[3/4, 1/2, 1/4],
|
|
[1/2, 1, 1/2],
|
|
[1/4, 1/2, 3/4]
|
|
]));
|
|
assert.deepEqual(math.format(math.divide(1, [
|
|
[ 1, 4, 7],
|
|
[ 3, 0, 5],
|
|
[-1, 9, 11]
|
|
])), math.format([
|
|
[ 5.625, -2.375, -2.5],
|
|
[ 4.75, -2.25, -2],
|
|
[-3.375, 1.625, 1.5]
|
|
]));
|