Current Path: > > > > opt > alt > ruby22 > lib64 > ruby > 2.2.0
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 | - | - | |
digest | Directory | - | - | |
drb | Directory | - | - | |
fiddle | Directory | - | - | |
io | 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 | - | - | |
syslog | Directory | - | - | |
unicode_normalize | Directory | - | - | |
uri | Directory | - | - | |
webrick | Directory | - | - | |
x86_64-linux | Directory | - | - | |
xmlrpc | Directory | - | - | |
yaml | Directory | - | - | |
English.rb | File | 6576 bytes | May 31 2014 19:54:55. | |
abbrev.rb | File | 3543 bytes | July 11 2014 08:16:05. | |
base64.rb | File | 2694 bytes | May 19 2013 03:10:21. | |
benchmark.rb | File | 18151 bytes | September 11 2014 08:09:07. | |
cgi.rb | File | 10009 bytes | August 07 2014 06:14:29. | |
cmath.rb | File | 9564 bytes | July 03 2015 19:31:05. | |
csv.rb | File | 84429 bytes | November 04 2014 03:21:53. | |
date.rb | File | 980 bytes | July 26 2023 14:31:54. | |
debug.rb | File | 29775 bytes | December 14 2013 14:48:36. | |
delegate.rb | File | 10962 bytes | July 26 2014 17:11:56. | |
digest.rb | File | 2855 bytes | July 26 2023 14:31:54. | |
drb.rb | File | 19 bytes | October 02 2009 10:45:39. | |
e2mmap.rb | File | 3865 bytes | August 24 2014 07:16:25. | |
erb.rb | File | 26986 bytes | December 12 2014 10:48:57. | |
expect.rb | File | 2195 bytes | July 26 2023 14:31:54. | |
fiddle.rb | File | 1692 bytes | July 26 2023 14:31:54. | |
fileutils.rb | File | 48604 bytes | March 25 2017 18:24:28. | |
find.rb | File | 2542 bytes | October 13 2014 07:34:23. | |
forwardable.rb | File | 8415 bytes | March 25 2017 14:43:16. | |
getoptlong.rb | File | 15750 bytes | May 19 2013 14:50:47. | |
ipaddr.rb | File | 17466 bytes | November 24 2015 15:49:21. | |
irb.rb | File | 20508 bytes | March 28 2016 15:07:06. | |
json.rb | File | 1779 bytes | July 26 2023 14:31:54. | |
kconv.rb | File | 5875 bytes | July 26 2023 14:31:54. | |
logger.rb | File | 20819 bytes | October 27 2016 07:47:14. | |
mathn.rb | File | 3936 bytes | August 26 2014 12:07:57. | |
matrix.rb | File | 54411 bytes | November 27 2014 01:03:46. | |
mkmf.rb | File | 84575 bytes | July 26 2023 14:29:02. | |
monitor.rb | File | 7101 bytes | November 16 2012 16:55:29. | |
mutex_m.rb | File | 2050 bytes | February 20 2013 02:51:51. | |
observer.rb | File | 5941 bytes | August 27 2014 12:21:41. | |
open-uri.rb | File | 25175 bytes | December 24 2014 09:11:05. | |
open3.rb | File | 21041 bytes | November 04 2014 03:09:28. | |
openssl.rb | File | 528 bytes | July 26 2023 14:31:54. | |
optionparser.rb | File | 28 bytes | May 26 2014 03:25:38. | |
optparse.rb | File | 53295 bytes | March 25 2017 18:28:27. | |
ostruct.rb | File | 8868 bytes | March 25 2017 18:35:09. | |
pathname.rb | File | 15949 bytes | July 26 2023 14:31:54. | |
pp.rb | File | 14501 bytes | December 05 2014 19:35:19. | |
prettyprint.rb | File | 16232 bytes | August 22 2014 02:38:59. | |
prime.rb | File | 13423 bytes | December 10 2014 20:38:13. | |
profile.rb | File | 205 bytes | October 02 2009 10:45:39. | |
profiler.rb | File | 4617 bytes | May 19 2013 23:04:36. | |
pstore.rb | File | 14895 bytes | July 23 2014 19:31:18. | |
psych.rb | File | 15235 bytes | July 26 2023 14:31:54. | |
rake.rb | File | 2282 bytes | December 06 2014 00:22:51. | |
rdoc.rb | File | 5080 bytes | December 07 2014 01:22:37. | |
resolv-replace.rb | File | 1774 bytes | March 11 2013 13:47:04. | |
resolv.rb | File | 73785 bytes | May 19 2015 17:05:35. | |
ripper.rb | File | 2586 bytes | July 26 2023 14:31:54. | |
rss.rb | File | 2909 bytes | May 11 2011 10:22:16. | |
rubygems.rb | File | 32615 bytes | February 16 2018 16:27:56. | |
scanf.rb | File | 24108 bytes | February 15 2014 01:33:03. | |
securerandom.rb | File | 9420 bytes | April 22 2016 09:17:57. | |
set.rb | File | 19605 bytes | August 06 2014 11:28:21. | |
shell.rb | File | 11575 bytes | August 24 2014 07:16:25. | |
shellwords.rb | File | 6098 bytes | September 05 2014 10:00:46. | |
singleton.rb | File | 4114 bytes | May 18 2011 14:09:38. | |
socket.rb | File | 26210 bytes | July 26 2023 14:31:54. | |
sync.rb | File | 7429 bytes | May 19 2013 03:10:21. | |
tempfile.rb | File | 11380 bytes | September 21 2014 01:40:21. | |
thwait.rb | File | 3392 bytes | August 27 2014 12:10:21. | |
time.rb | File | 22786 bytes | August 03 2015 19:11:41. | |
timeout.rb | File | 3725 bytes | August 10 2015 17:08:37. | |
tmpdir.rb | File | 4231 bytes | March 28 2018 14:34:14. | |
tracer.rb | File | 6556 bytes | July 18 2013 13:50:32. | |
tsort.rb | File | 14611 bytes | November 26 2014 10:46:50. | |
ubygems.rb | File | 268 bytes | October 02 2009 10:45:39. | |
un.rb | File | 9086 bytes | July 05 2013 13:43:25. | |
unicode_normalize.rb | File | 3234 bytes | January 16 2015 02:06:34. | |
uri.rb | File | 3143 bytes | November 03 2014 00:33:44. | |
weakref.rb | File | 2985 bytes | July 26 2014 17:12:11. | |
webrick.rb | File | 6850 bytes | October 05 2013 23:39:32. | |
xmlrpc.rb | File | 8692 bytes | December 12 2013 03:09:19. | |
yaml.rb | File | 1741 bytes | June 26 2014 02:52:46. |
## # = Trigonometric and transcendental functions for complex numbers. # # CMath is a library that provides trigonometric and transcendental # functions for complex numbers. The functions in this module accept # integers, floating-point numbers or complex numbers as arguments. # # Note that the selection of functions is similar, but not identical, # to that in module math. The reason for having two modules is that # some users aren't interested in complex numbers, and perhaps don't # even know what they are. They would rather have Math.sqrt(-1) raise # an exception than return a complex number. # # == Usage # # To start using this library, simply require cmath library: # # require "cmath" # # And after call any CMath function. For example: # # CMath.sqrt(-9) #=> 0+3.0i # CMath.exp(0 + 0i) #=> 1.0+0.0i # CMath.log10(-5.to_c) #=> (0.6989700043360187+1.3643763538418412i) # # # For more information you can see Complec class. 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 # # CMath.exp(2i) #=> (-0.4161468365471424+0.9092974268256817i) 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. # # CMath.log(1 + 4i) #=> (1.416606672028108+1.3258176636680326i) # CMath.log(1 + 4i, 10) #=> (0.6152244606891369+0.5757952953408879i) 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+ # # CMath.log2(-1) => (0.0+4.532360141827194i) 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+ # # CMath.log10(-1) #=> (0.0+1.3643763538418412i) 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. # # CMath.sqrt(-1 + 0i) #=> 0.0+1.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+ # # CMath.cbrt(1 + 4i) #=> (1.449461632813119+0.6858152562177092i) def cbrt(z) z ** (1.0/3) end ## # returns the sine of +z+, where +z+ is given in radians # # CMath.sin(1 + 1i) #=> (1.2984575814159773+0.6349639147847361i) 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 # # CMath.cos(1 + 1i) #=> (0.8337300251311491-0.9888977057628651i) 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 # # CMath.tan(1 + 1i) #=> (0.27175258531951174+1.0839233273386943i) 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 # # CMath.sinh(1 + 1i) #=> (0.6349639147847361+1.2984575814159773i) 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 # # CMath.cosh(1 + 1i) #=> (0.8337300251311491+0.9888977057628651i) 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 # # CMath.tanh(1 + 1i) #=> (1.0839233273386943+0.27175258531951174i) 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+ # # CMath.asin(1 + 1i) #=> (0.6662394324925153+1.0612750619050355i) 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+ # # CMath.acos(1 + 1i) #=> (0.9045568943023813-1.0612750619050357i) 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+ # # CMath.atan(1 + 1i) #=> (1.0172219678978514+0.4023594781085251i) 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 # # CMath.atan2(1 + 1i, 0) #=> (1.5707963267948966+0.0i) 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+ # # CMath.asinh(1 + 1i) #=> (1.0612750619050357+0.6662394324925153i) 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+ # # CMath.acosh(1 + 1i) #=> (1.0612750619050357+0.9045568943023813i) 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+ # # CMath.atanh(1 + 1i) #=> (0.4023594781085251+1.0172219678978514i) 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