class Fixnum

Overloading operators for Fixnum. Operations that are oveloaded are:

Public Instance Methods

*(a) click to toggle source

If `a` is a `CAS::Op` transform self in a `CAS::Const` and return a symbolic operation

# File lib/overloading/fixnum.rb, line 41
def *(a)
  return (CAS::const(self) * a) if a.is_a? CAS::Op
  self.overloaded_mul a
end
Also aliased as: overloaded_mul
**(a) click to toggle source

If `a` is a `CAS::Op` transform self in a `CAS::Const` and return a symbolic operation

# File lib/overloading/fixnum.rb, line 57
def **(a)
  return (CAS::const(self) ** a) if a.is_a? CAS::Op
  self.overloaded_pow a
end
Also aliased as: overloaded_pow
+(a) click to toggle source

If `a` is a `CAS::Op` transform self in a `CAS::Const` and return a symbolic operation. If

# File lib/overloading/fixnum.rb, line 25
def +(a)
  return (CAS::const(self) + a) if a.is_a? CAS::Op
  self.overloaded_plus a
end
Also aliased as: overloaded_plus
-(a) click to toggle source

If `a` is a `CAS::Op` transform self in a `CAS::Const` and return a symbolic operation

# File lib/overloading/fixnum.rb, line 33
def -(a)
  return (CAS::const(self) - a) if a.is_a? CAS::Op
  self.overloaded_minus a
end
Also aliased as: overloaded_minus
/(a) click to toggle source

If `a` is a `CAS::Op` transform self in a `CAS::Const` and return a symbolic operation

# File lib/overloading/fixnum.rb, line 49
def /(a)
  return (CAS::const(self) / a) if a.is_a? CAS::Op
  self.overloaded_div a
end
Also aliased as: overloaded_div
overloaded_div(a)
Alias for: /
overloaded_minus(a)
Alias for: -
overloaded_mul(a)
Alias for: *
overloaded_plus(a)

Setting aliases

Alias for: +
overloaded_pow(a)
Alias for: **