docs: public static void horizontal(GrayF32 input, GrayF32 output, int radius) {
  
  		boolean processed = BOverrideConvolveImageMean.invokeNativeHorizontal(input, output, radius);
  
  		if( !processed ) {
  			Kernel1D_F32 kernel = FactoryKernel.table1D_F32(radius, true);
  			if (kernel.width > input.width) {
  				ConvolveImageNormalized.horizontal(kernel, input, output);
  			} else {
  				InputSanityCheck.checkSameShape(input, output);
  				ConvolveNormalized_JustBorder_SB.horizontal(kernel, input, output);
  				if(BoofConcurrency.USE_CONCURRENT) {
  					ImplConvolveMean_MT.horizontal(input, output, radius);
  				} else {
  					ImplConvolveMean.horizontal(input, output, radius);
  				}
  			}
  		}
  	}