| Modifier and Type | Field and Description |
|---|---|
| private final int | |
| private final long | |
| private final int |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static void | |
| private void | |
| private void | karatsuba(long[] o, int oOffset, long[] a, int aOffset, long[] b, int bOffset, int size, long[] stack, int stackOffset)
Karatsuba multiplication of a and b, Implementation inspired from the NTL library. |
| private void | karatsuba_add1(long[] alh, int alhOffset, long[] blh, int blhOffset, long[] a, int aOffset, long[] b, int bOffset, int size_l, int size_h)
|
| private void | karatsuba_add2(long[] o, int oOffset, long[] tmp1, int tmp1Offset, long[] tmp2, int tmp2Offset, int size_l, int size_h)
|
| protected void | |
| private void | reduce(long[] o, long[] a)
@brief Compute o(x) = a(x) mod \f$ X^n - 1\f$ This function computes the modular reduction of the polynomial a(x) |
| PARAM_N | back to summary |
|---|---|
| private final int PARAM_N | |
| RED_MASK | back to summary |
|---|---|
| private final long RED_MASK | |
| VEC_N_SIZE_64 | back to summary |
|---|---|
| private final int VEC_N_SIZE_64 | |
| GF2PolynomialCalculator | back to summary |
|---|---|
| pack-priv GF2PolynomialCalculator(int vec_n_size_64, int param_n, long red_mask) | |
| addLongs | back to summary |
|---|---|
| pack-priv static void addLongs(long[] res, long[] a, long[] b) | |
| base_mul | back to summary |
|---|---|
| private void base_mul(long[] c, int cOffset, long a, long b) | |
| karatsuba | back to summary |
|---|---|
| private void karatsuba(long[] o, int oOffset, long[] a, int aOffset, long[] b, int bOffset, int size, long[] stack, int stackOffset) Karatsuba multiplication of a and b, Implementation inspired from the NTL library. \param[out] o Polynomial \param[in] a Polynomial \param[in] b Polynomial \param[in] size Length of polynomial \param[in] stack Length of polynomial | |
| karatsuba_add1 | back to summary |
|---|---|
| private void karatsuba_add1(long[] alh, int alhOffset, long[] blh, int blhOffset, long[] a, int aOffset, long[] b, int bOffset, int size_l, int size_h) | |
| karatsuba_add2 | back to summary |
|---|---|
| private void karatsuba_add2(long[] o, int oOffset, long[] tmp1, int tmp1Offset, long[] tmp2, int tmp2Offset, int size_l, int size_h) | |
| multLongs | back to summary |
|---|---|
| protected void multLongs(long[] res, long[] a, long[] b) | |
| reduce | back to summary |
|---|---|
| private void reduce(long[] o, long[] a) @brief Compute o(x) = a(x) mod \f$ X^n - 1\f$ This function computes the modular reduction of the polynomial a(x) | |