in ndarray/src/main/java/org/tensorflow/ndarray/impl/buffer/misc/ArrayDataBuffer.java [83:109]
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof DataBuffer)) {
return false;
}
DataBuffer<?> other = (DataBuffer<?>)obj;
if (size() != other.size()) {
return false;
}
return other.accept(new DataStorageVisitor<Boolean>() {
@Override
public Boolean visit(Object[] array, int arrayOffset, int arrayLength) {
if (offset == 0 && values.length == length && arrayOffset == 0 && array.length == arrayLength) {
return Arrays.deepEquals(array, values);
}
return slowEquals(other);
}
@Override
public Boolean fallback() {
return slowEquals(other);
}
});
}