SILENT KILLERPanel

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 ]

Files and Folders in: //opt/alt//ruby19//lib64/ruby/1.9.1

NameTypeSizeLast ModifiedActions
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.

Reading File: //opt/alt//ruby19//lib64/ruby/1.9.1/cmath.rb

##
# = 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