class ECC::FiniteField

Public Class Methods

build_class( prime ) click to toggle source

meta-programming “macro” - build class (on the fly)

todo/check:  rename max to modulus or prime or ?? - why? why not?
todo/check:  memoize generated classes ( do NOT regenerate duplicates) - why? why not?
# File lib/elliptic-lite/field.rb, line 12
def self.build_class( prime )
  klass = Class.new( Element )

  klass.class_eval( <<RUBY )
  def self.prime
     #{prime}
  end
RUBY

  klass
end
Also aliased as: new
new( prime )
Also aliased as: old_new
Alias for: build_class
old_new( prime )
Alias for: new