Top Description Fields Constructors Methods
org.python.core

pack-priv Class PyLongMethods

extends Object
Class Inheritance
Imports
java.math.BigInteger, org.python.core.PyObjectUtil.NoConversion

This class contains static methods implementing operations on the Python int object, supplementary to those defined in PyLong.

These methods may cause creation of descriptors in the dictionary of the type. Those with reserved names in the data model will also fill slots in the Operations object for the type.

Implementations of binary operations defined here will have Object as their second argument, and should return Py#NotImplemented when the type in that position is not supported.

Field Summary

Modifier and TypeField and Description
private static BigInteger
MINUS_INT_MIN

2**31 aka Integer.MIN_VALUE / -1, which Java can't do.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static boolean
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static int
pack-priv static int
pack-priv static int
pack-priv static int
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
__pow__(Object v, Object w, Object modulus)

pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object
pack-priv static Object

Returns:

quotient
divide
(int
dividend
x
,
int
divisor
y
)

Divide x by y with integer result, following the Python sign convention.

pack-priv static BigInteger

Returns:

quotient
divide
(BigInteger
dividend
x
,
BigInteger
divisor
y
)

Divide x by y with integer result, following the Python sign convention.

pack-priv static PyTuple

Returns:

quotient and remainder
divmod
(int
dividend
x
,
int
divisor
y
)

divmod(x,y) with int arguments, following the Python sign convention.

pack-priv static PyTuple

Returns:

quotient and remainder
divmod
(BigInteger
dividend
x
,
BigInteger
divisor
y
)

divmod(x,y) with BigInteger arguments, following the Python sign convention.

private static Object
floatPow(Object ox, Object oy, Object modulus)

Helper for the case where y<0, using PyFloat#__pow__(Object, Object, Object) if possible.

pack-priv static int

Returns:

remainder
modulo
(int
dividend
x
,
int
divisor
y
)

x mod y with int arguments, following the Python sign convention.

pack-priv static BigInteger

Returns:

remainder
modulo
(BigInteger
dividend
x
,
BigInteger
divisor
y
)

x mod y with BigInteger arguments, following the Python sign convention.

private static Object

Returns:

xymod z
pow
(BigInteger
base
x
,
BigInteger
exponent
y
,
BigInteger
the modulus (or null
z
)

The implementation of exponentiation (behind __pow__ and __rpow__) in terms of BigInteger.

private static final double
scaledDoubleValue(BigInteger val, int[] exp)

private static BigInteger

Returns:

converted to BigInteger
toBig
(Object
to convert
v
)

Convert an int or its sub-class to a Java BigInteger.

pack-priv static Object

Returns:

equal value
toInt
(BigInteger
to reduce
r
)

Reduce a BigInteger result to Integer if possible.

private static final int

Returns:

min(v, Integer.MAX_VALUE)
toShift
(Object
to interpret as an int shift
shift
)

Convert a Python object to a Java int suitable as a shift distance.

pack-priv static final double

Returns:

quotient
trueDivide
(BigInteger
dividend
x
,
BigInteger
divisor
y
)

Python true-division of BigInteger arguments.

private static ZeroDivisionError

Returns:

to throw
zeroDivisionError
()

Convenience function to create a ZeroDivisionError.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait