org.python.core

Class PyComplex

Implemented Interfaces:
java.io.Serializable
Known Direct Subclasses:
PyComplexDerived

public class PyComplex
extends PyObject

A builtin python complex number
See Also:
Serialized Form

Nested Class Summary

Nested classes/interfaces inherited from class org.python.core.PyObject

PyObject.ConversionException

Field Summary

static String
exposed_name
double
imag
double
real

Fields inherited from class org.python.core.PyObject

exposed_name

Constructor Summary

PyComplex(double r, double i)
PyComplex(PyType subtype, 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
PyObject
__eq__(PyObject other)
Equivalent to the standard Python __eq__ method.
PyFloat
__float__()
Equivalent to the standard Python __float__ method.
PyObject
__floordiv__(PyObject right)
Equivalent to the standard Python __floordiv__ method
PyObject
__ge__(PyObject other)
Equivalent to the standard Python __ge__ method.
PyObject
__gt__(PyObject other)
Equivalent to the standard Python __gt__ method.
PyObject
__int__()
Equivalent to the standard Python __int__ method.
PyObject
__invert__()
Equivalent to the standard Python __invert__ method.
PyObject
__le__(PyObject other)
Equivalent to the standard Python __le__ method.
PyLong
__long__()
Equivalent to the standard Python __long__ method.
PyObject
__lt__(PyObject other)
Equivalent to the standard Python __lt__ method.
PyObject
__mod__(PyObject right)
Equivalent to the standard Python __mod__ method
PyObject
__mul__(PyObject right)
Equivalent to the standard Python __mul__ method
PyObject
__ne__(PyObject other)
Equivalent to the standard Python __ne__ 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
__reduce__()
Used for pickling.
PyObject
__rfloordiv__(PyObject left)
Equivalent to the standard Python __rfloordiv__ 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
__rtruediv__(PyObject left)
Equivalent to the standard Python __rtruediv__ method
PyObject
__sub__(PyObject right)
Equivalent to the standard Python __sub__ method
PyObject
__truediv__(PyObject right)
Equivalent to the standard Python __truediv__ method
static PyObject
_pow(PyComplex value, PyComplex right)
static PyObject
complex_new(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords)
PyComplex
conjugate()
PyFloat
getImag()
PyFloat
getReal()
int
hashCode()
boolean
isMappingType()
boolean
isSequenceType()
String
safeRepr()
String
toString()
static String
toString(double value)
static void
typeSetup(PyObject dict, PyType.Newstyle marker)

Methods inherited from class org.python.core.PyObject

__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getnewargs__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __reduce__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __unicode__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, delDict, delType, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, safeRepr, setDict, setType, toString, typeSetup

Field Details

exposed_name

public static final String exposed_name

imag

public double imag

real

public double real

Constructor Details

PyComplex

public PyComplex(double r,
                 double i)

PyComplex

public PyComplex(PyType subtype,
                 double r,
                 double i)

Method Details

__abs__

public PyObject __abs__()
Equivalent to the standard Python __abs__ method.
Overrides:
__abs__ in interface PyObject
Returns:
abs(this).

__add__

public PyObject __add__(PyObject right)
Equivalent to the standard Python __add__ method
Overrides:
__add__ in interface PyObject
Parameters:
Returns:
the result of the add, or null if this operation is not defined

__cmp__

public int __cmp__(PyObject other)
Equivalent to the standard Python __cmp__ method.
Overrides:
__cmp__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
-1 if this <320; 0 if this == o; +1 if this > o; -2 if no comparison is implemented

__coerce_ex__

public Object __coerce_ex__(PyObject other)
Implements numeric coercion
Overrides:
__coerce_ex__ in interface PyObject
Parameters:
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.

__complex__

public PyComplex __complex__()
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 interface PyObject
Returns:
a complex number corresponding to the value of this object.

__div__

public PyObject __div__(PyObject right)
Equivalent to the standard Python __div__ method
Overrides:
__div__ in interface PyObject
Parameters:
Returns:
the result of the div, or null if this operation is not defined

__divmod__

public PyObject __divmod__(PyObject right)
Equivalent to the standard Python __divmod__ method
Overrides:
__divmod__ in interface PyObject
Parameters:
Returns:
the result of the divmod, or null if this operation is not defined

__eq__

public PyObject __eq__(PyObject other)
Equivalent to the standard Python __eq__ method.
Overrides:
__eq__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
the result of the comparison.

__float__

public PyFloat __float__()
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 interface PyObject
Returns:
a float corresponding to the value of this object.

__floordiv__

public PyObject __floordiv__(PyObject right)
Equivalent to the standard Python __floordiv__ method
Overrides:
__floordiv__ in interface PyObject
Parameters:
Returns:
the result of the floordiv, or null if this operation is not defined

__ge__

public PyObject __ge__(PyObject other)
Equivalent to the standard Python __ge__ method.
Overrides:
__ge__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
the result of the comparison.

__gt__

public PyObject __gt__(PyObject other)
Equivalent to the standard Python __gt__ method.
Overrides:
__gt__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
the result of the comparison.

__int__

public PyObject __int__()
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 interface PyObject
Returns:
an integer corresponding to the value of this object.

__invert__

public PyObject __invert__()
Equivalent to the standard Python __invert__ method.
Overrides:
__invert__ in interface PyObject
Returns:
~this.

__le__

public PyObject __le__(PyObject other)
Equivalent to the standard Python __le__ method.
Overrides:
__le__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
the result of the comparison.

__long__

public PyLong __long__()
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 interface PyObject
Returns:
a PyLong corresponding to the value of this object.

__lt__

public PyObject __lt__(PyObject other)
Equivalent to the standard Python __lt__ method.
Overrides:
__lt__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
the result of the comparison.

__mod__

public PyObject __mod__(PyObject right)
Equivalent to the standard Python __mod__ method
Overrides:
__mod__ in interface PyObject
Parameters:
Returns:
the result of the mod, or null if this operation is not defined

__mul__

public PyObject __mul__(PyObject right)
Equivalent to the standard Python __mul__ method
Overrides:
__mul__ in interface PyObject
Parameters:
Returns:
the result of the mul, or null if this operation is not defined

__ne__

public PyObject __ne__(PyObject other)
Equivalent to the standard Python __ne__ method.
Overrides:
__ne__ in interface PyObject
Parameters:
other - the object to compare this with.
Returns:
the result of the comparison.

__neg__

public PyObject __neg__()
Equivalent to the standard Python __neg__ method.
Overrides:
__neg__ in interface PyObject
Returns:
-this.

__nonzero__

public boolean __nonzero__()
Equivalent to the standard Python __nonzero__ method. Returns whether of not a given PyObject is considered true.
Overrides:
__nonzero__ in interface PyObject

__pos__

public PyObject __pos__()
Equivalent to the standard Python __pos__ method.
Overrides:
__pos__ in interface PyObject
Returns:
+this.

__pow__

public PyObject __pow__(PyObject right,
                        PyObject modulo)
Implements the three argument power function.
Overrides:
__pow__ in interface PyObject
Parameters:
Returns:
this object raised to the given power in the given modulus

__radd__

public PyObject __radd__(PyObject left)
Equivalent to the standard Python __radd__ method
Overrides:
__radd__ in interface PyObject
Parameters:
Returns:
the result of the add, or null if this operation is not defined.

__rdiv__

public PyObject __rdiv__(PyObject left)
Equivalent to the standard Python __rdiv__ method
Overrides:
__rdiv__ in interface PyObject
Parameters:
Returns:
the result of the div, or null if this operation is not defined.

__rdivmod__

public PyObject __rdivmod__(PyObject left)
Equivalent to the standard Python __rdivmod__ method
Overrides:
__rdivmod__ in interface PyObject
Parameters:
Returns:
the result of the divmod, or null if this operation is not defined.

__reduce__

public PyObject __reduce__()
Used for pickling.
Overrides:
__reduce__ in interface PyObject
Returns:
a tuple of (class, (Integer))

__rfloordiv__

public PyObject __rfloordiv__(PyObject left)
Equivalent to the standard Python __rfloordiv__ method
Overrides:
__rfloordiv__ in interface PyObject
Parameters:
Returns:
the result of the floordiv, or null if this operation is not defined.

__rmod__

public PyObject __rmod__(PyObject left)
Equivalent to the standard Python __rmod__ method
Overrides:
__rmod__ in interface PyObject
Parameters:
Returns:
the result of the mod, or null if this operation is not defined.

__rmul__

public PyObject __rmul__(PyObject left)
Equivalent to the standard Python __rmul__ method
Overrides:
__rmul__ in interface PyObject
Parameters:
Returns:
the result of the mul, or null if this operation is not defined.

__rpow__

public PyObject __rpow__(PyObject left)
Equivalent to the standard Python __rpow__ method
Overrides:
__rpow__ in interface PyObject
Parameters:
Returns:
the result of the pow, or null if this operation is not defined.

__rsub__

public PyObject __rsub__(PyObject left)
Equivalent to the standard Python __rsub__ method
Overrides:
__rsub__ in interface PyObject
Parameters:
Returns:
the result of the sub, or null if this operation is not defined.

__rtruediv__

public PyObject __rtruediv__(PyObject left)
Equivalent to the standard Python __rtruediv__ method
Overrides:
__rtruediv__ in interface PyObject
Parameters:
Returns:
the result of the truediv, or null if this operation is not defined.

__sub__

public PyObject __sub__(PyObject right)
Equivalent to the standard Python __sub__ method
Overrides:
__sub__ in interface PyObject
Parameters:
Returns:
the result of the sub, or null if this operation is not defined

__truediv__

public PyObject __truediv__(PyObject right)
Equivalent to the standard Python __truediv__ method
Overrides:
__truediv__ in interface PyObject
Parameters:
Returns:
the result of the truediv, or null if this operation is not defined

_pow

public static PyObject _pow(PyComplex value,
                            PyComplex right)

complex_new

public static PyObject complex_new(PyNewWrapper new_,
                                   boolean init,
                                   PyType subtype,
                                   PyObject[] args,
                                   String[] keywords)

conjugate

public PyComplex conjugate()

getImag

public final PyFloat getImag()

getReal

public final PyFloat getReal()

hashCode

public int hashCode()
Overrides:
hashCode in interface PyObject

isMappingType

public boolean isMappingType()
Overrides:
isMappingType in interface PyObject

isSequenceType

public boolean isSequenceType()
Overrides:
isSequenceType in interface PyObject

safeRepr

public String safeRepr()
            throws PyIgnoreMethodTag
Overrides:
safeRepr in interface PyObject

toString

public String toString()
Overrides:
toString in interface PyObject

toString

public static String toString(double value)

typeSetup

public static void typeSetup(PyObject dict,
                             PyType.Newstyle marker)
Overrides:
typeSetup in interface PyObject

Jython homepage