Integer module¶
Miscellaneous integer functions¶
pqlattice.integer.eea ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
b
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
tuple[int, int, int] | tuple[Array, Array, Array]
|
description |
pqlattice.integer.is_prime ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
p
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
bool
|
description |
ModIntRing class for modular arithmetic operations¶
pqlattice.integer.ModIntRing ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
modulus
|
int
|
description |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
description |
add ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int
|
description |
required |
b
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int
|
description |
cmodl ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
cmodr ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
div ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int
|
description |
required |
b
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int
|
description |
inv ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
is_zero ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
bool
|
description |
mod ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
mul ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int
|
description |
required |
b
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int
|
description |
neg ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
pow ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
r
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
sub ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int
|
description |
required |
b
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int
|
description |
Free functions for modular arithmetic operations¶
pqlattice.integer.mod ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
modulus
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
pqlattice.integer.cmodl ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
modulus
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
pqlattice.integer.cmodr ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
modulus
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
pqlattice.integer.modinv ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
modulus
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |
Raises:
| Type | Description |
|---|---|
ValueError
|
description |
ValueError
|
description |
pqlattice.integer.modpow ¶
summary
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
a
|
int | Array
|
description |
required |
r
|
int
|
description |
required |
modulus
|
int
|
description |
required |
Returns:
| Type | Description |
|---|---|
int | Array
|
description |