Bug #10086 » Remove_Float#power_from_mathn.patch
lib/mathn.rb | ||
---|---|---|
module_function :sqrt
|
||
module_function :rsqrt
|
||
end
|
||
##
|
||
# When mathn is required, Float is changed to handle Complex numbers.
|
||
class Float
|
||
alias power! **
|
||
##
|
||
# Exponentiate by +other+
|
||
def ** (other)
|
||
if self < 0 && other.round != other
|
||
Complex(self, 0.0) ** other
|
||
else
|
||
power!(other)
|
||
end
|
||
end
|
||
end
|