code: public static void horizontal(Kernel1D_S32 kernel, GrayS16 image, GrayI16 dest , int skip ) {
  		checkParameters(image, dest, skip);
  
  		if( kernel.width >= image.width ) {
  			ConvolveDownNormalizedNaive.horizontal(kernel,image,dest,skip);
  		} else {
  			ConvolveImageDownNoBorder.horizontal(kernel,image,dest,skip,kernel.computeSum());
  			ConvolveDownNormalized_JustBorder.horizontal(kernel,image,dest,skip);
  		}
  	}
docs: Performs a horizontal 1D down convolution across the image while re-normalizing the kernel depending on its
  overlap with the image.
  
  @param image	 The original image. Not modified.
  @param dest	 Where the resulting image is written to. Modified.
  @param kernel The kernel that is being convolved. Not modified.