Current Path: > > opt > > > alt > ruby19 > lib64 > ruby > 1.9.1
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
cgi | Directory | - | - | |
date | Directory | - | - | |
digest | Directory | - | - | |
dl | Directory | - | - | |
drb | Directory | - | - | |
fiddle | Directory | - | - | |
irb | Directory | - | - | |
json | Directory | - | - | |
matrix | Directory | - | - | |
net | Directory | - | - | |
openssl | Directory | - | - | |
optparse | Directory | - | - | |
psych | Directory | - | - | |
racc | Directory | - | - | |
rake | Directory | - | - | |
rbconfig | Directory | - | - | |
rdoc | Directory | - | - | |
rexml | Directory | - | - | |
rinda | Directory | - | - | |
ripper | Directory | - | - | |
rss | Directory | - | - | |
rubygems | Directory | - | - | |
shell | Directory | - | - | |
syck | Directory | - | - | |
test | Directory | - | - | |
uri | Directory | - | - | |
webrick | Directory | - | - | |
x86_64-linux | Directory | - | - | |
xmlrpc | Directory | - | - | |
yaml | Directory | - | - | |
English.rb | File | 5722 bytes | October 02 2009 10:45:39. | |
abbrev.rb | File | 2627 bytes | May 18 2011 21:19:18. | |
base64.rb | File | 2694 bytes | October 02 2009 10:45:39. | |
benchmark.rb | File | 18431 bytes | June 28 2011 06:09:46. | |
cgi.rb | File | 9519 bytes | May 16 2011 21:21:35. | |
cmath.rb | File | 7396 bytes | July 30 2011 14:53:14. | |
complex.rb | File | 380 bytes | August 16 2009 15:34:35. | |
csv.rb | File | 84647 bytes | July 21 2011 21:40:21. | |
date.rb | File | 946 bytes | May 21 2011 12:25:03. | |
debug.rb | File | 23785 bytes | June 28 2011 11:45:50. | |
delegate.rb | File | 9972 bytes | July 27 2011 19:56:28. | |
digest.rb | File | 2298 bytes | May 16 2011 20:52:55. | |
dl.rb | File | 176 bytes | June 12 2010 15:28:47. | |
drb.rb | File | 19 bytes | October 02 2009 10:45:39. | |
e2mmap.rb | File | 3896 bytes | May 19 2011 00:07:25. | |
erb.rb | File | 26334 bytes | December 13 2012 05:24:26. | |
expect.rb | File | 1364 bytes | August 26 2011 23:54:49. | |
fiddle.rb | File | 928 bytes | August 16 2011 00:51:58. | |
fileutils.rb | File | 46411 bytes | February 25 2012 08:11:07. | |
find.rb | File | 2080 bytes | May 18 2011 21:19:18. | |
forwardable.rb | File | 7823 bytes | May 22 2011 02:14:57. | |
getoptlong.rb | File | 15749 bytes | May 19 2011 00:07:25. | |
gserver.rb | File | 9044 bytes | October 31 2013 14:40:55. | |
ipaddr.rb | File | 25520 bytes | April 11 2013 02:31:05. | |
irb.rb | File | 8538 bytes | May 19 2011 00:07:25. | |
json.rb | File | 1779 bytes | August 30 2011 02:25:32. | |
kconv.rb | File | 5875 bytes | December 07 2010 11:47:39. | |
logger.rb | File | 21346 bytes | May 19 2011 00:07:25. | |
mathn.rb | File | 6681 bytes | August 26 2011 23:54:49. | |
matrix.rb | File | 48790 bytes | July 09 2011 19:11:06. | |
mkmf.rb | File | 70553 bytes | February 06 2014 05:20:52. | |
monitor.rb | File | 7102 bytes | June 17 2011 22:33:54. | |
mutex_m.rb | File | 1650 bytes | May 19 2011 00:07:25. | |
observer.rb | File | 5823 bytes | May 16 2011 21:53:12. | |
open-uri.rb | File | 26464 bytes | February 24 2014 03:43:27. | |
open3.rb | File | 21138 bytes | May 18 2011 21:19:18. | |
openssl.rb | File | 547 bytes | July 25 2011 06:38:44. | |
optparse.rb | File | 52356 bytes | February 14 2014 04:52:03. | |
ostruct.rb | File | 6650 bytes | February 24 2012 14:49:51. | |
pathname.rb | File | 14549 bytes | August 26 2011 23:54:49. | |
pp.rb | File | 13630 bytes | August 01 2010 14:09:40. | |
prettyprint.rb | File | 9859 bytes | August 02 2011 15:25:59. | |
prime.rb | File | 14312 bytes | June 01 2011 00:21:46. | |
profile.rb | File | 205 bytes | October 02 2009 10:45:39. | |
profiler.rb | File | 1626 bytes | October 02 2009 10:45:39. | |
pstore.rb | File | 16187 bytes | October 10 2011 23:14:17. | |
psych.rb | File | 10055 bytes | August 07 2012 20:50:05. | |
rake.rb | File | 2066 bytes | June 29 2011 03:09:34. | |
rational.rb | File | 308 bytes | September 24 2009 00:42:23. | |
rdoc.rb | File | 4390 bytes | February 06 2013 08:00:49. | |
resolv-replace.rb | File | 1782 bytes | October 29 2010 22:02:39. | |
resolv.rb | File | 61352 bytes | February 14 2014 06:56:54. | |
ripper.rb | File | 91 bytes | October 02 2009 10:45:39. | |
rss.rb | File | 2909 bytes | May 11 2011 10:22:16. | |
rubygems.rb | File | 34953 bytes | December 22 2013 04:38:28. | |
scanf.rb | File | 24094 bytes | May 20 2011 12:22:26. | |
securerandom.rb | File | 8662 bytes | May 07 2012 11:25:45. | |
set.rb | File | 30625 bytes | February 10 2012 08:28:48. | |
shell.rb | File | 6046 bytes | May 19 2011 00:07:25. | |
shellwords.rb | File | 3970 bytes | February 12 2012 07:51:05. | |
singleton.rb | File | 4114 bytes | May 18 2011 14:09:38. | |
socket.rb | File | 23777 bytes | January 30 2014 12:04:22. | |
syck.rb | File | 14247 bytes | July 19 2010 04:54:06. | |
sync.rb | File | 7039 bytes | June 29 2011 03:09:34. | |
tempfile.rb | File | 10669 bytes | October 31 2013 14:44:40. | |
thread.rb | File | 6747 bytes | February 14 2014 03:48:42. | |
thwait.rb | File | 3457 bytes | June 29 2011 03:09:34. | |
time.rb | File | 17440 bytes | October 31 2013 14:06:50. | |
timeout.rb | File | 3335 bytes | April 02 2013 04:09:07. | |
tmpdir.rb | File | 3812 bytes | May 18 2011 21:19:18. | |
tracer.rb | File | 6788 bytes | June 29 2011 13:19:59. | |
tsort.rb | File | 6958 bytes | March 06 2009 04:23:05. | |
ubygems.rb | File | 268 bytes | October 02 2009 10:45:39. | |
un.rb | File | 8523 bytes | May 19 2011 00:07:25. | |
uri.rb | File | 3144 bytes | May 13 2011 20:03:21. | |
weakref.rb | File | 2347 bytes | August 26 2011 23:54:49. | |
webrick.rb | File | 6964 bytes | May 10 2011 23:37:43. | |
yaml.rb | File | 2641 bytes | May 29 2013 12:00:57. |
## # = CMath # # CMath is a library that provides trigonometric and transcendental # functions for complex numbers. # # == Usage # # To start using this library, simply: # # require "cmath" # # Square root of a negative number is a complex number. # # CMath.sqrt(-9) #=> 0+3.0i # module CMath include Math alias exp! exp alias log! log alias log2! log2 alias log10! log10 alias sqrt! sqrt alias cbrt! cbrt alias sin! sin alias cos! cos alias tan! tan alias sinh! sinh alias cosh! cosh alias tanh! tanh alias asin! asin alias acos! acos alias atan! atan alias atan2! atan2 alias asinh! asinh alias acosh! acosh alias atanh! atanh ## # Math::E raised to the +z+ power # # exp(Complex(0,0)) #=> 1.0+0.0i # exp(Complex(0,PI)) #=> -1.0+1.2246467991473532e-16i # exp(Complex(0,PI/2.0)) #=> 6.123233995736766e-17+1.0i def exp(z) begin if z.real? exp!(z) else ere = exp!(z.real) Complex(ere * cos!(z.imag), ere * sin!(z.imag)) end rescue NoMethodError handle_no_method_error end end ## # Returns the natural logarithm of Complex. If a second argument is given, # it will be the base of logarithm. # # log(Complex(0,0)) #=> -Infinity+0.0i def log(*args) begin z, b = args unless b.nil? || b.kind_of?(Numeric) raise TypeError, "Numeric Number required" end if z.real? and z >= 0 and (b.nil? or b >= 0) log!(*args) else a = Complex(log!(z.abs), z.arg) if b a /= log(b) end a end rescue NoMethodError handle_no_method_error end end ## # returns the base 2 logarithm of +z+ def log2(z) begin if z.real? and z >= 0 log2!(z) else log(z) / log!(2) end rescue NoMethodError handle_no_method_error end end ## # returns the base 10 logarithm of +z+ def log10(z) begin if z.real? and z >= 0 log10!(z) else log(z) / log!(10) end rescue NoMethodError handle_no_method_error end end ## # Returns the non-negative square root of Complex. # sqrt(-1) #=> 0+1.0i # sqrt(Complex(-1,0)) #=> 0.0+1.0i # sqrt(Complex(0,8)) #=> 2.0+2.0i def sqrt(z) begin if z.real? if z < 0 Complex(0, sqrt!(-z)) else sqrt!(z) end else if z.imag < 0 || (z.imag == 0 && z.imag.to_s[0] == '-') sqrt(z.conjugate).conjugate else r = z.abs x = z.real Complex(sqrt!((r + x) / 2.0), sqrt!((r - x) / 2.0)) end end rescue NoMethodError handle_no_method_error end end ## # returns the principal value of the cube root of +z+ def cbrt(z) z ** (1.0/3) end ## # returns the sine of +z+, where +z+ is given in radians def sin(z) begin if z.real? sin!(z) else Complex(sin!(z.real) * cosh!(z.imag), cos!(z.real) * sinh!(z.imag)) end rescue NoMethodError handle_no_method_error end end ## # returns the cosine of +z+, where +z+ is given in radians def cos(z) begin if z.real? cos!(z) else Complex(cos!(z.real) * cosh!(z.imag), -sin!(z.real) * sinh!(z.imag)) end rescue NoMethodError handle_no_method_error end end ## # returns the tangent of +z+, where +z+ is given in radians def tan(z) begin if z.real? tan!(z) else sin(z) / cos(z) end rescue NoMethodError handle_no_method_error end end ## # returns the hyperbolic sine of +z+, where +z+ is given in radians def sinh(z) begin if z.real? sinh!(z) else Complex(sinh!(z.real) * cos!(z.imag), cosh!(z.real) * sin!(z.imag)) end rescue NoMethodError handle_no_method_error end end ## # returns the hyperbolic cosine of +z+, where +z+ is given in radians def cosh(z) begin if z.real? cosh!(z) else Complex(cosh!(z.real) * cos!(z.imag), sinh!(z.real) * sin!(z.imag)) end rescue NoMethodError handle_no_method_error end end ## # returns the hyperbolic tangent of +z+, where +z+ is given in radians def tanh(z) begin if z.real? tanh!(z) else sinh(z) / cosh(z) end rescue NoMethodError handle_no_method_error end end ## # returns the arc sine of +z+ def asin(z) begin if z.real? and z >= -1 and z <= 1 asin!(z) else (-1.0).i * log(1.0.i * z + sqrt(1.0 - z * z)) end rescue NoMethodError handle_no_method_error end end ## # returns the arc cosine of +z+ def acos(z) begin if z.real? and z >= -1 and z <= 1 acos!(z) else (-1.0).i * log(z + 1.0.i * sqrt(1.0 - z * z)) end rescue NoMethodError handle_no_method_error end end ## # returns the arc tangent of +z+ def atan(z) begin if z.real? atan!(z) else 1.0.i * log((1.0.i + z) / (1.0.i - z)) / 2.0 end rescue NoMethodError handle_no_method_error end end ## # returns the arc tangent of +y+ divided by +x+ using the signs of +y+ and # +x+ to determine the quadrant def atan2(y,x) begin if y.real? and x.real? atan2!(y,x) else (-1.0).i * log((x + 1.0.i * y) / sqrt(x * x + y * y)) end rescue NoMethodError handle_no_method_error end end ## # returns the inverse hyperbolic sine of +z+ def asinh(z) begin if z.real? asinh!(z) else log(z + sqrt(1.0 + z * z)) end rescue NoMethodError handle_no_method_error end end ## # returns the inverse hyperbolic cosine of +z+ def acosh(z) begin if z.real? and z >= 1 acosh!(z) else log(z + sqrt(z * z - 1.0)) end rescue NoMethodError handle_no_method_error end end ## # returns the inverse hyperbolic tangent of +z+ def atanh(z) begin if z.real? and z >= -1 and z <= 1 atanh!(z) else log((1.0 + z) / (1.0 - z)) / 2.0 end rescue NoMethodError handle_no_method_error end end module_function :exp! module_function :exp module_function :log! module_function :log module_function :log2! module_function :log2 module_function :log10! module_function :log10 module_function :sqrt! module_function :sqrt module_function :cbrt! module_function :cbrt module_function :sin! module_function :sin module_function :cos! module_function :cos module_function :tan! module_function :tan module_function :sinh! module_function :sinh module_function :cosh! module_function :cosh module_function :tanh! module_function :tanh module_function :asin! module_function :asin module_function :acos! module_function :acos module_function :atan! module_function :atan module_function :atan2! module_function :atan2 module_function :asinh! module_function :asinh module_function :acosh! module_function :acosh module_function :atanh! module_function :atanh module_function :frexp module_function :ldexp module_function :hypot module_function :erf module_function :erfc module_function :gamma module_function :lgamma private def handle_no_method_error # :nodoc: if $!.name == :real? raise TypeError, "Numeric Number required" else raise end end module_function :handle_no_method_error end
SILENT KILLER Tool