code: public static float[] unshuffleFloatArray(byte[] input) throws IOException {
          float[] output = new float[input.length / 4];
          int numProcessed = impl.unshuffle(input, 0, 4, input.length, output, 0);
          assert(numProcessed == input.length);
          return output;
      }
docs: Convert the input bit-shuffled byte array into an original float array.
  
  @param input
  @return an float array
  @throws IOException