summaryrefslogtreecommitdiffstats
path: root/vespajlib
diff options
context:
space:
mode:
authorLester Solbakken <lesters@yahoo-inc.com>2017-11-09 13:49:45 +0100
committerLester Solbakken <lesters@yahoo-inc.com>2017-11-09 13:49:45 +0100
commitdf12bdce00a06a7662797ec13dc931ff5eed7033 (patch)
tree3823494657ae1e1ae57931d60b8bb39ec47affd1 /vespajlib
parenta3fbdcd6ff1386b2f48b70ca817244a146edb808 (diff)
Add error tolerance for tensor equals
Diffstat (limited to 'vespajlib')
-rw-r--r--vespajlib/src/main/java/com/yahoo/tensor/Tensor.java4
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;
}