Skip to content
You're not viewing the latest version. Click here to go to latest.
logo
galois
galois.kronecker_symbol
Initializing search
    mhostetter/galois
    • Getting Started
    • Basic Usage
    • Tutorials
    • Performance
    • Development
    • API Reference
    • Release Notes
    • Index
    mhostetter/galois
      • Getting Started
      • Array Classes
      • Compilation Modes
      • Element Representation
      • Array Creation
      • Array Arithmetic
      • Polynomials
      • Polynomial Arithmetic
      • Intro to Prime Fields
      • Intro to Extension Fields
      • Prime Fields
      • Binary Extension Fields
      • Benchmarks
      • Installation
      • Linter
      • Unit Tests
      • Documentation
      • galois
        • Subpackages
          • galois.typing
            • Array-related
              • galois.typing.ElementLike
              • galois.typing.IterableLike
              • galois.typing.ArrayLike
              • galois.typing.ShapeLike
              • galois.typing.DTypeLike
            • Polynomial-related
              • galois.typing.PolyLike
        • Class factory functions
          • galois.Field
          • galois.GF
        • Abstract base classes
          • galois.Array
          • galois.FieldArray
        • Classes
          • galois.BCH
          • galois.FLFSR
          • galois.GF2
          • galois.GLFSR
          • galois.Poly
          • galois.ReedSolomon
        • Functions
          • galois.are_coprime
          • galois.bch_valid_codes
          • galois.berlekamp_massey
          • galois.carmichael_lambda
          • galois.conway_poly
          • galois.crt
          • galois.divisor_sigma
          • galois.divisors
          • galois.egcd
          • galois.euler_phi
          • galois.factors
          • galois.fermat_primality_test
          • galois.gcd
          • galois.generator_to_parity_check_matrix
          • galois.get_printoptions
          • galois.ilog
          • galois.intt
          • galois.iroot
          • galois.irreducible_poly
          • galois.irreducible_polys
          • galois.is_composite
          • galois.is_cyclic
          • galois.is_perfect_power
          • galois.is_powersmooth
          • galois.is_prime
          • galois.is_prime_power
          • galois.is_primitive_element
          • galois.is_primitive_root
          • galois.is_smooth
          • galois.is_square_free
          • galois.isqrt
          • galois.jacobi_symbol
          • galois.kronecker_symbol
            • Fgalois.kronecker_symbol
              • pa
              • pn
          • galois.kth_prime
          • galois.lagrange_poly
          • galois.lcm
          • galois.legendre_symbol
          • galois.matlab_primitive_poly
          • galois.mersenne_exponents
          • galois.mersenne_primes
          • galois.miller_rabin_primality_test
          • galois.next_prime
          • galois.ntt
          • galois.parity_check_to_generator_matrix
          • galois.perfect_power
          • galois.pollard_p1
          • galois.pollard_rho
          • galois.poly_to_generator_matrix
          • galois.prev_prime
          • galois.primes
          • galois.primitive_element
          • galois.primitive_elements
          • galois.primitive_poly
          • galois.primitive_polys
          • galois.primitive_root
          • galois.primitive_roots
          • galois.printoptions
          • galois.prod
          • galois.random_prime
          • galois.roots_to_parity_check_matrix
          • galois.set_printoptions
          • galois.totatives
          • galois.trial_division
      • Galois Fields
      • Polynomials
      • Forward Error Correction
      • Transforms
      • Linear Sequences
      • Number Theory
      • Integer Factorization
      • Primes
      • Options
      • Versioning
      • v0.0.29
      • v0.0.28
      • v0.0.27
      • v0.0.26
      • v0.0.25
      • v0.0.24
      • v0.0.23
      • v0.0.22
      • v0.0.21
      • v0.0.20
      • v0.0.19
      • v0.0.18
      • v0.0.17
      • v0.0.16
      • v0.0.15
      • v0.0.14
      • Index
    • Fgalois.kronecker_symbol
      • pa
      • pn

    galois.kronecker_symbol¶

    galois.kronecker_symbol(a: int, n: int) → int¶

    Computes the Kronecker symbol \((\frac{a}{n})\).

    The Kronecker symbol extends the Jacobi symbol for all \(n\).

    Parameters
    a: int¶

    An integer.

    n: int¶

    An integer.

    Returns

    The Kronecker symbol \((\frac{a}{n})\) with value in \(\{0, -1, 1\}\).

    See also

    legendre_symbol, jacobi_symbol

    References

    • Algorithm 2.149 from https://cacr.uwaterloo.ca/hac/about/chap2.pdf


    Last update: Apr 21, 2022
    Back to top
    Previous galois.jacobi_symbol
    Next galois.kth_prime
    © Copyright 2020-2022, Matt Hostetter.
    Created using Sphinx 5.3.0. and Sphinx-Immaterial