summaryrefslogtreecommitdiff log msg author committer range
path: root/lib/mathn.rb
diff options
 context: 12345678910152025303540 space: includeignore mode: unifiedssdiffstat only
author committer nobu 2016-07-12 14:13:46 +0000 nobu 2016-07-12 14:13:46 +0000 745a2aac690ef026ffd8a3c1ca82ddc61d6babe6 (patch) 30b7be7a49a2c78b48488a0ceb58fd1530000ce5 /lib/mathn.rb 89ed4f41a3cc169893ee50765e7e996a63bbd2e9 (diff)
math.c: Complex sqrt
* math.c (rb_math_sqrt): [EXPERIMENTAL] move Complex sqrt support from mathn.rb. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55646 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/mathn.rb')
-rw-r--r--lib/mathn.rb9
1 files changed, 1 insertions, 8 deletions
 diff --git a/lib/mathn.rb b/lib/mathn.rbindex d6f2da0210..9cb9401e37 100644--- a/lib/mathn.rb+++ b/lib/mathn.rb@@ -103,14 +103,7 @@ module Math def sqrt(a) if a.kind_of?(Complex)- abs = sqrt(a.real*a.real + a.imag*a.imag)- x = sqrt((a.real + abs)/Rational(2))- y = sqrt((-a.real + abs)/Rational(2))- if a.imag >= 0- Complex(x, y)- else- Complex(x, -y)- end+ sqrt!(a) elsif a.respond_to?(:nan?) and a.nan? a elsif a >= 0