class Numeric

Numeric Supplements

by Shin-ichiro Hara

Version 1.01 (2001.04.10)

Public Class Methods

const(x) click to toggle source
# File lib/algebra/numeric-supplement.rb, line 28
def self.const(x)
  x
end
euclidian?() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 58
def self.euclidian?
  true
end
field?() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 54
def self.field?
  true
end
indeterminate(x) click to toggle source
# File lib/algebra/numeric-supplement.rb, line 24
def self.indeterminate(x)
  eval(x)
end
regulate(x) click to toggle source
# File lib/algebra/numeric-supplement.rb, line 66
def self.regulate(x)
  #    if x.is_a? self
  if x.is_a? Numeric
    x # Numeric's can be operated each other.
  end
end
ufd?() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 62
def self.ufd?
  true
end
unity() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 8
def self.unity
  1
end
zero() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 12
def self.zero
  0
end

Public Instance Methods

each() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 32
def each; end
inverse() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 50
def inverse
  self == -1 ? -1 : 1
end
monomial?() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 46
def monomial?
  true
end
pdivmod(other) click to toggle source
# File lib/algebra/numeric-supplement.rb, line 34
def pdivmod(other)
  divmod(other)
end
unit?() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 42
def unit?
  self == unity || self == -unity
end
unity() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 20
def unity
  self.class.unity
end
unity?() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 38
def unity?
  self == 1
end
zero() click to toggle source
# File lib/algebra/numeric-supplement.rb, line 16
def zero
  self.class.zero
end

Private Instance Methods

regulate(x) click to toggle source
# File lib/algebra/numeric-supplement.rb, line 73
def regulate(x)
  self.class.regulate(x)
end