diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2020-01-13 14:38:24 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2020-01-13 14:38:24 +0100 |
commit | fdcf0682eb4ed0471431adaf4a6be70628b9c84d (patch) | |
tree | 929006dbc7398704f1ee496c3e9df020ef23c21d /vespajlib/src/main/java/com/yahoo/tensor/MixedTensor.java | |
parent | 7fad0f3d7b5dcd171655d101c05cf51f758bfc83 (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.java | 6 |
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; } |