Python-symbolic/python_symb/IndependantTools/math_tools.py
Clément Barthélemy 948e4da10c Optimization of expand in basic_modif.py
Making Expr immutable, and then optimize __hash__ with this
2024-02-24 02:57:07 +01:00

20 lines
329 B
Python

from __future__ import annotations
from typing import *
def gcd(a, b):
"""
Greatest common divisor
work with any object that support modulo and comparison (contrary to math.gcd)
used in type : Fraction
"""
if b > a:
return gcd(b, a)
if b == 0:
return a
return gcd(b, a % b)