Rename DEFAULT_BASE to RATIONAL_BASE and set to Base10

This commit is contained in:
Josh Koon 2019-02-21 15:54:50 -08:00
commit 4c8a48f4e4
3 changed files with 24 additions and 25 deletions

View file

@ -213,7 +213,7 @@ namespace CalcEngine
try try
{ {
lshrat(&lhsRat, rhsRat, DEFAULT_BASE, precision); lshrat(&lhsRat, rhsRat, RATIONAL_BASE, precision);
destroyrat(rhsRat); destroyrat(rhsRat);
} }
catch (DWORD error) catch (DWORD error)
@ -236,7 +236,7 @@ namespace CalcEngine
try try
{ {
rshrat(&lhsRat, rhsRat, DEFAULT_BASE, precision); rshrat(&lhsRat, rhsRat, RATIONAL_BASE, precision);
destroyrat(rhsRat); destroyrat(rhsRat);
} }
catch (DWORD error) catch (DWORD error)
@ -264,7 +264,7 @@ namespace CalcEngine
try try
{ {
andrat(&lhsRat, rhsRat, DEFAULT_BASE, precision); andrat(&lhsRat, rhsRat, RATIONAL_BASE, precision);
destroyrat(rhsRat); destroyrat(rhsRat);
} }
catch (DWORD error) catch (DWORD error)
@ -286,7 +286,7 @@ namespace CalcEngine
PRAT rhsRat = rhs.ToPRAT(); PRAT rhsRat = rhs.ToPRAT();
try try
{ {
orrat(&lhsRat, rhsRat, DEFAULT_BASE, precision); orrat(&lhsRat, rhsRat, RATIONAL_BASE, precision);
destroyrat(rhsRat); destroyrat(rhsRat);
} }
catch (DWORD error) catch (DWORD error)
@ -308,7 +308,7 @@ namespace CalcEngine
PRAT rhsRat = rhs.ToPRAT(); PRAT rhsRat = rhs.ToPRAT();
try try
{ {
xorrat(&lhsRat, rhsRat, DEFAULT_BASE, precision); xorrat(&lhsRat, rhsRat, RATIONAL_BASE, precision);
destroyrat(rhsRat); destroyrat(rhsRat);
} }
catch (DWORD error) catch (DWORD error)
@ -447,7 +447,7 @@ namespace CalcEngine
uint64_t result; uint64_t result;
try try
{ {
result = rattoUlonglong(rat, DEFAULT_BASE, precision); result = rattoUlonglong(rat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {

View file

@ -13,7 +13,7 @@ Rational RationalMath::Frac(Rational const& rat, int32_t precision)
PRAT prat = rat.ToPRAT(); PRAT prat = rat.ToPRAT();
try try
{ {
fracrat(&prat, DEFAULT_BASE, precision); fracrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -32,7 +32,7 @@ Rational RationalMath::Integer(Rational const& rat, int32_t precision)
PRAT prat = rat.ToPRAT(); PRAT prat = rat.ToPRAT();
try try
{ {
intrat(&prat, DEFAULT_BASE, precision); intrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -53,7 +53,7 @@ Rational RationalMath::Pow(Rational const& base, Rational const& pow, int32_t pr
try try
{ {
powrat(&baseRat, powRat, DEFAULT_BASE, precision); powrat(&baseRat, powRat, RATIONAL_BASE, precision);
destroyrat(powRat); destroyrat(powRat);
} }
catch (DWORD error) catch (DWORD error)
@ -80,7 +80,7 @@ Rational RationalMath::Fact(Rational const& rat, int32_t precision)
try try
{ {
factrat(&prat, DEFAULT_BASE, precision); factrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -100,7 +100,7 @@ Rational RationalMath::Exp(Rational const& rat, int32_t precision)
try try
{ {
exprat(&prat, DEFAULT_BASE, precision); exprat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -155,7 +155,7 @@ Rational RationalMath::Sin(Rational const& rat, ANGLE_TYPE angletype, int32_t pr
try try
{ {
sinanglerat(&prat, angletype, DEFAULT_BASE, precision); sinanglerat(&prat, angletype, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -175,7 +175,7 @@ Rational RationalMath::Cos(Rational const& rat, ANGLE_TYPE angletype, int32_t pr
try try
{ {
cosanglerat(&prat, angletype, DEFAULT_BASE, precision); cosanglerat(&prat, angletype, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -195,7 +195,7 @@ Rational RationalMath::Tan(Rational const& rat, ANGLE_TYPE angletype, int32_t pr
try try
{ {
tananglerat(&prat, angletype, DEFAULT_BASE, precision); tananglerat(&prat, angletype, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -215,7 +215,7 @@ Rational RationalMath::ASin(Rational const& rat, ANGLE_TYPE angletype, int32_t p
try try
{ {
asinanglerat(&prat, angletype, DEFAULT_BASE, precision); asinanglerat(&prat, angletype, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -235,7 +235,7 @@ Rational RationalMath::ACos(Rational const& rat, ANGLE_TYPE angletype, int32_t p
try try
{ {
acosanglerat(&prat, angletype, DEFAULT_BASE, precision); acosanglerat(&prat, angletype, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -255,7 +255,7 @@ Rational RationalMath::ATan(Rational const& rat, ANGLE_TYPE angletype, int32_t p
try try
{ {
atananglerat(&prat, angletype, DEFAULT_BASE, precision); atananglerat(&prat, angletype, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -275,7 +275,7 @@ Rational RationalMath::Sinh(Rational const& rat, int32_t precision)
try try
{ {
sinhrat(&prat, DEFAULT_BASE, precision); sinhrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -295,7 +295,7 @@ Rational RationalMath::Cosh(Rational const& rat, int32_t precision)
try try
{ {
coshrat(&prat, DEFAULT_BASE, precision); coshrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -315,7 +315,7 @@ Rational RationalMath::Tanh(Rational const& rat, int32_t precision)
try try
{ {
tanhrat(&prat, DEFAULT_BASE, precision); tanhrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -335,7 +335,7 @@ Rational RationalMath::ASinh(Rational const& rat, int32_t precision)
try try
{ {
asinhrat(&prat, DEFAULT_BASE, precision); asinhrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {
@ -355,7 +355,7 @@ Rational RationalMath::ACosh(Rational const& rat, int32_t precision)
try try
{ {
acoshrat(&prat, DEFAULT_BASE, precision); acoshrat(&prat, RATIONAL_BASE, precision);
} }
catch (DWORD error) catch (DWORD error)
{ {

View file

@ -7,9 +7,8 @@
namespace CalcEngine namespace CalcEngine
{ {
// Default Base/Radix to use for Rational calculations // Default Base/Radix to use for Rational calculations
// Defaults to base 64 rather than the RatPack-internal BASEX because many // RatPack calculations currently support up to Base64.
// calculations do not support bases > 64. static constexpr uint32_t RATIONAL_BASE = 10;
static constexpr uint32_t DEFAULT_BASE = 64;
class Rational class Rational
{ {