docs: public static <T extends ImageGray<T>>
  	T convolveBorder( T integral ,
  					  IntegralKernel kernel,
  					  T output , int borderX , int borderY ) {
  		if( integral instanceof GrayF32) {
  			return (T)IntegralImageOps.convolveBorder((GrayF32)integral,kernel,(GrayF32)output,borderX,borderY);
  		} else if( integral instanceof GrayF64) {
  			return (T)IntegralImageOps.convolveBorder((GrayF64)integral,kernel,(GrayF64)output,borderX,borderY);
  		} else if( integral instanceof GrayS32) {
  			return (T)IntegralImageOps.convolveBorder((GrayS32)integral,kernel,(GrayS32)output,borderX,borderY);
  		} else if( integral instanceof GrayS64) {
  			return (T)IntegralImageOps.convolveBorder((GrayS64)integral,kernel,(GrayS64)output,borderX,borderY);
  		} else {
  			throw new IllegalArgumentException("Unknown input type");
  		}
  	}