code: public static int convolve(Kernel1D_S32 horizontal, Kernel1D_S32 vertical,
  							   GrayU8 input, int c_x , int c_y, int storage[] )
  	{
  		if( horizontal.width != vertical.width )
  			throw new IllegalArgumentException("Both kernels need to be the same width.  Change code if this is a problem.");
  
  		return ConvolveNormalizedStandardSparse.convolve(horizontal,vertical,input,c_x,c_y,storage);
  	}
docs: Convolves around the specified point in the horizontal and vertical direction.  When at the border of
  the image the kernel is re-normalized.
  
  @param horizontal Kernel convolved across the point in the horizontal direction.
  @param vertical Kernel convolved across the point in the vertical direction.
  @param input Image being convolved.
  @param c_x The x-coordinate of the point being convolved.
  @param c_y The y-coordinate of the point being convolved.
  @param storage Temporary storage.  Needs to be the same size as the kernels being convolved.
  @return Result of the convolution.