From 7536cdbd312dff03ab10e46929dc1b072f881d01 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Mon, 10 Nov 2025 11:13:40 +0100 Subject: perf(calc): use exponentiation by squaring move calc things in new module --- lib/math/rational.ex | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'lib/math/rational.ex') diff --git a/lib/math/rational.ex b/lib/math/rational.ex index 3aba567..018f69b 100644 --- a/lib/math/rational.ex +++ b/lib/math/rational.ex @@ -405,11 +405,8 @@ defmodule ElixirMathParser.Math.Rational do """ def to_string(rational) - def to_string(%Rational{numerator: numerator, denominator: denominator}) do - "#{numerator}" <> - if denominator != 1 do - "/#{denominator}" - end + def to_string(%Rational{numerator: num, denominator: den}) do + "#{num}" <> if den != 1, do: "/#{den}", else: "" end defimpl String.Chars, for: Rational do @@ -440,11 +437,7 @@ defmodule ElixirMathParser.Math.Rational do {denominator, numerator} end - # if denominator == 1 do - # Kernel.div(numerator, gcdiv) - # else %Rational{numerator: Kernel.div(numerator, gcdiv), denominator: denominator} - # end end # Calculates the Greatest Common denominator of two numbers. -- cgit v1.2.3