org.python.core
Class PyComplex

java.lang.Object
  extended byorg.python.core.PyObject
      extended byorg.python.core.PyComplex
All Implemented Interfaces:
Serializable

public class PyComplex
extends PyObject

A builtin python comples number

See Also:
Serialized Form

Field Summary
static PyClass __class__
           
 double imag
           
 double real
           
 
Constructor Summary
PyComplex(double r, double i)
           
 
Method Summary
 PyObject __abs__()
          Equivalent to the standard Python __abs__ method.
 PyObject __add__(PyObject right)
          Equivalent to the standard Python __add__ method
 int __cmp__(PyObject other)
          Equivalent to the standard Python __cmp__ method.
 Object __coerce_ex__(PyObject other)
          Implements numeric coercion
 PyComplex __complex__()
          Equivalent to the standard Python __complex__ method.
 PyObject __div__(PyObject right)
          Equivalent to the standard Python __div__ method
 PyObject __divmod__(PyObject right)
          Equivalent to the standard Python __divmod__ method
 PyFloat __float__()
          Equivalent to the standard Python __float__ method.
 PyInteger __int__()
          Equivalent to the standard Python __int__ method.
 PyLong __long__()
          Equivalent to the standard Python __long__ method.
 PyObject __mod__(PyObject right)
          Equivalent to the standard Python __mod__ method
 PyObject __mul__(PyObject right)
          Equivalent to the standard Python __mul__ method
 PyObject __neg__()
          Equivalent to the standard Python __neg__ method.
 boolean __nonzero__()
          Equivalent to the standard Python __nonzero__ method.
 PyObject __pos__()
          Equivalent to the standard Python __pos__ method.
 PyObject __pow__(PyObject right, PyObject modulo)
          Implements the three argument power function.
 PyObject __radd__(PyObject left)
          Equivalent to the standard Python __radd__ method
 PyObject __rdiv__(PyObject left)
          Equivalent to the standard Python __rdiv__ method
 PyObject __rdivmod__(PyObject left)
          Equivalent to the standard Python __rdivmod__ method
 PyObject __rmod__(PyObject left)
          Equivalent to the standard Python __rmod__ method
 PyObject __rmul__(PyObject left)
          Equivalent to the standard Python __rmul__ method
 PyObject __rpow__(PyObject left)
          Equivalent to the standard Python __rpow__ method
 PyObject __rsub__(PyObject left)
          Equivalent to the standard Python __rsub__ method
 PyObject __sub__(PyObject right)
          Equivalent to the standard Python __sub__ method
static PyObject _pow(PyComplex value, PyComplex right)
           
 PyComplex conjugate()
           
 int hashCode()
           
 boolean isMappingType()
           
 boolean isSequenceType()
           
 String safeRepr()
           
 String toString()
           
static String toString(double value)
           
 
Methods inherited from class org.python.core.PyObject
__and__, __anye__, __bde__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __coerce__, __contains__, __delattr__, __delattr__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __ge__, __getattr__, __getattr__, __getitem__, __getitem__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ilshift__, __imod__, __imul__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __ixor__, __lde__, __le__, __len__, __like__, __lshift__, __lt__, __ne__, __not__, __oct__, __or__, __pow__, __rand__, __rcontained__, __rcontains__, __rde__, __repr__, __rexact__, __rlshift__, __ror__, __roverlaps__, __rrshift__, __rshift__, __rxor__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __str2__, __tojava__, __xor__, _add, _and, _anye, _bde, _callextra, _cmp, _div, _divmod, _dodel, _doget, _doget, _doset, _eq, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _lde, _le, _like, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rcontained, _rcontains, _rde, _rexact, _roverlaps, _rshift, _sub, _xor, equals, invoke, invoke, invoke, invoke, invoke, isCallable, isNumberType
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

real

public double real

imag

public double imag

__class__

public static PyClass __class__
Constructor Detail

PyComplex

public PyComplex(double r,
                 double i)
Method Detail

safeRepr

public String safeRepr()
                throws PyIgnoreMethodTag
Overrides:
safeRepr in class PyObject
Throws:
PyIgnoreMethodTag

toString

public static String toString(double value)

toString

public String toString()

hashCode

public int hashCode()
Overrides:
hashCode in class PyObject

__nonzero__

public boolean __nonzero__()
Description copied from class: PyObject
Equivalent to the standard Python __nonzero__ method. Returns whether of not a given PyObject is considered true.

Overrides:
__nonzero__ in class PyObject

__cmp__

public int __cmp__(PyObject other)
Description copied from class: PyObject
Equivalent to the standard Python __cmp__ method.

Overrides:
__cmp__ in class PyObject
Parameters:
other - the object to compare this with.
Returns:
-1 if this < 0; 0 if this == o; +1 if this > o; -2 if no comparison is implemented

__coerce_ex__

public Object __coerce_ex__(PyObject other)
Description copied from class: PyObject
Implements numeric coercion

Overrides:
__coerce_ex__ in class PyObject
Parameters:
other - the other object involved in the coercion
Returns:
null if no coercion is possible; a single PyObject to use to replace o if this is unchanged; or a PyObject[2] consisting of replacements for this and o.

__add__

public PyObject __add__(PyObject right)
Description copied from class: PyObject
Equivalent to the standard Python __add__ method

Overrides:
__add__ in class PyObject
Parameters:
right - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the add, or null if this operation is not defined

__radd__

public PyObject __radd__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __radd__ method

Overrides:
__radd__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the add, or null if this operation is not defined.

__sub__

public PyObject __sub__(PyObject right)
Description copied from class: PyObject
Equivalent to the standard Python __sub__ method

Overrides:
__sub__ in class PyObject
Parameters:
right - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the sub, or null if this operation is not defined

__rsub__

public PyObject __rsub__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __rsub__ method

Overrides:
__rsub__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the sub, or null if this operation is not defined.

__mul__

public PyObject __mul__(PyObject right)
Description copied from class: PyObject
Equivalent to the standard Python __mul__ method

Overrides:
__mul__ in class PyObject
Parameters:
right - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the mul, or null if this operation is not defined

__rmul__

public PyObject __rmul__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __rmul__ method

Overrides:
__rmul__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the mul, or null if this operation is not defined.

__div__

public PyObject __div__(PyObject right)
Description copied from class: PyObject
Equivalent to the standard Python __div__ method

Overrides:
__div__ in class PyObject
Parameters:
right - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the div, or null if this operation is not defined

__rdiv__

public PyObject __rdiv__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __rdiv__ method

Overrides:
__rdiv__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the div, or null if this operation is not defined.

__mod__

public PyObject __mod__(PyObject right)
Description copied from class: PyObject
Equivalent to the standard Python __mod__ method

Overrides:
__mod__ in class PyObject
Parameters:
right - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the mod, or null if this operation is not defined

__rmod__

public PyObject __rmod__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __rmod__ method

Overrides:
__rmod__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the mod, or null if this operation is not defined.

__divmod__

public PyObject __divmod__(PyObject right)
Description copied from class: PyObject
Equivalent to the standard Python __divmod__ method

Overrides:
__divmod__ in class PyObject
Parameters:
right - the object to perform this binary operation with (the right-hand operand).
Returns:
the result of the divmod, or null if this operation is not defined

__rdivmod__

public PyObject __rdivmod__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __rdivmod__ method

Overrides:
__rdivmod__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the divmod, or null if this operation is not defined.

__pow__

public PyObject __pow__(PyObject right,
                        PyObject modulo)
Description copied from class: PyObject
Implements the three argument power function.

Overrides:
__pow__ in class PyObject
Parameters:
right - the power to raise this number to.
modulo - the modulus to perform this operation in or null if no modulo is to be used
Returns:
this object raised to the given power in the given modulus

__rpow__

public PyObject __rpow__(PyObject left)
Description copied from class: PyObject
Equivalent to the standard Python __rpow__ method

Overrides:
__rpow__ in class PyObject
Parameters:
left - the object to perform this binary operation with (the left-hand operand).
Returns:
the result of the pow, or null if this operation is not defined.

_pow

public static PyObject _pow(PyComplex value,
                            PyComplex right)

__neg__

public PyObject __neg__()
Description copied from class: PyObject
Equivalent to the standard Python __neg__ method.

Overrides:
__neg__ in class PyObject
Returns:
-this.

__pos__

public PyObject __pos__()
Description copied from class: PyObject
Equivalent to the standard Python __pos__ method.

Overrides:
__pos__ in class PyObject
Returns:
+this.

__abs__

public PyObject __abs__()
Description copied from class: PyObject
Equivalent to the standard Python __abs__ method.

Overrides:
__abs__ in class PyObject
Returns:
abs(this).

__int__

public PyInteger __int__()
Description copied from class: PyObject
Equivalent to the standard Python __int__ method. Should only be overridden by numeric objects that can be reasonably coerced into an integer.

Overrides:
__int__ in class PyObject
Returns:
an integer corresponding to the value of this object.

__long__

public PyLong __long__()
Description copied from class: PyObject
Equivalent to the standard Python __long__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python long.

Overrides:
__long__ in class PyObject
Returns:
a PyLong corresponding to the value of this object.

__float__

public PyFloat __float__()
Description copied from class: PyObject
Equivalent to the standard Python __float__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python float.

Overrides:
__float__ in class PyObject
Returns:
a float corresponding to the value of this object.

__complex__

public PyComplex __complex__()
Description copied from class: PyObject
Equivalent to the standard Python __complex__ method. Should only be overridden by numeric objects that can be reasonably coerced into a python complex number.

Overrides:
__complex__ in class PyObject
Returns:
a complex number corresponding to the value of this object.

conjugate

public PyComplex conjugate()

isMappingType

public boolean isMappingType()
Overrides:
isMappingType in class PyObject

isSequenceType

public boolean isSequenceType()
Overrides:
isSequenceType in class PyObject