SecT239Field (Bouncy Castle Library 1.85 API Specification)
Date: 2026-07-12

org.bouncycastle.math.ec.custom.sec

## Class SecT239Field

- java.lang.Object
- - org.bouncycastle.math.ec.custom.sec.SecT239Field

-     public class SecT239Field
      extends java.lang.Object

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `SecT239Field()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static void` | `add(long[] x, long[] y, long[] z)`
    `static void` | `addExt(long[] xx, long[] yy, long[] zz)`
    `static void` | `addOne(long[] x, long[] z)`
    `static long[]` | `fromBigInteger(java.math.BigInteger x)`
    `static void` | `halfTrace(long[] x, long[] z)`
    `protected static void` | `implCompactExt(long[] zz)`
    `protected static void` | `implExpand(long[] x, long[] z)`
    `protected static void` | `implMultiply(long[] x, long[] y, long[] zz)`
    `protected static void` | `implMulwAcc(long[] u, long x, long y, long[] z, int zOff)`
    `protected static void` | `implSquare(long[] x, long[] zz)`
    `static void` | `invert(long[] x, long[] z)`
    `static void` | `multiply(long[] x, long[] y, long[] z)`
    `static void` | `multiplyAddToExt(long[] x, long[] y, long[] zz)`
    `static void` | `reduce(long[] xx, long[] z)`
    `static void` | `reduce17(long[] z, int zOff)`
    `static void` | `sqrt(long[] x, long[] z)`
    `static void` | `square(long[] x, long[] z)`
    `static void` | `squareAddToExt(long[] x, long[] zz)`
    `static void` | `squareN(long[] x, int n, long[] z)`
    `static int` | `trace(long[] x)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### SecT239Field

          public SecT239Field()

  - ### Method Detail

    - #### add

          public static void add(long[] x,
                                 long[] y,
                                 long[] z)

    - #### addExt

          public static void addExt(long[] xx,
                                    long[] yy,
                                    long[] zz)

    - #### addOne

          public static void addOne(long[] x,
                                    long[] z)

    - #### fromBigInteger

          public static long[] fromBigInteger(java.math.BigInteger x)

    - #### halfTrace

          public static void halfTrace(long[] x,
                                       long[] z)

    - #### invert

          public static void invert(long[] x,
                                    long[] z)

    - #### multiply

          public static void multiply(long[] x,
                                      long[] y,
                                      long[] z)

    - #### multiplyAddToExt

          public static void multiplyAddToExt(long[] x,
                                              long[] y,
                                              long[] zz)

    - #### reduce

          public static void reduce(long[] xx,
                                    long[] z)

    - #### reduce17

          public static void reduce17(long[] z,
                                      int zOff)

    - #### sqrt

          public static void sqrt(long[] x,
                                  long[] z)

    - #### square

          public static void square(long[] x,
                                    long[] z)

    - #### squareAddToExt

          public static void squareAddToExt(long[] x,
                                            long[] zz)

    - #### squareN

          public static void squareN(long[] x,
                                     int n,
                                     long[] z)

    - #### trace

          public static int trace(long[] x)

    - #### implCompactExt

          protected static void implCompactExt(long[] zz)

    - #### implExpand

          protected static void implExpand(long[] x,
                                           long[] z)

    - #### implMultiply

          protected static void implMultiply(long[] x,
                                             long[] y,
                                             long[] zz)

    - #### implMulwAcc

          protected static void implMulwAcc(long[] u,
                                            long x,
                                            long y,
                                            long[] z,
                                            int zOff)

    - #### implSquare

          protected static void implSquare(long[] x,
                                           long[] zz)