Method: ECC::FiniteField::Element#initialize

Defined in:
lib/elliptic-lite/field.rb

#initialize(num) ⇒ Element

Returns a new instance of Element.

Raises:

  • (ArgumentError)


74
75
76
77
78
79
80
# File 'lib/elliptic-lite/field.rb', line 74

def initialize( num )
  raise ArgumentError, "number #{num} not in finite field range 0 to #{self.class.prime}"   unless self.class.include?( num )

  @num  = num
  self.freeze   ## make "immutable"
  self
end