class BLS::Fr

Finite field over r.

Constants

ONE
ORDER
ZERO

Attributes

value[R]

Public Class Methods

new(value) click to toggle source
# File lib/bls/field.rb, line 96
def initialize(value)
  raise ArgumentError, 'Invalid value.' unless value.is_a?(Integer)

  @value = BLS.mod(value, ORDER)
end

Public Instance Methods

legendre() click to toggle source
# File lib/bls/field.rb, line 105
def legendre
  pow((order - 1) / 2)
end