code: protected static Kernel1D_F32 gaussian1D_F32(double sigma, int radius, boolean odd, boolean normalize) {
  		Kernel1D_F32 ret;
  		if( odd ) {
  			ret = new Kernel1D_F32(radius * 2 + 1);
  			int index = 0;
  			for (int i = radius; i >= -radius; i--) {
  				ret.data[index++] = (float) UtilGaussian.computePDF(0, sigma, i);
  			}
  		} else {
  			ret = new Kernel1D_F32(radius * 2);
  			int index = 0;
  			for (int i = radius; i > -radius; i--) {
  				ret.data[index++] = (float) UtilGaussian.computePDF(0, sigma, i-0.5);
  			}
  		}
  		if (normalize) {
  			KernelMath.normalizeSumToOne(ret);
  		}
  
  		return ret;
  	}
docs: <p>
  Creates a floating point Gaussian kernel with the sigma and radius.
  If normalized is set to true then the elements in the kernel will sum up to one.
  </p>
  @param sigma     Distributions standard deviation.
  @param radius    Kernel's radius.
  @param odd Does the kernel have an even or add width
  @param normalize If the kernel should be normalized to one or not.