Skip to content
Snippets Groups Projects
Commit 47497bfc authored by Vojtech Moravec's avatar Vojtech Moravec
Browse files

Use only single copy call.

parent 37b14afa
Branches
No related tags found
No related merge requests found
...@@ -21,15 +21,17 @@ public class LBGVectorQuantizer { ...@@ -21,15 +21,17 @@ public class LBGVectorQuantizer {
private double _mse = 0.0; private double _mse = 0.0;
public LBGVectorQuantizer(final int[][] vectors, final int codebookSize, final int workerCount) { public LBGVectorQuantizer(final int[][] vectors, final int codebookSize, final int workerCount) {
assert (vectors.length > 0) : "No training vectors provided"; assert (vectors.length > 0) : "No training vectors provided";
this.vectorSize = vectors[0].length;
final int[][] vectorsCopy = new int[vectors.length][vectorSize];
System.arraycopy(vectors, 0, vectorsCopy, 0, vectors.length);
this.trainingVectors = new TrainingVector[vectors.length]; this.trainingVectors = new TrainingVector[vectors.length];
for (int i = 0; i < vectors.length; i++) { for (int i = 0; i < vectorsCopy.length; i++) {
trainingVectors[i] = new TrainingVector(Arrays.copyOf(vectors[i], vectors[i].length)); trainingVectors[i] = new TrainingVector(vectorsCopy[i]);
} }
this.vectorSize = vectors[0].length;
this.codebookSize = codebookSize; this.codebookSize = codebookSize;
this.workerCount = workerCount; this.workerCount = workerCount;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment