aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2020-01-13 14:38:24 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2020-01-13 14:38:24 +0100
commitfdcf0682eb4ed0471431adaf4a6be70628b9c84d (patch)
tree929006dbc7398704f1ee496c3e9df020ef23c21d /vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java
parent7fad0f3d7b5dcd171655d101c05cf51f758bfc83 (diff)
Convert tensor update to sparse
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java b/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java
index 67c6930ce35..2b393d8a637 100644
--- a/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java
+++ b/vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java
@@ -253,8 +253,12 @@ public class MixedTensor implements Tensor {
}
public Tensor.Builder block(TensorAddress sparsePart, double[] values) {
+ int denseSubspaceSize = (int)denseSubspaceSize();
+ if (values.length < denseSubspaceSize)
+ throw new IllegalArgumentException("Block should have " + denseSubspaceSize +
+ " values, but has only " + values.length);
double[] denseSubspace = denseSubspace(sparsePart);
- System.arraycopy(values, 0, denseSubspace, 0, (int)denseSubspaceSize());
+ System.arraycopy(values, 0, denseSubspace, 0, denseSubspaceSize);
return this;
}