Changes in common/include/adt/gcdlcm.h [283bb9f:ad9178bf] in mainline
- File:
-
- 1 edited
-
common/include/adt/gcdlcm.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
common/include/adt/gcdlcm.h
r283bb9f rad9178bf 42 42 static inline type name(type a, type b) \ 43 43 { \ 44 if (a == 0) \ 45 return b; \ 46 \ 44 47 while (b != 0) { \ 45 type remainder = a % b; \ 46 a = b; \ 47 b = remainder; \ 48 if (a > b) \ 49 a -= b; \ 50 else \ 51 b -= a; \ 48 52 } \ 49 53 \ … … 54 58 static inline type name(type a, type b) \ 55 59 { \ 56 return (a / gcd(a, b)) * b; \60 return (a * b) / gcd(a, b); \ 57 61 } 58 62
Note:
See TracChangeset
for help on using the changeset viewer.
