diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-23 03:36:25 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-23 03:36:25 +0000 |
commit | 473acf0a319a4d5b83285cb21f2bf633b68c0820 (patch) | |
tree | 23d0ce643afb73695f7c68d094309ba5b3e81752 /lib | |
parent | 3f1f29037d2fb138a6f645823906320790bee95f (diff) | |
download | ruby-473acf0a319a4d5b83285cb21f2bf633b68c0820.tar.gz |
* lib/mathn.rb (Rational::power2): removed incomplete method.
see [ruby-dev:35195]. [ruby-core:17293]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17545 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r-- | lib/mathn.rb | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/mathn.rb b/lib/mathn.rb index 9a4cf33240..ce1acc927f 100644 --- a/lib/mathn.rb +++ b/lib/mathn.rb @@ -183,50 +183,6 @@ class Rational x ** y end end - - def power2(other) - if other.kind_of?(Rational) - if self < 0 - return Complex.__send__(:new!, self, 0) ** other - elsif other == 0 - return Rational(1,1) - elsif self == 0 - return Rational(0,1) - elsif self == 1 - return Rational(1,1) - end - - dem = nil - x = self.denominator.to_f.to_i - neard = self.denominator.to_f ** (1.0/other.denominator.to_f) - loop do - if (neard**other.denominator == self.denominator) - dem = neard - break - end - end - nearn = self.numerator.to_f ** (1.0/other.denominator.to_f) - Rational(num,den) - - elsif other.kind_of?(Integer) - if other > 0 - num = numerator ** other - den = denominator ** other - elsif other < 0 - num = denominator ** -other - den = numerator ** -other - elsif other == 0 - num = 1 - den = 1 - end - Rational(num, den) - elsif other.kind_of?(Float) - Float(self) ** other - else - x , y = other.coerce(self) - x ** y - end - end end module Math |