UNPKG

@blinkk/editor

Version:

Structured content editor with live previews.

25 lines 968 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.reduceFraction = exports.greatestCommonDenominator = void 0; /** * Find the greatest common denominator between two numbers. * @param numerator Fraction numerator. * @param denominator Fraction denominator. */ function greatestCommonDenominator(numerator, denominator) { return denominator ? greatestCommonDenominator(denominator, numerator % denominator) : numerator; } exports.greatestCommonDenominator = greatestCommonDenominator; /** * Reduce a fraction by finding the Greatest Common Divisor and dividing by it. * @param numerator Fraction numerator. * @param denominator Fraction denominator. */ function reduceFraction(numerator, denominator) { const fracGcd = greatestCommonDenominator(numerator, denominator); return [numerator / fracGcd, denominator / fracGcd]; } exports.reduceFraction = reduceFraction; //# sourceMappingURL=math.js.map