docs: public static void histogram_F32(Planar<GrayF32> image , Histogram_F64 histogram )
  	{
  		if (image.getNumBands() != histogram.getDimensions())
  			throw new IllegalArgumentException("Number of bands in the image and histogram must be the same");
  
  		if( !histogram.isRangeSet() )
  			throw new IllegalArgumentException("Must specify range along each dimension in histogram");
  
  		final int D = histogram.getDimensions();
  		int coordinate[] = new int[ D ];
  
  		histogram.fill(0);
  
  		for (int y = 0; y < image.getHeight(); y++) {
  			int imageIndex = image.getStartIndex() + y*image.getStride();
  			for (int x = 0; x < image.getWidth(); x++ , imageIndex++) {
  				for (int i = 0; i < D; i++) {
  					coordinate[i] = histogram.getDimensionIndex(i,image.getBand(i).data[imageIndex]);
  				}
  				int index = histogram.getIndex(coordinate);
  				histogram.value[index] += 1;
  			}
  		}
  	}