diff options
author | Lester Solbakken <lesters@yahoo-inc.com> | 2017-11-09 13:49:45 +0100 |
---|---|---|
committer | Lester Solbakken <lesters@yahoo-inc.com> | 2017-11-09 13:49:45 +0100 |
commit | df12bdce00a06a7662797ec13dc931ff5eed7033 (patch) | |
tree | 3823494657ae1e1ae57931d60b8bb39ec47affd1 /vespajlib | |
parent | a3fbdcd6ff1386b2f48b70ca817244a146edb808 (diff) |
Add error tolerance for tensor equals
Diffstat (limited to 'vespajlib')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/Tensor.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java b/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java index 5e3af70cba4..5ef23e34198 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/Tensor.java @@ -259,7 +259,9 @@ public interface Tensor { if ( a.size() != b.size()) return false; for (Iterator<Cell> aIterator = a.cellIterator(); aIterator.hasNext(); ) { Cell aCell = aIterator.next(); - if ( ! aCell.getValue().equals(b.get(aCell.getKey()))) return false; + double aValue = aCell.getValue(); + double bValue = b.get(aCell.getKey()); + if (Math.abs(aValue-bValue) > 1e-7) return false; // TODO: determine relative precision } return true; } |