code: public DoubleStreamEx reverseSorted() {
          return new DoubleStreamEx(stream().mapToLong(d -> {
              long l = Double.doubleToRawLongBits(d);
              return l ^ (((l >>> 63) - 1) | Long.MIN_VALUE);
          }).sorted().mapToDouble(l -> Double.longBitsToDouble(l ^ ((-(l >>> 63)) | Long.MIN_VALUE))), context);
      }
docs: Returns a stream consisting of the elements of this stream in reverse
  sorted order. The elements are compared for equality according to
  {@link java.lang.Double#compare(double, double)}.
  
  <p>
  This is a stateful intermediate operation.
  
  @return the new stream
  @since 0.0.8