mirror of
https://github.com/josdejong/mathjs.git
synced 2025-12-08 19:46:04 +00:00
30 lines
790 B
JavaScript
30 lines
790 B
JavaScript
module.exports = function (math) {
|
|
var util = require('../../util/index'),
|
|
|
|
Index = require('../../type/Index');
|
|
|
|
/**
|
|
* Create an index. An Index can store ranges having start, step, and end
|
|
* for multiple dimensions.
|
|
* Matrix.get, Matrix.set, and math.subset accept an Index as input.
|
|
*
|
|
* Usage:
|
|
* var index = math.index(range1, range2, ...);
|
|
*
|
|
* Where each range can be any of:
|
|
* An array [start, end]
|
|
* An array [start, end, step]
|
|
* A number
|
|
* null, this will create select the whole dimension
|
|
*
|
|
* The parameters start, end, and step must be integer numbers.
|
|
*
|
|
* @param {...*} ranges
|
|
*/
|
|
math.index = function matrix(ranges) {
|
|
var i = new Index();
|
|
Index.apply(i, arguments);
|
|
return i;
|
|
};
|
|
};
|