method
polar
v2_4_6 -
Show latest stable
- Class:
Numeric
polar()public
Returns an array; [num.abs, num.arg].
static VALUE
numeric_polar(VALUE self)
{
VALUE abs, arg;
if (RB_INTEGER_TYPE_P(self)) {
abs = rb_int_abs(self);
arg = numeric_arg(self);
}
else if (RB_FLOAT_TYPE_P(self)) {
abs = rb_float_abs(self);
arg = float_arg(self);
}
else if (RB_TYPE_P(self, T_RATIONAL)) {
abs = rb_rational_abs(self);
arg = numeric_arg(self);
}
else {
abs = f_abs(self);
arg = f_arg(self);
}
return rb_assoc_new(abs, arg);
} Related methods
- Instance methods
- %
- +@
- -@
- <=>
- abs
- abs2
- angle
- arg
- ceil
- coerce
- conj
- conjugate
- denominator
- div
- divmod
- eql?
- fdiv
- finite?
- floor
- i
- imag
- imaginary
- infinite?
- initialize_copy
- integer?
- magnitude
- modulo
- negative?
- nonzero?
- numerator
- phase
- polar
- positive?
- quo
- real
- real?
- rect
- rectangular
- remainder
- round
- singleton_method_added
- step
- to_c
- to_int
- truncate
- zero?