1 line
42 KiB
JSON
1 line
42 KiB
JSON
{"nodes": [{"id": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "label": "numbertheory.py", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L1"}, {"id": "numbertheory_error", "label": "Error", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L47"}, {"id": "exception", "label": "Exception", "file_type": "code", "source_file": "", "source_location": ""}, {"id": "numbertheory_jacobierror", "label": "JacobiError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L53"}, {"id": "numbertheory_squarerooterror", "label": "SquareRootError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L57"}, {"id": "numbertheory_negativeexponenterror", "label": "NegativeExponentError", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L61"}, {"id": "numbertheory_modular_exp", "label": "modular_exp()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L65"}, {"id": "numbertheory_polynomial_reduce_mod", "label": "polynomial_reduce_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L80"}, {"id": "numbertheory_polynomial_multiply_mod", "label": "polynomial_multiply_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L103"}, {"id": "numbertheory_polynomial_exp_mod", "label": "polynomial_exp_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L127"}, {"id": "numbertheory_jacobi", "label": "jacobi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L159"}, {"id": "numbertheory_square_root_mod_prime", "label": "square_root_mod_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L191"}, {"id": "numbertheory_inverse_mod", "label": "inverse_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L242"}, {"id": "numbertheory_gcd2", "label": "gcd2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L298"}, {"id": "numbertheory_gcd", "label": "gcd()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L305"}, {"id": "numbertheory_lcm2", "label": "lcm2()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L319"}, {"id": "numbertheory_lcm", "label": "lcm()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L325"}, {"id": "numbertheory_factorization", "label": "factorization()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L339"}, {"id": "numbertheory_phi", "label": "phi()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L395"}, {"id": "numbertheory_carmichael", "label": "carmichael()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L421"}, {"id": "numbertheory_carmichael_of_factorized", "label": "carmichael_of_factorized()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L438"}, {"id": "numbertheory_carmichael_of_ppower", "label": "carmichael_of_ppower()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L460"}, {"id": "numbertheory_order_mod", "label": "order_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L477"}, {"id": "numbertheory_largest_factor_relatively_prime", "label": "largest_factor_relatively_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L503"}, {"id": "numbertheory_kinda_order_mod", "label": "kinda_order_mod()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L526"}, {"id": "numbertheory_is_prime", "label": "is_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L541"}, {"id": "numbertheory_next_prime", "label": "next_prime()", "file_type": "code", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L620"}, {"id": "numbertheory_rationale_48", "label": "Base class for exceptions in this module.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L48"}, {"id": "numbertheory_rationale_66", "label": "Raise base to exponent, reducing by modulus", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L66"}, {"id": "numbertheory_rationale_81", "label": "Reduce poly by polymod, integer arithmetic modulo p. Polynomials are repres", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L81"}, {"id": "numbertheory_rationale_104", "label": "Polynomial multiplication modulo a polynomial over ints mod p. Polynomials", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L104"}, {"id": "numbertheory_rationale_128", "label": "Polynomial exponentiation modulo a polynomial over ints mod p. Polynomials", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L128"}, {"id": "numbertheory_rationale_192", "label": "Modular square root of a, mod p, p prime.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L192"}, {"id": "numbertheory_rationale_299", "label": "Greatest common divisor using Euclid's algorithm.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L299"}, {"id": "numbertheory_rationale_306", "label": "Greatest common divisor. Usage: gcd([ 2, 4, 6 ]) or: gcd(2, 4, 6)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L306"}, {"id": "numbertheory_rationale_320", "label": "Least common multiple of two integers.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L320"}, {"id": "numbertheory_rationale_326", "label": "Least common multiple. Usage: lcm([ 3, 4, 5 ]) or: lcm(3, 4, 5)", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L326"}, {"id": "numbertheory_rationale_340", "label": "Decompose n into a list of (prime,exponent) pairs.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L340"}, {"id": "numbertheory_rationale_396", "label": "Return the Euler totient function of n.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L396"}, {"id": "numbertheory_rationale_422", "label": "Return Carmichael function of n. Carmichael(n) is the smallest integer x su", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L422"}, {"id": "numbertheory_rationale_439", "label": "Return the Carmichael function of a number that is represented as a list of", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L439"}, {"id": "numbertheory_rationale_461", "label": "Carmichael function of the given power of the given prime.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L461"}, {"id": "numbertheory_rationale_478", "label": "Return the order of x in the multiplicative group mod m.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L478"}, {"id": "numbertheory_rationale_504", "label": "Return the largest factor of a relatively prime to b.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L504"}, {"id": "numbertheory_rationale_527", "label": "Return the order of x in the multiplicative group mod m', where m' is the la", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L527"}, {"id": "numbertheory_rationale_542", "label": "Return True if x is prime, False otherwise. We use the Miller-Rabin test, a", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L542"}, {"id": "numbertheory_rationale_621", "label": "Return the smallest prime larger than the starting value.", "file_type": "rationale", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L621"}], "edges": [{"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "sys", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L14", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "six", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L15", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "six_moves", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L16", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "gmpy2", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L23", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "gmpy", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L30", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "math", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L41", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "warnings", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L42", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "random", "relation": "imports", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L43", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "backend_venv_lib_python3_12_site_packages_ecdsa_util_py", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L44", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_error", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L47", "weight": 1.0}, {"source": "numbertheory_error", "target": "exception", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L47", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_jacobierror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L53", "weight": 1.0}, {"source": "numbertheory_jacobierror", "target": "numbertheory_error", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L53", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_squarerooterror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L57", "weight": 1.0}, {"source": "numbertheory_squarerooterror", "target": "numbertheory_error", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L57", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_negativeexponenterror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L61", "weight": 1.0}, {"source": "numbertheory_negativeexponenterror", "target": "numbertheory_error", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L61", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_modular_exp", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L65", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_polynomial_reduce_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L80", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_polynomial_multiply_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L103", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_polynomial_exp_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L127", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_jacobi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L159", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_square_root_mod_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L191", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_inverse_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L242", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_inverse_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L250", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_inverse_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L271", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_inverse_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L279", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_gcd2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L298", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_gcd", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L305", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_lcm2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L319", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_lcm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L325", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_factorization", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L339", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_phi", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L395", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_carmichael", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L421", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_carmichael_of_factorized", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L438", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_carmichael_of_ppower", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L460", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_order_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L477", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_largest_factor_relatively_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L503", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_kinda_order_mod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L526", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_is_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L541", "weight": 1.0}, {"source": "backend_venv_lib_python3_12_site_packages_ecdsa_numbertheory_py", "target": "numbertheory_next_prime", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L620", "weight": 1.0}, {"source": "numbertheory_modular_exp", "target": "numbertheory_negativeexponenterror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L74", "weight": 1.0}, {"source": "numbertheory_polynomial_multiply_mod", "target": "numbertheory_polynomial_reduce_mod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L124", "weight": 1.0}, {"source": "numbertheory_polynomial_exp_mod", "target": "numbertheory_polynomial_multiply_mod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L152", "weight": 1.0}, {"source": "numbertheory_jacobi", "target": "numbertheory_jacobierror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L169", "weight": 1.0}, {"source": "numbertheory_square_root_mod_prime", "target": "numbertheory_jacobi", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L207", "weight": 1.0}, {"source": "numbertheory_square_root_mod_prime", "target": "numbertheory_squarerooterror", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L209", "weight": 1.0}, {"source": "numbertheory_square_root_mod_prime", "target": "numbertheory_polynomial_exp_mod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L229", "weight": 1.0}, {"source": "numbertheory_lcm2", "target": "numbertheory_gcd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L322", "weight": 1.0}, {"source": "numbertheory_factorization", "target": "numbertheory_is_prime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L369", "weight": 1.0}, {"source": "numbertheory_phi", "target": "numbertheory_factorization", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L411", "weight": 1.0}, {"source": "numbertheory_carmichael", "target": "numbertheory_carmichael_of_factorized", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L435", "weight": 1.0}, {"source": "numbertheory_carmichael", "target": "numbertheory_factorization", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L435", "weight": 1.0}, {"source": "numbertheory_carmichael_of_factorized", "target": "numbertheory_carmichael_of_ppower", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L453", "weight": 1.0}, {"source": "numbertheory_carmichael_of_factorized", "target": "numbertheory_lcm", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L455", "weight": 1.0}, {"source": "numbertheory_order_mod", "target": "numbertheory_gcd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L493", "weight": 1.0}, {"source": "numbertheory_largest_factor_relatively_prime", "target": "numbertheory_gcd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L514", "weight": 1.0}, {"source": "numbertheory_kinda_order_mod", "target": "numbertheory_order_mod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L538", "weight": 1.0}, {"source": "numbertheory_kinda_order_mod", "target": "numbertheory_largest_factor_relatively_prime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L538", "weight": 1.0}, {"source": "numbertheory_is_prime", "target": "numbertheory_gcd", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L568", "weight": 1.0}, {"source": "numbertheory_next_prime", "target": "numbertheory_is_prime", "relation": "calls", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L626", "weight": 1.0}, {"source": "numbertheory_rationale_48", "target": "numbertheory_error", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L48", "weight": 1.0}, {"source": "numbertheory_rationale_66", "target": "numbertheory_modular_exp", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L66", "weight": 1.0}, {"source": "numbertheory_rationale_81", "target": "numbertheory_polynomial_reduce_mod", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L81", "weight": 1.0}, {"source": "numbertheory_rationale_104", "target": "numbertheory_polynomial_multiply_mod", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L104", "weight": 1.0}, {"source": "numbertheory_rationale_128", "target": "numbertheory_polynomial_exp_mod", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L128", "weight": 1.0}, {"source": "numbertheory_rationale_192", "target": "numbertheory_square_root_mod_prime", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L192", "weight": 1.0}, {"source": "numbertheory_rationale_299", "target": "numbertheory_gcd2", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L299", "weight": 1.0}, {"source": "numbertheory_rationale_306", "target": "numbertheory_gcd", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L306", "weight": 1.0}, {"source": "numbertheory_rationale_320", "target": "numbertheory_lcm2", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L320", "weight": 1.0}, {"source": "numbertheory_rationale_326", "target": "numbertheory_lcm", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L326", "weight": 1.0}, {"source": "numbertheory_rationale_340", "target": "numbertheory_factorization", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L340", "weight": 1.0}, {"source": "numbertheory_rationale_396", "target": "numbertheory_phi", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L396", "weight": 1.0}, {"source": "numbertheory_rationale_422", "target": "numbertheory_carmichael", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L422", "weight": 1.0}, {"source": "numbertheory_rationale_439", "target": "numbertheory_carmichael_of_factorized", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L439", "weight": 1.0}, {"source": "numbertheory_rationale_461", "target": "numbertheory_carmichael_of_ppower", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L461", "weight": 1.0}, {"source": "numbertheory_rationale_478", "target": "numbertheory_order_mod", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L478", "weight": 1.0}, {"source": "numbertheory_rationale_504", "target": "numbertheory_largest_factor_relatively_prime", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L504", "weight": 1.0}, {"source": "numbertheory_rationale_527", "target": "numbertheory_kinda_order_mod", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L527", "weight": 1.0}, {"source": "numbertheory_rationale_542", "target": "numbertheory_is_prime", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L542", "weight": 1.0}, {"source": "numbertheory_rationale_621", "target": "numbertheory_next_prime", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L621", "weight": 1.0}], "raw_calls": [{"caller_nid": "numbertheory_modular_exp", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L68"}, {"caller_nid": "numbertheory_modular_exp", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L77"}, {"caller_nid": "numbertheory_polynomial_reduce_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L92"}, {"caller_nid": "numbertheory_polynomial_reduce_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L94"}, {"caller_nid": "numbertheory_polynomial_reduce_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L94"}, {"caller_nid": "numbertheory_polynomial_reduce_mod", "callee": "xrange", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L96"}, {"caller_nid": "numbertheory_polynomial_reduce_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L96"}, {"caller_nid": "numbertheory_polynomial_multiply_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L116"}, {"caller_nid": "numbertheory_polynomial_multiply_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L116"}, {"caller_nid": "numbertheory_polynomial_multiply_mod", "callee": "xrange", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L120"}, {"caller_nid": "numbertheory_polynomial_multiply_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L120"}, {"caller_nid": "numbertheory_polynomial_multiply_mod", "callee": "xrange", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L121"}, {"caller_nid": "numbertheory_polynomial_multiply_mod", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L121"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L212"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L215"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L217"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L219"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "min", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L223"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "xrange", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L226"}, {"caller_nid": "numbertheory_square_root_mod_prime", "callee": "RuntimeError", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L234"}, {"caller_nid": "numbertheory_inverse_mod", "callee": "powmod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L246"}, {"caller_nid": "numbertheory_inverse_mod", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L258"}, {"caller_nid": "numbertheory_inverse_mod", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L259"}, {"caller_nid": "numbertheory_inverse_mod", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L261"}, {"caller_nid": "numbertheory_inverse_mod", "callee": "mpz", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L261"}, {"caller_nid": "numbertheory_inverse_mod", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L275"}, {"caller_nid": "numbertheory_gcd", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L312"}, {"caller_nid": "numbertheory_gcd", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L313"}, {"caller_nid": "numbertheory_gcd", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L314"}, {"caller_nid": "numbertheory_gcd", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L315"}, {"caller_nid": "numbertheory_lcm", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L332"}, {"caller_nid": "numbertheory_lcm", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L333"}, {"caller_nid": "numbertheory_lcm", "callee": "hasattr", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L334"}, {"caller_nid": "numbertheory_lcm", "callee": "reduce", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L335"}, {"caller_nid": "numbertheory_factorization", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L342"}, {"caller_nid": "numbertheory_factorization", "callee": "divmod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L354"}, {"caller_nid": "numbertheory_factorization", "callee": "divmod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L359"}, {"caller_nid": "numbertheory_factorization", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L363"}, {"caller_nid": "numbertheory_factorization", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L370"}, {"caller_nid": "numbertheory_factorization", "callee": "divmod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L375"}, {"caller_nid": "numbertheory_factorization", "callee": "divmod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L383"}, {"caller_nid": "numbertheory_factorization", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L388"}, {"caller_nid": "numbertheory_factorization", "callee": "append", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L390"}, {"caller_nid": "numbertheory_phi", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L398"}, {"caller_nid": "numbertheory_phi", "callee": "isinstance", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L405"}, {"caller_nid": "numbertheory_carmichael", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L428"}, {"caller_nid": "numbertheory_carmichael_of_factorized", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L443"}, {"caller_nid": "numbertheory_carmichael_of_factorized", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L450"}, {"caller_nid": "numbertheory_carmichael_of_factorized", "callee": "xrange", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L454"}, {"caller_nid": "numbertheory_carmichael_of_factorized", "callee": "len", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L454"}, {"caller_nid": "numbertheory_carmichael_of_ppower", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L463"}, {"caller_nid": "numbertheory_order_mod", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L480"}, {"caller_nid": "numbertheory_largest_factor_relatively_prime", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L506"}, {"caller_nid": "numbertheory_largest_factor_relatively_prime", "callee": "divmod", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L519"}, {"caller_nid": "numbertheory_kinda_order_mod", "callee": "warn", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L531"}, {"caller_nid": "numbertheory_is_prime", "callee": "bit_length", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L576"}, {"caller_nid": "numbertheory_is_prime", "callee": "xrange", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L603"}, {"caller_nid": "numbertheory_is_prime", "callee": "choice", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L604"}, {"caller_nid": "numbertheory_is_prime", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L605"}, {"caller_nid": "numbertheory_is_prime", "callee": "pow", "source_file": "backend/venv/lib/python3.12/site-packages/ecdsa/numbertheory.py", "source_location": "L609"}]} |