Source code for Py3DFreeHandUS.math_utils
# -*- coding: utf-8 -*-
"""
.. module:: math_utils
:synopsis: module for analyzing image-based muscles properties
"""
import fractions
[docs]def lcm(a, b):
"""Calculate least common multiple (LCM) between 2 numbers.
Parameters
----------
a, b : int
Numbers.
Returns
-------
int
LCM
"""
return abs(a * b) / fractions.gcd(a,b) if a and b else 0
[docs]def lcmm(*args):
"""Calculate least common multiple (LCM) between N numbers.
Parameters
----------
*args
Numbers.
Returns
-------
int
LCM
"""
return reduce(lcm, args)