class Float
Overloading operators for Float
. Operations that are oveloaded are:
-
`overloaded_plus` for `+`
-
`overloaded_minus` for `-`
-
`overloaded_mul` for `*`
-
`overloaded_div` for `/`
-
`overloaded_pow` for `**`
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/float.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/float.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/float.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/float.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/float.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