public boolean isBitIdentical( Value v ) { if( this == v ) return true; if( !isFrame() && !v.isFrame() ) return Arrays.equals(getBytes(), v.getBytes()); Frame fr0 = get(); Frame fr1 = v.get(); if( fr0.numRows() != fr1.numRows() ) return false; if( fr0.numCols() != fr1.numCols() ) return false; return new BitCmp(fr1).doAll(fr0)._eq; } private static class BitCmp extends MRTask2<BitCmp> {