Numeric is a built-in class on which Fixnum, Bignum, etc., are based. Here some methods are added so that all number types can be treated to some extent as Complex numbers.

Methods

angle   arg   conj   conjugate   im   imag   image   polar   real   to_yaml  

Public Instance methods

angle()

Alias for arg

See Complex#arg.

[Source]

    # File complex.rb, line 60
60:   def arg
61:     if self >= 0
62:       return 0
63:     else
64:       return Math::PI
65:     end
66:   end
conj()

Alias for conjugate

See Complex#conjugate (short answer: returns self).

[Source]

    # File complex.rb, line 79
79:   def conjugate
80:     self
81:   end

Returns a Complex number (0,self).

[Source]

    # File complex.rb, line 38
38:   def im
39:     Complex(0, self)
40:   end
imag()

Alias for image

The imaginary part of a complex number, i.e. 0.

[Source]

    # File complex.rb, line 52
52:   def image
53:     0
54:   end

See Complex#polar.

[Source]

    # File complex.rb, line 72
72:   def polar
73:     return abs, arg
74:   end

The real part of a complex number, i.e. self.

[Source]

    # File complex.rb, line 45
45:   def real
46:     self
47:   end

[Source]

     # File yaml/rubytypes.rb, line 356
356:         def to_yaml( opts = {} )
357:                 YAML::quick_emit( nil, opts ) do |out|
358:             str = self.to_s
359:             if str == "Infinity"
360:                 str = ".Inf"
361:             elsif str == "-Infinity"
362:                 str = "-.Inf"
363:             elsif str == "NaN"
364:                 str = ".NaN"
365:             end
366:             out.scalar( taguri, str, :plain )
367:         end
368:         end

Search

Google

Ruby API Docs

Links