@Override
    public BytesRef binaryValue() {
      CollectionUtils.sortAndDedup(values);

      final byte[] bytes = new byte[values.size() * 8];
      for (int i = 0; i < values.size(); ++i) {
        ByteUtils.writeDoubleLE(values.get(i), bytes, i * 8);
      }
      return new BytesRef(bytes);
    }