docs: public static INDArray reverseTimeSeries(INDArray in){
          if(in == null){
              return null;
          }
  
          if(in.ordering() != 'f' || in.isView() || !Shape.strideDescendingCAscendingF(in)){
              in = in.dup('f');
          }
  
          // FIXME: int cast
          int[] idxs = new int[(int) in.size(2)];
          int j=0;
          for( int i=idxs.length-1; i>=0; i--){
              idxs[j++] = i;
          }
  
          INDArray inReshape = in.reshape('f', in.size(0)*in.size(1), in.size(2));
  
          INDArray outReshape = Nd4j.pullRows(inReshape, 0, idxs, 'f');
          return outReshape.reshape('f', in.size(0), in.size(1), in.size(2));
      }