Skip to content

Commit

Permalink
fix(SVD): use Float64Array to avoid deopt
Browse files Browse the repository at this point in the history
  • Loading branch information
targos committed Jun 29, 2019
1 parent 492e402 commit 85acd13
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/dc/svd.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,14 +43,14 @@ export default class SingularValueDecomposition {

var nu = Math.min(m, n);
var ni = Math.min(m + 1, n);
var s = new Array(ni);
var s = new Float64Array(ni);
var U = new Matrix(m, nu);
var V = new Matrix(n, n);

var e = new Array(n);
var work = new Array(m);
var e = new Float64Array(n);
var work = new Float64Array(m);

var si = new Array(ni);
var si = new Float64Array(ni);
for (let i = 0; i < ni; i++) si[i] = i;

var nct = Math.min(m - 1, n);
Expand Down Expand Up @@ -502,7 +502,7 @@ export default class SingularValueDecomposition {
}

get diagonal() {
return this.s;
return Array.from(this.s);
}

get threshold() {
Expand Down

0 comments on commit 85acd13

Please sign in to comment.