Class: Abst::IntegerResidueField

Inherits:
IntegerResidueRing show all
Defined in:
lib/include/integer.rb

Instance Attribute Summary

Attributes inherited from IntegerResidueRing

#n

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from IntegerResidueRing

#==, cardinality, #initialize, one, #order, #to_i, to_s, #to_s, to_tex, zero

Methods included from Ring

#%, #**, included

Constructor Details

This class inherits a constructor from Abst::IntegerResidueRing

Class Method Details

.order(op = :+) ⇒ Object



371
372
373
374
# File 'lib/include/integer.rb', line 371

def order(op = :+)
	return @mod - 1 if :* == op
	return super
end

Instance Method Details

#/(other) ⇒ Object



381
382
383
# File 'lib/include/integer.rb', line 381

def /(other)
	return self.class.new(@n * other.inverse.n)
end

#inverseObject



377
378
379
# File 'lib/include/integer.rb', line 377

def inverse
	return self.class.new(Abst.inverse(@n, self.class.mod))
end