forked from kaelzhang/neuron.js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmatrix.js
More file actions
45 lines (29 loc) · 659 Bytes
/
matrix.js
File metadata and controls
45 lines (29 loc) · 659 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
NR.define([], function(){
// create a zero matrix
function createZeroArray(m, n){
n = n || 1;
var matrix = [], ZERO = 0, length = m * n;
matrix['height'] = n;
while(length --){
matrix.push(ZERO);
}
return matrix;
};
// create an identity matrix
function identityMatrix(m){
var matrix = createZeroArray(m, m),
pointer = 0,
ONE = 1,
length = m * m - ONE;
++ m;
do{
matrix[pointer] = ONE;
pointer += m;
}while(m < length);
return matrix;
};
return {
identity : identityMatrix,
zero : createZeroArray
};
});