public static float convolve(Kernel1D_F32 horizontal, Kernel1D_F32 vertical,
								 GrayF32 input, int c_x , int c_y, float 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);
	}
public static float convolve ( Kernel1D_F32 horizontal , Kernel1D_F32 vertical , GrayF32 input , int c_x , int c_y , float 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 ) ; }
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.