Mesh: Add template type to WM4 TRational variables.

This commit is contained in:
Jacob Oursland
2024-11-24 17:50:36 -08:00
committed by Chris Hennes
parent ae89309329
commit d7e8cc8a54

View File

@@ -174,7 +174,7 @@ bool TRational<N>::operator> (const TRational& rkR) const
template <int N>
TRational<N> TRational<N>::operator+ (const TRational& rkR) const
{
TRational kSum;
TRational<N> kSum;
kSum.m_kNumer = m_kNumer*rkR.m_kDenom + m_kDenom*rkR.m_kNumer;
kSum.m_kDenom = m_kDenom*rkR.m_kDenom;
kSum.EliminatePowersOfTwo();
@@ -184,7 +184,7 @@ TRational<N> TRational<N>::operator+ (const TRational& rkR) const
template <int N>
TRational<N> TRational<N>::operator- (const TRational& rkR) const
{
TRational kDiff;
TRational<N> kDiff;
kDiff.m_kNumer = m_kNumer*rkR.m_kDenom - m_kDenom*rkR.m_kNumer;
kDiff.m_kDenom = m_kDenom*rkR.m_kDenom;
kDiff.EliminatePowersOfTwo();
@@ -194,7 +194,7 @@ TRational<N> TRational<N>::operator- (const TRational& rkR) const
template <int N>
TRational<N> TRational<N>::operator* (const TRational& rkR) const
{
TRational kProd;
TRational<N> kProd;
kProd.m_kNumer = m_kNumer*rkR.m_kNumer;
kProd.m_kDenom = m_kDenom*rkR.m_kDenom;
kProd.EliminatePowersOfTwo();
@@ -204,7 +204,7 @@ TRational<N> TRational<N>::operator* (const TRational& rkR) const
template <int N>
TRational<N> TRational<N>::operator/ (const TRational& rkR) const
{
TRational kQuot;
TRational<N> kQuot;
kQuot.m_kNumer = m_kNumer*rkR.m_kDenom;
kQuot.m_kDenom = m_kDenom*rkR.m_kNumer;
kQuot.EliminatePowersOfTwo();
@@ -214,7 +214,7 @@ TRational<N> TRational<N>::operator/ (const TRational& rkR) const
template <int N>
TRational<N> TRational<N>::operator- () const
{
TRational kNeg;
TRational<N> kNeg;
kNeg.m_kNumer = -m_kNumer;
kNeg.m_kDenom = m_kDenom;
return kNeg;
@@ -350,7 +350,7 @@ TRational<N>::TRational (float fValue)
unsigned int uiMantissa = (0x007FFFFF & uiBits);
// create 1.mantissa
TRational kFraction(1,2);
TRational<N> kFraction(1,2);
TInteger<N> kTwo(2);
m_kNumer = kOne;
unsigned int uiMask;
@@ -363,7 +363,7 @@ TRational<N>::TRational (float fValue)
}
// multiply by 2^exponent
TRational kMultiplier;
TRational<N> kMultiplier;
TInteger<N> kPower(2);
int i, iDelay = 0;
if (uiExponent & 0x00000080)
@@ -630,7 +630,7 @@ TRational<N>::TRational (double dValue)
unsigned int uiMantissaLo = auiBits[0];
// create 1.mantissa
TRational kFraction(1,2);
TRational<N> kFraction(1,2);
TInteger<N> kTwo(2);
m_kNumer = kOne;
unsigned int uiMask;
@@ -650,7 +650,7 @@ TRational<N>::TRational (double dValue)
}
// multiply by 2^exponent
TRational kMultiplier;
TRational<N> kMultiplier;
TInteger<N> kPower(2);
int iDelay = 0;
if (uiExponent & 0x400)