class GSL::GaussianSmoothKernel

Constants

KERNELS

Public Class Methods

alloc(sigma, delt = 1.0) click to toggle source
Calls superclass method
# File lib/gsl_extras.rb, line 1068
def self.alloc(sigma, delt = 1.0)
        return KERNELS[[sigma,delt]] if KERNELS[[sigma,delt]]
        npix ||= (3.0*sigma / delt).floor
        kernel = super(2*npix + 1)
        for i in 0...kernel.size
                j = (i - npix) * delt
                kernel[i] = Math.exp(- j**2 / 2.0 / sigma**2) / ( 2.0 * Math::PI * sigma**2)
        end
        KERNELS[[sigma,delt]] = kernel / kernel.sum
end