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