The complex number class. See complex.rb for an overview.
Constants
Name | Description | |
---|---|---|
I | = Complex(0,1) | I is the imaginary number. It exists at point (0,1) on the complex plane. |
Unify | = true |
Attributes
Name | Visibility | R/W | Description |
---|---|---|---|
image | public | R | The imaginary part of a complex number. |
real | public | R | The real part of a complex number. |
Aliases
Method | Alias | Description |
---|---|---|
image | → imag |
Methods
Class
Visibility | Signature |
---|---|
public | new (a, b) |
public | new! (a, b=0) |
public | polar (r, theta) |
Instance
Visibility | Signature |
---|---|
public | % (other) |
public | * (other) |
public | ** (other) |
public | + (other) |
public | - (other) |
public | / (other) |
public | <=> (other) |
public | == (other) |
public | abs () |
public | abs2 () |
public | angle () |
public | arg () |
public | coerce (other) |
public | conj () |
public | conjugate () |
public | denominator () |
public | hash () |
public | inspect () |
public | numerator () |
public | polar () |
public | quo (other) |
public | to_s () |
Class Method Detail
new(a, b)
new!(a, b=0)
Creates a Complex number a+bi.
polar(r, theta)
Instance Method Detail
%(other)
Remainder after division by a real or complex number.
*(other)
Multiplication with real or complex number.
**(other)
Raise this complex number to the given (real or complex) power.
+(other)
Addition with real or complex number.
-(other)
Subtraction with real or complex number.
/(other)
Division by real or complex number.
<=>(other)
Compares the absolute values of the two numbers.
==(other)
Test for numerical equality (a == a + 0i).
abs()
Absolute value (aka modulus): distance from the zero point on the complex plane.
abs2()
Square of the absolute value.
angle()
Alias for arg
arg()
Argument (angle from (1,0) on the complex plane).
coerce(other)
conj()
Alias for conjugate
conjugate()
denominator()
FIXME
hash()
Returns a hash code for the complex number.
inspect()
Returns "Complex(real, image)".
numerator()
FIXME
polar()
Returns the absolute value and the argument.
quo(other)
to_s()
Standard string representation of the complex number.