import { pipe } from 'remeda' import { HomoBasicOperations } from '../arithmetic' import { Quotient } from './index' export const setDenominator = ({ mul, div }: HomoBasicOperations) => (denominatorNew: N) => ({ numerator, denominator }: Quotient) => ({ numerator: pipe(numerator, mul(denominatorNew), div(denominator)), denominator: pipe(denominator, mul(denominatorNew), div(denominator)), })