# Interface DoubleModConstants

public interface DoubleModConstants
Constants needed for various modular arithmetic operations for the `double` type.

Version:
  1.0
Author:
  Mikko Tommila

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final double`
  `MAX_POWER_OF_TWO_BASE`
  Maximum power-of-two base that fits in a `double`.
  `static final int`
  `MAX_POWER_OF_TWO_BITS`
  Maximum bits in a power-of-two base that fits in a `double`.
  `static final long`
  `MAX_TRANSFORM_LENGTH`
  Maximum transform length for the moduli.
  `static final double[]`
  `MODULUS`
  Moduli to be used in number theoretic transforms.
  `static final double[]`
  `PRIMITIVE_ROOT`
  Primitive roots for the corresponding moduli.

- ## Field Details

  - ### MODULUS

    static final double[] MODULUS
    Moduli to be used in number theoretic transforms. Allows transform lengths upto 3*243.

  - ### PRIMITIVE_ROOT

    static final double[] PRIMITIVE_ROOT
    Primitive roots for the corresponding moduli.

  - ### MAX_TRANSFORM_LENGTH

    static final long MAX_TRANSFORM_LENGTH
    Maximum transform length for the moduli.
    See Also:
      - Constant Field Values

  - ### MAX_POWER_OF_TWO_BITS

    static final int MAX_POWER_OF_TWO_BITS
    Maximum bits in a power-of-two base that fits in a `double`.
    See Also:
      - Constant Field Values

  - ### MAX_POWER_OF_TWO_BASE

    static final double MAX_POWER_OF_TWO_BASE
    Maximum power-of-two base that fits in a `double`.
    See Also:
      - Constant Field Values