Sha256: 70727f6e4487c50eace5e9f8d274e5e21f8d105e3f69970d747b2a46a4c658fe

Contents?: true

Size: 195 Bytes

Versions: 5

Compression:

Stored size: 195 Bytes

Contents

class Integer
  def bell?
    in_sequence?(seq: :bell)
  end

  def bell
    n = self
    return 1 if zero?
    (0..(n-1)).map{|k| k.bell * (n-1).choose(k)}.reduce(:+)
  end

  memoize :bell
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
numb-0.186.0 lib/numb/bell.rb
numb-0.185.0 lib/numb/bell.rb
numb-0.184.0 lib/numb/bell.rb
numb-0.181.0 lib/numb/bell.rb
numb-0.170.0 lib/numb/bell.rb