diff options
Diffstat (limited to 'scaddins/source/analysis/analysishelper.cxx')
-rw-r--r-- | scaddins/source/analysis/analysishelper.cxx | 504 |
1 files changed, 252 insertions, 252 deletions
diff --git a/scaddins/source/analysis/analysishelper.cxx b/scaddins/source/analysis/analysishelper.cxx index 03894c0d21ed..bfebe6df5833 100644 --- a/scaddins/source/analysis/analysishelper.cxx +++ b/scaddins/source/analysis/analysishelper.cxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -198,9 +198,9 @@ void DaysToDate( sal_Int32 nDays, sal_uInt16& rDay, sal_uInt16& rMonth, sal_uInt if( nDays < 0 ) throw lang::IllegalArgumentException(); - sal_Int32 nTempDays; - sal_Int32 i = 0; - sal_Bool bCalc; + sal_Int32 nTempDays; + sal_Int32 i = 0; + sal_Bool bCalc; do { @@ -253,8 +253,8 @@ sal_Int32 GetNullDate( constREFXPS& xOpt ) THROWDEF_RTE { try { - ANY aAny = xOpt->getPropertyValue( STRFROMASCII( "NullDate" ) ); - util::Date aDate; + ANY aAny = xOpt->getPropertyValue( STRFROMASCII( "NullDate" ) ); + util::Date aDate; if( aAny >>= aDate ) return DateToDays( aDate.Day, aDate.Month, aDate.Year ); } @@ -282,7 +282,7 @@ sal_Int32 GetDiffDate360( { if( bUSAMethod && nDay1 != 30 ) { - //aDate2 += 1; -> 1.xx.yyyy + //aDate2 += 1; -> 1.xx.yyyy nDay2 = 1; if( nMonth2 == 12 ) { @@ -316,14 +316,14 @@ sal_Int32 GetDiffDate360( sal_Int32 nNullDate, sal_Int32 nDate1, sal_Int32 nDate sal_Int32 GetDaysInYears( sal_uInt16 nYear1, sal_uInt16 nYear2 ) { - sal_uInt16 nLeaps = 0; + sal_uInt16 nLeaps = 0; for( sal_uInt16 n = nYear1 ; n <= nYear2 ; n++ ) { if( IsLeapYear( n ) ) nLeaps++; } - sal_uInt32 nSum = 1; + sal_uInt32 nSum = 1; nSum += nYear2; nSum -= nYear1; nSum *= 365; @@ -338,35 +338,35 @@ void GetDiffParam( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEndDate { if( nStartDate > nEndDate ) { - sal_Int32 n = nEndDate; + sal_Int32 n = nEndDate; nEndDate = nStartDate; nStartDate = n; } - sal_Int32 nDate1 = nStartDate + nNullDate; - sal_Int32 nDate2 = nEndDate + nNullDate; + sal_Int32 nDate1 = nStartDate + nNullDate; + sal_Int32 nDate2 = nEndDate + nNullDate; - sal_uInt16 nDay1, nDay2; - sal_uInt16 nMonth1, nMonth2; - sal_uInt16 nYear1, nYear2; + sal_uInt16 nDay1, nDay2; + sal_uInt16 nMonth1, nMonth2; + sal_uInt16 nYear1, nYear2; DaysToDate( nDate1, nDay1, nMonth1, nYear1 ); DaysToDate( nDate2, nDay2, nMonth2, nYear2 ); - sal_uInt16 nYears; + sal_uInt16 nYears; - sal_Int32 nDayDiff, nDaysInYear; + sal_Int32 nDayDiff, nDaysInYear; switch( nMode ) { - case 0: // 0=USA (NASD) 30/360 - case 4: // 4=Europe 30/360 + case 0: // 0=USA (NASD) 30/360 + case 4: // 4=Europe 30/360 nDaysInYear = 360; nYears = nYear2 - nYear1; nDayDiff = GetDiffDate360( nDay1, nMonth1, nYear1, IsLeapYear( nYear1 ), nDay2, nMonth2, nYear2, nMode == 0 ) - nYears * nDaysInYear; break; - case 1: // 1=exact/exact + case 1: // 1=exact/exact nYears = nYear2 - nYear1; nDaysInYear = IsLeapYear( nYear1 )? 366 : 365; @@ -383,13 +383,13 @@ void GetDiffParam( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEndDate nDayDiff += nDaysInYear; break; - case 2: // 2=exact/360 + case 2: // 2=exact/360 nDaysInYear = 360; nYears = sal_uInt16( ( nDate2 - nDate1 ) / nDaysInYear ); nDayDiff = nDate2 - nDate1; nDayDiff %= nDaysInYear; break; - case 3: //3=exact/365 + case 3: //3=exact/365 nDaysInYear = 365; nYears = sal_uInt16( ( nDate2 - nDate1 ) / nDaysInYear ); nDayDiff = nDate2 - nDate1; @@ -408,23 +408,23 @@ void GetDiffParam( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEndDate sal_Int32 GetDiffDate( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEndDate, sal_Int32 nMode, sal_Int32* pOptDaysIn1stYear ) THROWDEF_RTE_IAE { - sal_Bool bNeg = nStartDate > nEndDate; + sal_Bool bNeg = nStartDate > nEndDate; if( bNeg ) { - sal_Int32 n = nEndDate; + sal_Int32 n = nEndDate; nEndDate = nStartDate; nStartDate = n; } - sal_Int32 nRet; + sal_Int32 nRet; switch( nMode ) { - case 0: // 0=USA (NASD) 30/360 - case 4: // 4=Europe 30/360 + case 0: // 0=USA (NASD) 30/360 + case 4: // 4=Europe 30/360 { - sal_uInt16 nD1, nM1, nY1, nD2, nM2, nY2; + sal_uInt16 nD1, nM1, nY1, nD2, nM2, nY2; nStartDate += nNullDate; nEndDate += nNullDate; @@ -432,8 +432,8 @@ sal_Int32 GetDiffDate( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEnd DaysToDate( nStartDate, nD1, nM1, nY1 ); DaysToDate( nEndDate, nD2, nM2, nY2 ); - sal_Bool bLeap = IsLeapYear( nY1 ); - sal_Int32 nDays, nMonths/*, nYears*/; + sal_Bool bLeap = IsLeapYear( nY1 ); + sal_Int32 nDays, nMonths/*, nYears*/; nMonths = nM2 - nM1; nDays = nD2 - nD1; @@ -448,10 +448,10 @@ sal_Int32 GetDiffDate( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEnd *pOptDaysIn1stYear = 360; } break; - case 1: // 1=exact/exact + case 1: // 1=exact/exact if( pOptDaysIn1stYear ) { - sal_uInt16 nD, nM, nY; + sal_uInt16 nD, nM, nY; DaysToDate( nStartDate + nNullDate, nD, nM, nY ); @@ -459,12 +459,12 @@ sal_Int32 GetDiffDate( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEnd } nRet = nEndDate - nStartDate; break; - case 2: // 2=exact/360 + case 2: // 2=exact/360 nRet = nEndDate - nStartDate; if( pOptDaysIn1stYear ) *pOptDaysIn1stYear = 360; break; - case 3: //3=exact/365 + case 3: //3=exact/365 nRet = nEndDate - nStartDate; if( pOptDaysIn1stYear ) *pOptDaysIn1stYear = 365; @@ -479,8 +479,8 @@ sal_Int32 GetDiffDate( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEnd double GetYearDiff( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEndDate, sal_Int32 nMode ) THROWDEF_RTE_IAE { - sal_Int32 nDays1stYear; - sal_Int32 nTotalDays = GetDiffDate( nNullDate, nStartDate, nEndDate, nMode, &nDays1stYear ); + sal_Int32 nDays1stYear; + sal_Int32 nTotalDays = GetDiffDate( nNullDate, nStartDate, nEndDate, nMode, &nDays1stYear ); return double( nTotalDays ) / double( nDays1stYear ); } @@ -490,18 +490,18 @@ sal_Int32 GetDaysInYear( sal_Int32 nNullDate, sal_Int32 nDate, sal_Int32 nMode ) { switch( nMode ) { - case 0: // 0=USA (NASD) 30/360 - case 2: // 2=exact/360 - case 4: // 4=Europe 30/360 + case 0: // 0=USA (NASD) 30/360 + case 2: // 2=exact/360 + case 4: // 4=Europe 30/360 return 360; - case 1: // 1=exact/exact + case 1: // 1=exact/exact { - sal_uInt16 nD, nM, nY; + sal_uInt16 nD, nM, nY; nDate += nNullDate; DaysToDate( nDate, nD, nM, nY ); return IsLeapYear( nY )? 366 : 365; } - case 3: //3=exact/365 + case 3: //3=exact/365 return 365; default: THROW_IAE; @@ -512,10 +512,10 @@ sal_Int32 GetDaysInYear( sal_Int32 nNullDate, sal_Int32 nDate, sal_Int32 nMode ) double GetYearFrac( sal_Int32 nNullDate, sal_Int32 nStartDate, sal_Int32 nEndDate, sal_Int32 nMode ) THROWDEF_RTE_IAE { if( nStartDate == nEndDate ) - return 0.0; // nothing to do... + return 0.0; // nothing to do... - sal_uInt16 nYears; - sal_Int32 nDayDiff, nDaysInYear; + sal_uInt16 nYears; + sal_Int32 nDayDiff, nDaysInYear; GetDiffParam( nNullDate, nStartDate, nEndDate, nMode, nYears, nDayDiff, nDaysInYear ); @@ -527,8 +527,8 @@ double Fak( sal_Int32 n ) { if( n > 0 ) { - double fRet = n; - double f = n - 1; + double fRet = n; + double f = n - 1; while( f >= 2.0 ) { @@ -547,7 +547,7 @@ double Fak( sal_Int32 n ) double GetGcd( double f1, double f2 ) { - double f = fmod( f1, f2 ); + double f = fmod( f1, f2 ); while( f > 0.0 ) { f1 = f2; @@ -564,23 +564,23 @@ double ConvertToDec( const STRING& aStr, sal_uInt16 nBase, sal_uInt16 nCharLim ) if ( nBase < 2 || nBase > 36 ) THROW_IAE; - sal_uInt32 nStrLen = aStr.getLength(); + sal_uInt32 nStrLen = aStr.getLength(); if( nStrLen > nCharLim ) THROW_IAE; else if( !nStrLen ) return 0.0; - double fVal = 0.0; + double fVal = 0.0; - register const sal_Unicode* p = aStr.getStr(); + register const sal_Unicode* p = aStr.getStr(); - sal_uInt16 nFirstDig = 0; - sal_Bool bFirstDig = sal_True; - double fBase = nBase; + sal_uInt16 nFirstDig = 0; + sal_Bool bFirstDig = sal_True; + double fBase = nBase; while ( *p ) { - sal_uInt16 n; + sal_uInt16 n; if( '0' <= *p && *p <= '9' ) n = *p - '0'; @@ -609,8 +609,8 @@ double ConvertToDec( const STRING& aStr, sal_uInt16 nBase, sal_uInt16 nCharLim ) } if( nStrLen == nCharLim && !bFirstDig && (nFirstDig >= nBase / 2) ) - { // handling negativ values - fVal = ( pow( double( nBase ), double( nCharLim ) ) - fVal ); // complement + { // handling negativ values + fVal = ( pow( double( nBase ), double( nCharLim ) ) - fVal ); // complement fVal *= -1.0; } @@ -620,7 +620,7 @@ double ConvertToDec( const STRING& aStr, sal_uInt16 nBase, sal_uInt16 nCharLim ) static inline sal_Char GetMaxChar( sal_uInt16 nBase ) { - const sal_Char* c = "--123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + const sal_Char* c = "--123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; return c[ nBase ]; } @@ -636,11 +636,11 @@ STRING ConvertFromDec( double fNum, double fMin, double fMax, sal_uInt16 nBase, THROW_IAE; sal_Int64 nNum = static_cast< sal_Int64 >( fNum ); - sal_Bool bNeg = nNum < 0; + sal_Bool bNeg = nNum < 0; if( bNeg ) nNum = sal_Int64( pow( double( nBase ), double( nMaxPlaces ) ) ) + nNum; - STRING aRet( STRING::valueOf( nNum, nBase ).toAsciiUpperCase() ); + STRING aRet( STRING::valueOf( nNum, nBase ).toAsciiUpperCase() ); if( bUsePlaces ) @@ -653,10 +653,10 @@ STRING ConvertFromDec( double fNum, double fMin, double fMax, sal_uInt16 nBase, else if( ( bNeg && nLen < nMaxPlaces ) || ( !bNeg && nLen < nPlaces ) ) { sal_Int32 nLeft = nPlaces - nLen; - sal_Char* p = new sal_Char[ nLeft + 1 ]; + sal_Char* p = new sal_Char[ nLeft + 1 ]; memset( p, bNeg? GetMaxChar( nBase ) : '0', nLeft ); p[ nLeft ] = 0x00; - STRING aTmp( p, nLeft, RTL_TEXTENCODING_MS_1252 ); + STRING aTmp( p, nLeft, RTL_TEXTENCODING_MS_1252 ); aTmp += aRet; aRet = aTmp; @@ -711,22 +711,22 @@ inline sal_uInt16 GetVal( sal_Unicode c ) sal_Bool ParseDouble( const sal_Unicode*& rp, double& rRet ) { - double fInt = 0.0; - double fFrac = 0.0; - double fMult = 0.1; // multiplier to multiply digits with, when adding fractional ones - sal_Int32 nExp = 0; - sal_Int32 nMaxExp = 307; - sal_uInt16 nDigCnt = 18; // max. number of digits to read in, rest doesn't matter + double fInt = 0.0; + double fFrac = 0.0; + double fMult = 0.1; // multiplier to multiply digits with, when adding fractional ones + sal_Int32 nExp = 0; + sal_Int32 nMaxExp = 307; + sal_uInt16 nDigCnt = 18; // max. number of digits to read in, rest doesn't matter - enum State { S_End = 0, S_Sign, S_IntStart, S_Int, S_IgnoreIntDigs, S_Frac, S_IgnoreFracDigs, S_ExpSign, S_Exp }; + enum State { S_End = 0, S_Sign, S_IntStart, S_Int, S_IgnoreIntDigs, S_Frac, S_IgnoreFracDigs, S_ExpSign, S_Exp }; - State eS = S_Sign; + State eS = S_Sign; - sal_Bool bNegNum = sal_False; - sal_Bool bNegExp = sal_False; + sal_Bool bNegNum = sal_False; + sal_Bool bNegExp = sal_False; - const sal_Unicode* p = rp; - sal_Unicode c; + const sal_Unicode* p = rp; + sal_Unicode c; while( eS ) { @@ -787,7 +787,7 @@ sal_Bool ParseDouble( const sal_Unicode*& rp, double& rRet ) break; case S_IgnoreIntDigs: if( IsNum( c ) ) - nExp++; // just multiply num with 10... ;-) + nExp++; // just multiply num with 10... ;-) else if( IsComma( c ) ) eS = S_Frac; else if( IsExpStart( c ) ) @@ -848,11 +848,11 @@ sal_Bool ParseDouble( const sal_Unicode*& rp, double& rRet ) p++; } - p--; // set pointer back to last + p--; // set pointer back to last rp = p; fInt += fFrac; - sal_Int32 nLog10 = sal_Int32( log10( fInt ) ); + sal_Int32 nLog10 = sal_Int32( log10( fInt ) ); if( bNegExp ) nExp = -nExp; @@ -873,16 +873,16 @@ sal_Bool ParseDouble( const sal_Unicode*& rp, double& rRet ) STRING GetString( double f, sal_Bool bLeadingSign, sal_uInt16 nMaxDig ) { - const int nBuff = 256; - sal_Char aBuff[ nBuff + 1 ]; - const char* pFormStr = bLeadingSign? "%+.*g" : "%.*g"; + const int nBuff = 256; + sal_Char aBuff[ nBuff + 1 ]; + const char* pFormStr = bLeadingSign? "%+.*g" : "%.*g"; int nLen = snprintf( aBuff, nBuff, pFormStr, int( nMaxDig ), f ); // you never know which underlying implementation you get ... aBuff[nBuff] = 0; if ( nLen < 0 || nLen > nBuff ) nLen = strlen( aBuff ); - STRING aRet( aBuff, nLen, RTL_TEXTENCODING_MS_1252 ); + STRING aRet( aBuff, nLen, RTL_TEXTENCODING_MS_1252 ); return aRet; } @@ -894,9 +894,9 @@ double GetAmordegrc( sal_Int32 nNullDate, double fCost, sal_Int32 nDate, sal_Int if( nBase == 2 ) THROW_IAE; - sal_uInt32 nPer = sal_uInt32( fPer ); - double fUsePer = 1.0 / fRate; - double fAmorCoeff; + sal_uInt32 nPer = sal_uInt32( fPer ); + double fUsePer = 1.0 / fRate; + double fAmorCoeff; if( fUsePer < 3.0 ) fAmorCoeff = 1.0; @@ -908,9 +908,9 @@ double GetAmordegrc( sal_Int32 nNullDate, double fCost, sal_Int32 nDate, sal_Int fAmorCoeff = 2.5; fRate *= fAmorCoeff; - double fNRate = ::rtl::math::round( GetYearFrac( nNullDate, nDate, nFirstPer, nBase ) * fRate * fCost, 0 ); + double fNRate = ::rtl::math::round( GetYearFrac( nNullDate, nDate, nFirstPer, nBase ) * fRate * fCost, 0 ); fCost -= fNRate; - double fRest = fCost - fRestVal; // Anschaffungskosten - Restwert - Summe aller Abschreibungen + double fRest = fCost - fRestVal; // Anschaffungskosten - Restwert - Summe aller Abschreibungen for( sal_uInt32 n = 0 ; n < nPer ; n++ ) { @@ -942,11 +942,11 @@ double GetAmorlinc( sal_Int32 nNullDate, double fCost, sal_Int32 nDate, sal_Int3 if( nBase == 2 ) THROW_IAE; - sal_uInt32 nPer = sal_uInt32( fPer ); - double fOneRate = fCost * fRate; - double fCostDelta = fCost - fRestVal; - double f0Rate = GetYearFrac( nNullDate, nDate, nFirstPer, nBase ) * fRate * fCost; - sal_uInt32 nNumOfFullPeriods = sal_uInt32( ( fCost - fRestVal - f0Rate) / fOneRate ); + sal_uInt32 nPer = sal_uInt32( fPer ); + double fOneRate = fCost * fRate; + double fCostDelta = fCost - fRestVal; + double f0Rate = GetYearFrac( nNullDate, nDate, nFirstPer, nBase ) * fRate * fCost; + sal_uInt32 nNumOfFullPeriods = sal_uInt32( ( fCost - fRestVal - f0Rate) / fOneRate ); if( nPer == 0 ) return f0Rate; @@ -962,17 +962,17 @@ double GetAmorlinc( sal_Int32 nNullDate, double fCost, sal_Int32 nDate, sal_Int3 double GetDuration( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, double fCoup, double fYield, sal_Int32 nFreq, sal_Int32 nBase ) THROWDEF_RTE_IAE { - double fYearfrac = GetYearFrac( nNullDate, nSettle, nMat, nBase ); - double fNumOfCoups = GetCoupnum( nNullDate, nSettle, nMat, nFreq, nBase ); - double fDur = 0.0; - const double f100 = 100.0; - fCoup *= f100 / double( nFreq ); // fCoup is used as cash flow + double fYearfrac = GetYearFrac( nNullDate, nSettle, nMat, nBase ); + double fNumOfCoups = GetCoupnum( nNullDate, nSettle, nMat, nFreq, nBase ); + double fDur = 0.0; + const double f100 = 100.0; + fCoup *= f100 / double( nFreq ); // fCoup is used as cash flow fYield /= nFreq; fYield += 1.0; double nDiff = fYearfrac * nFreq - fNumOfCoups; - double t; + double t; for( t = 1.0 ; t < fNumOfCoups ; t++ ) fDur += ( t + nDiff ) * ( fCoup ) / pow( fYield, t + nDiff ); @@ -995,11 +995,11 @@ double GetDuration( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, doub double GetYieldmat( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, sal_Int32 nIssue, double fRate, double fPrice, sal_Int32 nBase ) THROWDEF_RTE_IAE { - double fIssMat = GetYearFrac( nNullDate, nIssue, nMat, nBase ); - double fIssSet = GetYearFrac( nNullDate, nIssue, nSettle, nBase ); - double fSetMat = GetYearFrac( nNullDate, nSettle, nMat, nBase ); + double fIssMat = GetYearFrac( nNullDate, nIssue, nMat, nBase ); + double fIssSet = GetYearFrac( nNullDate, nIssue, nSettle, nBase ); + double fSetMat = GetYearFrac( nNullDate, nSettle, nMat, nBase ); - double y = 1.0 + fIssMat * fRate; + double y = 1.0 + fIssMat * fRate; y /= fPrice / 100.0 + fIssSet * fRate; y--; y /= fSetMat; @@ -1014,21 +1014,21 @@ double GetOddfprice( sal_Int32 /*nNullDate*/, sal_Int32 /*nSettle*/, sal_Int32 / { THROW_RTE; // #87380# /* - double fN = GetCoupnum( nNullDate, nSettle, nMat, nFreq, nBase ) - 1.0; - double fNq = GetCoupnum( nNullDate, nSettle, nFirstCoup, nFreq, nBase ) - 1.0; - double fDSC = GetCoupdaysnc( nNullDate, nSettle, nFirstCoup, nFreq, nBase ); - double fDSC_E = fDSC / GetCoupdays( nNullDate, nSettle, nMat, nFreq, nBase ); - double fNC = GetCoupnum( nNullDate, nIssue, nFirstCoup, nFreq, nBase ); - sal_uInt32 nNC = sal_uInt32( fNC ); - sal_uInt16 nMonthDelta = 12 / sal_uInt16( nFreq ); - - sal_uInt32 i; - double f1YieldFreq = 1.0 + fYield / double( nFreq ); - double f100RateFreq = 100.0 * fRate / double( nFreq ); - - double* pDC = new double[ nNC + 1 ]; - double* pNL = new double[ nNC + 1 ]; - double* pA = new double[ nNC + 1 ]; + double fN = GetCoupnum( nNullDate, nSettle, nMat, nFreq, nBase ) - 1.0; + double fNq = GetCoupnum( nNullDate, nSettle, nFirstCoup, nFreq, nBase ) - 1.0; + double fDSC = GetCoupdaysnc( nNullDate, nSettle, nFirstCoup, nFreq, nBase ); + double fDSC_E = fDSC / GetCoupdays( nNullDate, nSettle, nMat, nFreq, nBase ); + double fNC = GetCoupnum( nNullDate, nIssue, nFirstCoup, nFreq, nBase ); + sal_uInt32 nNC = sal_uInt32( fNC ); + sal_uInt16 nMonthDelta = 12 / sal_uInt16( nFreq ); + + sal_uInt32 i; + double f1YieldFreq = 1.0 + fYield / double( nFreq ); + double f100RateFreq = 100.0 * fRate / double( nFreq ); + + double* pDC = new double[ nNC + 1 ]; + double* pNL = new double[ nNC + 1 ]; + double* pA = new double[ nNC + 1 ]; pDC[ 0 ] = pNL[ 0 ] = pA[ 0 ] = 1.0; @@ -1052,19 +1052,19 @@ double GetOddfprice( sal_Int32 /*nNullDate*/, sal_Int32 /*nSettle*/, sal_Int32 / } } - double fT1 = fRedemp / pow( f1YieldFreq, fN + fNq + fDSC_E ); + double fT1 = fRedemp / pow( f1YieldFreq, fN + fNq + fDSC_E ); - double fT2 = 0.0; + double fT2 = 0.0; for( i = 1 ; i <= nNC ; i++ ) fT2 += pDC[ i ] / pNL[ i ]; fT2 *= f100RateFreq / pow( f1YieldFreq, fNq + fDSC_E ); - double fT3 = 0.0; + double fT3 = 0.0; for( double k = 2.0 ; k <= fN ; k++ ) fT3 += 1.0 / pow( f1YieldFreq, k - fNq + fDSC_E ); fT3 *= f100RateFreq; - double fT4 = 0.0; + double fT4 = 0.0; for( i = 1 ; i <= nNC ; i++ ) fT4 += pA[ i ] / pNL[ i ]; fT4 *= f100RateFreq; @@ -1084,13 +1084,13 @@ double GetOddfprice( sal_Int32 /*nNullDate*/, sal_Int32 /*nSettle*/, sal_Int32 / double getYield_( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, double fCoup, double fPrice, double fRedemp, sal_Int32 nFreq, sal_Int32 nBase ) THROWDEF_RTE_IAE { - double fRate = fCoup; - double fPriceN = 0.0; - double fYield1 = 0.0; - double fYield2 = 1.0; - double fPrice1 = getPrice_( nNullDate, nSettle, nMat, fRate, fYield1, fRedemp, nFreq, nBase ); - double fPrice2 = getPrice_( nNullDate, nSettle, nMat, fRate, fYield2, fRedemp, nFreq, nBase ); - double fYieldN = ( fYield2 - fYield1 ) * 0.5; + double fRate = fCoup; + double fPriceN = 0.0; + double fYield1 = 0.0; + double fYield2 = 1.0; + double fPrice1 = getPrice_( nNullDate, nSettle, nMat, fRate, fYield1, fRedemp, nFreq, nBase ); + double fPrice2 = getPrice_( nNullDate, nSettle, nMat, fRate, fYield2, fRedemp, nFreq, nBase ); + double fYieldN = ( fYield2 - fYield1 ) * 0.5; for( sal_uInt32 nIter = 0 ; nIter < 100 && fPriceN != fPrice ; nIter++ ) { @@ -1127,7 +1127,7 @@ double getYield_( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, double } if( fabs( fPrice - fPriceN ) > fPrice / 100.0 ) - THROW_IAE; // result not precise enough + THROW_IAE; // result not precise enough return fYieldN; } @@ -1136,18 +1136,18 @@ double getYield_( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, double double getPrice_( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, double fRate, double fYield, double fRedemp, sal_Int32 nFreq, sal_Int32 nBase ) THROWDEF_RTE_IAE { - double fFreq = nFreq; + double fFreq = nFreq; - double fE = GetCoupdays( nNullDate, nSettle, nMat, nFreq, nBase ); - double fDSC_E = GetCoupdaysnc( nNullDate, nSettle, nMat, nFreq, nBase ) / fE; - double fN = GetCoupnum( nNullDate, nSettle, nMat, nFreq, nBase ); + double fE = GetCoupdays( nNullDate, nSettle, nMat, nFreq, nBase ); + double fDSC_E = GetCoupdaysnc( nNullDate, nSettle, nMat, nFreq, nBase ) / fE; + double fN = GetCoupnum( nNullDate, nSettle, nMat, nFreq, nBase ); double fA = GetCoupdaybs( nNullDate, nSettle, nMat, nFreq, nBase ); - double fRet = fRedemp / ( pow( 1.0 + fYield / fFreq, fN - 1.0 + fDSC_E ) ); + double fRet = fRedemp / ( pow( 1.0 + fYield / fFreq, fN - 1.0 + fDSC_E ) ); fRet -= 100.0 * fRate / fFreq * fA / fE; - double fT1 = 100.0 * fRate / fFreq; - double fT2 = 1.0 + fYield / fFreq; + double fT1 = 100.0 * fRate / fFreq; + double fT2 = 1.0 + fYield / fFreq; for( double fK = 0.0 ; fK < fN ; fK++ ) fRet += fT1 / pow( fT2, fK + fDSC_E ); @@ -1165,12 +1165,12 @@ double GetOddfyield( sal_Int32 /*nNullDate*/, sal_Int32 /*nSettle*/, sal_Int32 / //GetOddfprice( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, sal_Int32 nIssue, //sal_Int32 nFirstCoup, double fRate, double fYield, double fRedemp, sal_Int32 nFreq, //sal_Int32 nBase ) - double fPriceN = 0.0; - double fYield1 = 0.0; - double fYield2 = 1.0; - double fPrice1 = GetOddfprice( nNullDate, nSettle, nMat, nIssue, nFirstCoup, fRate, fYield1, fRedemp, nFreq, nBase ); - double fPrice2 = GetOddfprice( nNullDate, nSettle, nMat, nIssue, nFirstCoup, fRate, fYield2, fRedemp, nFreq, nBase ); - double fYieldN = ( fYield2 - fYield1 ) * 0.5; + double fPriceN = 0.0; + double fYield1 = 0.0; + double fYield2 = 1.0; + double fPrice1 = GetOddfprice( nNullDate, nSettle, nMat, nIssue, nFirstCoup, fRate, fYield1, fRedemp, nFreq, nBase ); + double fPrice2 = GetOddfprice( nNullDate, nSettle, nMat, nIssue, nFirstCoup, fRate, fYield2, fRedemp, nFreq, nBase ); + double fYieldN = ( fYield2 - fYield1 ) * 0.5; for( sal_uInt32 nIter = 0 ; nIter < 100 && fPriceN != fPrice ; nIter++ ) { @@ -1207,7 +1207,7 @@ double GetOddfyield( sal_Int32 /*nNullDate*/, sal_Int32 /*nSettle*/, sal_Int32 / } if( fabs( fPrice - fPriceN ) > fPrice / 100.0 ) - THROW_IAE; // result not precise enough + THROW_IAE; // result not precise enough return fYieldN; */ @@ -1217,12 +1217,12 @@ double GetOddfyield( sal_Int32 /*nNullDate*/, sal_Int32 /*nSettle*/, sal_Int32 / double GetOddlprice( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, sal_Int32 nLastCoup, double fRate, double fYield, double fRedemp, sal_Int32 nFreq, sal_Int32 nBase ) THROWDEF_RTE_IAE { - double fFreq = double( nFreq ); - double fDCi = GetYearFrac( nNullDate, nLastCoup, nMat, nBase ) * fFreq; - double fDSCi = GetYearFrac( nNullDate, nSettle, nMat, nBase ) * fFreq; - double fAi = GetYearFrac( nNullDate, nLastCoup, nSettle, nBase ) * fFreq; + double fFreq = double( nFreq ); + double fDCi = GetYearFrac( nNullDate, nLastCoup, nMat, nBase ) * fFreq; + double fDSCi = GetYearFrac( nNullDate, nSettle, nMat, nBase ) * fFreq; + double fAi = GetYearFrac( nNullDate, nLastCoup, nSettle, nBase ) * fFreq; - double p = fRedemp + fDCi * 100.0 * fRate / fFreq; + double p = fRedemp + fDCi * 100.0 * fRate / fFreq; p /= fDSCi * fYield / fFreq + 1.0; p -= fAi * 100.0 * fRate / fFreq; @@ -1233,12 +1233,12 @@ double GetOddlprice( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, sal double GetOddlyield( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, sal_Int32 nLastCoup, double fRate, double fPrice, double fRedemp, sal_Int32 nFreq, sal_Int32 nBase ) THROWDEF_RTE_IAE { - double fFreq = double( nFreq ); - double fDCi = GetYearFrac( nNullDate, nLastCoup, nMat, nBase ) * fFreq; - double fDSCi = GetYearFrac( nNullDate, nSettle, nMat, nBase ) * fFreq; - double fAi = GetYearFrac( nNullDate, nLastCoup, nSettle, nBase ) * fFreq; + double fFreq = double( nFreq ); + double fDCi = GetYearFrac( nNullDate, nLastCoup, nMat, nBase ) * fFreq; + double fDSCi = GetYearFrac( nNullDate, nSettle, nMat, nBase ) * fFreq; + double fAi = GetYearFrac( nNullDate, nLastCoup, nSettle, nBase ) * fFreq; - double y = fRedemp + fDCi * 100.0 * fRate / fFreq; + double y = fRedemp + fDCi * 100.0 * fRate / fFreq; y /= fPrice + fAi * 100.0 * fRate / fFreq; y--; y *= fFreq / fDSCi; @@ -1249,12 +1249,12 @@ double GetOddlyield( sal_Int32 nNullDate, sal_Int32 nSettle, sal_Int32 nMat, sal double GetRmz( double fZins, double fZzr, double fBw, double fZw, sal_Int32 nF ) { - double fRmz; + double fRmz; if( fZins == 0.0 ) fRmz = ( fBw + fZw ) / fZzr; else { - double fTerm = pow( 1.0 + fZins, fZzr ); + double fTerm = pow( 1.0 + fZins, fZzr ); if( nF > 0 ) fRmz = ( fZw * fZins / ( fTerm - 1.0 ) + fBw * fZins / ( 1.0 - 1.0 / fTerm ) ) / ( 1.0 + fZins ); else @@ -1267,12 +1267,12 @@ double GetRmz( double fZins, double fZzr, double fBw, double fZw, sal_Int32 nF ) double GetZw( double fZins, double fZzr, double fRmz, double fBw, sal_Int32 nF ) { - double fZw; + double fZw; if( fZins == 0.0 ) fZw = fBw + fRmz * fZzr; else { - double fTerm = pow( 1.0 + fZins, fZzr ); + double fTerm = pow( 1.0 + fZins, fZzr ); if( nF > 0 ) fZw = fBw * fTerm + fRmz * ( 1.0 + fZins ) * ( fTerm - 1.0 ) / fZins; else @@ -1285,12 +1285,12 @@ double GetZw( double fZins, double fZzr, double fRmz, double fBw, sal_Int32 nF ) /*double TBillYield( constREFXPS& xOpt, sal_Int32 nSettle, sal_Int32 nMat, double fPrice ) THROWDEF_RTE_IAE { - sal_Int32 nDiff = GetDiffDate360( xOpt, nSettle, nMat, sal_True ); + sal_Int32 nDiff = GetDiffDate360( xOpt, nSettle, nMat, sal_True ); if( fPrice <= 0.0 || nSettle >= nMat || nDiff > 360 ) THROW_IAE; - double fRet = 100.0; + double fRet = 100.0; fRet /= fPrice; fRet--; fRet *= double( nDiff ); @@ -1437,7 +1437,7 @@ void MyList::_Grow( void ) { nSize += nIncrSize; - void** pNewData = new void*[ nSize ]; + void** pNewData = new void*[ nSize ]; memcpy( pNewData, pData, nNew * sizeof( void* ) ); delete[] pData; @@ -1467,7 +1467,7 @@ void MyList::Insert( void* p, sal_uInt32 n ) { Grow(); - void** pIns = pData + n; + void** pIns = pData + n; memmove( pIns + 1, pIns, ( nNew - n ) * sizeof( void* ) ); *pIns = p; @@ -1489,7 +1489,7 @@ StringList::~StringList() class AnalysisRscStrArrLoader : public Resource { private: - ResStringArray aStrArray; + ResStringArray aStrArray; public: AnalysisRscStrArrLoader( sal_uInt16 nRsc, sal_uInt16 nArrayId, ResMgr& rResMgr ) : Resource( AnalysisResId( nRsc, rResMgr ) ), @@ -1498,7 +1498,7 @@ public: FreeResource(); } - const ResStringArray& GetStringArray() const { return aStrArray; } + const ResStringArray& GetStringArray() const { return aStrArray; } }; @@ -1514,12 +1514,12 @@ FuncData::FuncData( const FuncDataBase& r, ResMgr& rResMgr ) : nCompID( r.nCompListID ), eCat( r.eCat ) { - AnalysisRscStrArrLoader aArrLoader( RID_ANALYSIS_DEFFUNCTION_NAMES, nCompID, rResMgr ); -// ResStringArray aDefFuncNameArray( AnalysisResId( nCompID, rResMgr ) ); - const ResStringArray& rArr = aArrLoader.GetStringArray(); + AnalysisRscStrArrLoader aArrLoader( RID_ANALYSIS_DEFFUNCTION_NAMES, nCompID, rResMgr ); +// ResStringArray aDefFuncNameArray( AnalysisResId( nCompID, rResMgr ) ); + const ResStringArray& rArr = aArrLoader.GetStringArray(); - sal_uInt16 nCount = sal::static_int_cast<sal_uInt16>( rArr.Count() ); - sal_uInt16 n; + sal_uInt16 nCount = sal::static_int_cast<sal_uInt16>( rArr.Count() ); + sal_uInt16 n; for( n = 0 ; n < nCount ; n++ ) aCompList.Append( rArr.GetString( n ) ); @@ -1547,7 +1547,7 @@ sal_uInt16 FuncData::GetStrIndex( sal_uInt16 nParamNum ) const FuncDataList::FuncDataList( ResMgr& rResMgr ) { - const sal_uInt32 nNum = sizeof( pFuncDatas ) / sizeof( FuncDataBase ); + const sal_uInt32 nNum = sizeof( pFuncDatas ) / sizeof( FuncDataBase ); for( sal_uInt16 n = 0 ; n < nNum ; n++ ) Append( new FuncData( pFuncDatas[ n ], rResMgr ) ); @@ -1568,10 +1568,10 @@ const FuncData* FuncDataList::Get( const OUString& aProgrammaticName ) const ( ( FuncDataList* ) this )->aLastName = aProgrammaticName; - sal_uInt32 nE = Count(); + sal_uInt32 nE = Count(); for( sal_uInt32 n = 0 ; n < nE ; n++ ) { - const FuncData* p = Get( n ); + const FuncData* p = Get( n ); if( p->Is( aProgrammaticName ) ) { ( ( FuncDataList* ) this )->nLast = n; @@ -1642,7 +1642,7 @@ void SortedIndividualInt32List::Insert( sal_Bool SortedIndividualInt32List::Find( sal_Int32 nVal ) const { - sal_uInt32 nE = Count(); + sal_uInt32 nE = Count(); if( !nE || nVal < Get( 0 ) || nVal > Get( nE - 1 ) ) return sal_False; @@ -1651,7 +1651,7 @@ sal_Bool SortedIndividualInt32List::Find( sal_Int32 nVal ) const for( sal_uInt32 n = 0 ; n < nE ; n++ ) { - sal_Int32 nRef = Get( n ); + sal_Int32 nRef = Get( n ); if( nRef == nVal ) return sal_True; @@ -1843,7 +1843,7 @@ sal_Bool Complex::ParseString( const STRING& rStr, Complex& rCompl ) { rCompl.c = '\0'; // do not force a symbol, if only real part present - const sal_Unicode* pStr = ( const sal_Unicode * ) rStr; + const sal_Unicode* pStr = ( const sal_Unicode * ) rStr; if( IsImagUnit( *pStr ) && rStr.getLength() == 1) { @@ -1853,17 +1853,17 @@ sal_Bool Complex::ParseString( const STRING& rStr, Complex& rCompl ) return sal_True; } - double f; + double f; if( !ParseDouble( pStr, f ) ) return sal_False; switch( *pStr ) { - case '-': // imag part follows + case '-': // imag part follows case '+': { - double r = f; + double r = f; if( IsImagUnit( pStr[ 1 ] ) ) { rCompl.c = pStr[ 1 ]; @@ -1898,7 +1898,7 @@ sal_Bool Complex::ParseString( const STRING& rStr, Complex& rCompl ) return sal_True; } break; - case 0: // only real-part + case 0: // only real-part rCompl.r = f; rCompl.i = 0.0; return sal_True; @@ -1947,7 +1947,7 @@ double Complex::Arg( void ) const THROWDEF_RTE_IAE if( r == 0.0 && i == 0.0 ) THROW_IAE; - double phi = acos( r / Abs() ); + double phi = acos( r / Abs() ); if( i < 0.0 ) phi = -phi; @@ -1969,7 +1969,7 @@ void Complex::Power( double fPower ) THROWDEF_RTE_IAE THROW_IAE; } - double p, phi; + double p, phi; p = Abs(); @@ -1987,9 +1987,9 @@ void Complex::Power( double fPower ) THROWDEF_RTE_IAE void Complex::Sqrt( void ) { - static const double fMultConst = 0.7071067811865475; // ...2440084436210485 = 1/sqrt(2) - double p = Abs(); - double i_ = sqrt( p - r ) * fMultConst; + static const double fMultConst = 0.7071067811865475; // ...2440084436210485 = 1/sqrt(2) + double p = Abs(); + double i_ = sqrt( p - r ) * fMultConst; r = sqrt( p + r ) * fMultConst; i = ( i < 0.0 )? -i_ : i_; @@ -2009,7 +2009,7 @@ void Complex::Sin( void ) THROWDEF_RTE_IAE if( i ) { - double r_; + double r_; r_ = sin( r ) * cosh( i ); i = cos( r ) * sinh( i ); @@ -2027,7 +2027,7 @@ void Complex::Cos( void ) THROWDEF_RTE_IAE if( i ) { - double r_; + double r_; r_ = cos( r ) * cosh( i ); i = -( sin( r ) * sinh( i ) ); @@ -2043,12 +2043,12 @@ void Complex::Div( const Complex& z ) THROWDEF_RTE_IAE if( z.r == 0 && z.i == 0 ) THROW_IAE; - double a1 = r; - double a2 = z.r; - double b1 = i; - double b2 = z.i; + double a1 = r; + double a2 = z.r; + double b1 = i; + double b2 = z.i; - double f = 1.0 / ( a2 * a2 + b2 * b2 ); + double f = 1.0 / ( a2 * a2 + b2 * b2 ); r = ( a1 * a2 + b1 * b2 ) * f; i = ( a2 * b1 - a1 * b2 ) * f; @@ -2059,7 +2059,7 @@ void Complex::Div( const Complex& z ) THROWDEF_RTE_IAE void Complex::Exp( void ) { - double fE = exp( r ); + double fE = exp( r ); r = fE * cos( i ); i = fE * sin( i ); } @@ -2070,8 +2070,8 @@ void Complex::Ln( void ) THROWDEF_RTE_IAE if( r == 0.0 && i == 0.0 ) THROW_IAE; - double fAbs = Abs(); - sal_Bool bNegi = i < 0.0; + double fAbs = Abs(); + sal_Bool bNegi = i < 0.0; i = acos( r / fAbs ); @@ -2085,14 +2085,14 @@ void Complex::Ln( void ) THROWDEF_RTE_IAE void Complex::Log10( void ) THROWDEF_RTE_IAE { Ln(); - Mult( 0.434294481903251828 ); // * log10( e ) + Mult( 0.434294481903251828 ); // * log10( e ) } void Complex::Log2( void ) THROWDEF_RTE_IAE { Ln(); - Mult( 1.442695040888963407 ); // * log2( e ) + Mult( 1.442695040888963407 ); // * log2( e ) } @@ -2107,20 +2107,20 @@ ComplexList::~ComplexList() void ComplexList::Append( const SEQSEQ( STRING )& r, ComplListAppendHandl eAH ) THROWDEF_RTE_IAE { - sal_Int32 n1, n2; - sal_Int32 nE1 = r.getLength(); - sal_Int32 nE2; - sal_Bool bEmpty0 = eAH == AH_EmpyAs0; - sal_Bool bErrOnEmpty = eAH == AH_EmptyAsErr; + sal_Int32 n1, n2; + sal_Int32 nE1 = r.getLength(); + sal_Int32 nE2; + sal_Bool bEmpty0 = eAH == AH_EmpyAs0; + sal_Bool bErrOnEmpty = eAH == AH_EmptyAsErr; for( n1 = 0 ; n1 < nE1 ; n1++ ) { - const SEQ( STRING )& rList = r[ n1 ]; + const SEQ( STRING )& rList = r[ n1 ]; nE2 = rList.getLength(); for( n2 = 0 ; n2 < nE2 ; n2++ ) { - const STRING& rStr = rList[ n2 ]; + const STRING& rStr = rList[ n2 ]; if( rStr.getLength() ) Append( new Complex( rStr ) ); @@ -2135,19 +2135,19 @@ void ComplexList::Append( const SEQSEQ( STRING )& r, ComplListAppendHandl eAH ) void ComplexList::Append( const SEQ( ANY )& aMultPars, ComplListAppendHandl eAH ) THROWDEF_RTE_IAE { - sal_Int32 nEle = aMultPars.getLength(); - sal_Bool bEmpty0 = eAH == AH_EmpyAs0; - sal_Bool bErrOnEmpty = eAH == AH_EmptyAsErr; + sal_Int32 nEle = aMultPars.getLength(); + sal_Bool bEmpty0 = eAH == AH_EmpyAs0; + sal_Bool bErrOnEmpty = eAH == AH_EmptyAsErr; for( sal_Int32 i = 0 ; i < nEle ; i++ ) { - const ANY& r = aMultPars[ i ]; + const ANY& r = aMultPars[ i ]; switch( r.getValueTypeClass() ) { - case uno::TypeClass_VOID: break; + case uno::TypeClass_VOID: break; case uno::TypeClass_STRING: { - const STRING* pStr = ( const STRING* ) r.getValue(); + const STRING* pStr = ( const STRING* ) r.getValue(); if( pStr->getLength() ) Append( new Complex( *( STRING* ) r.getValue() ) ); @@ -2162,11 +2162,11 @@ void ComplexList::Append( const SEQ( ANY )& aMultPars, ComplListAppendHandl eAH break; case uno::TypeClass_SEQUENCE: { - SEQSEQ( ANY ) aValArr; + SEQSEQ( ANY ) aValArr; if( r >>= aValArr ) { - sal_Int32 nE = aValArr.getLength(); - const SEQ( ANY )* pArr = aValArr.getConstArray(); + sal_Int32 nE = aValArr.getLength(); + const SEQ( ANY )* pArr = aValArr.getConstArray(); for( sal_Int32 n = 0 ; n < nE ; n++ ) Append( pArr[ n ], eAH ); } @@ -2210,7 +2210,7 @@ sal_Int16 ConvertData::GetMatchingLevel( const STRING& rRef ) const return 0; else { - const sal_Unicode* p = aStr.getStr(); + const sal_Unicode* p = aStr.getStr(); nLen = aStr.getLength(); bool bPref = IsPrefixSupport(); @@ -2218,18 +2218,18 @@ sal_Int16 ConvertData::GetMatchingLevel( const STRING& rRef ) const if (bOneChar || (bPref && nLen > 2 && (aName == p + 2) && *p == 'd' && *(p+1) == 'a')) { - sal_Int16 n; + sal_Int16 n; switch( *p ) { - case 'y': n = -24; break; // yocto - case 'z': n = -21; break; // zepto - case 'a': n = -18; break; - case 'f': n = -15; break; - case 'p': n = -12; break; - case 'n': n = -9; break; - case 'u': n = -6; break; - case 'm': n = -3; break; - case 'c': n = -2; break; + case 'y': n = -24; break; // yocto + case 'z': n = -21; break; // zepto + case 'a': n = -18; break; + case 'f': n = -15; break; + case 'p': n = -12; break; + case 'n': n = -9; break; + case 'u': n = -6; break; + case 'm': n = -3; break; + case 'c': n = -2; break; case 'd': { if ( bOneChar ) @@ -2238,16 +2238,16 @@ sal_Int16 ConvertData::GetMatchingLevel( const STRING& rRef ) const n = 1; // deca } break; - case 'e': n = 1; break; - case 'h': n = 2; break; - case 'k': n = 3; break; - case 'M': n = 6; break; - case 'G': n = 9; break; - case 'T': n = 12; break; - case 'P': n = 15; break; - case 'E': n = 18; break; - case 'Z': n = 21; break; // zetta - case 'Y': n = 24; break; // yotta + case 'e': n = 1; break; + case 'h': n = 2; break; + case 'k': n = 3; break; + case 'M': n = 6; break; + case 'G': n = 9; break; + case 'T': n = 12; break; + case 'P': n = 15; break; + case 'E': n = 18; break; + case 'Z': n = 21; break; // zetta + case 'Y': n = 24; break; // yotta default: n = INV_MATCHLEV; } @@ -2318,7 +2318,7 @@ double ConvertData::Convert( } else if ( bBinFromLev ) f *= ( r.fConst / fConst ) * ( pow( 2.0, nLevFrom ) / pow( 10.0, nLevTo ) ); - else + else f *= ( r.fConst / fConst ) * ( pow( 10.0, nLevFrom ) / pow( 2.0, nLevTo ) ); return f; } @@ -2357,7 +2357,7 @@ double ConvertDataLinear::Convert( if( Class() != r.Class() ) THROW_IAE; -// return ::rtl::math::round( r.ConvertFromBase( ConvertToBase( f, nLevFrom ), nLevTo ), 13 ); +// return ::rtl::math::round( r.ConvertFromBase( ConvertToBase( f, nLevFrom ), nLevTo ), 13 ); return r.ConvertFromBase( ConvertToBase( f, nLevFrom ), nLevTo ); } @@ -2390,10 +2390,10 @@ double ConvertDataLinear::ConvertFromBase( double f, sal_Int16 n ) const ConvertDataList::ConvertDataList( void ) { -#define NEWD(str,unit,cl) Append(new ConvertData(str,unit,cl)) -#define NEWDP(str,unit,cl) Append(new ConvertData(str,unit,cl,sal_True)) -#define NEWL(str,unit,offs,cl) Append(new ConvertDataLinear(str,unit,offs,cl)) -#define NEWLP(str,unit,offs,cl) Append(new ConvertDataLinear(str,unit,offs,cl,sal_True)) +#define NEWD(str,unit,cl) Append(new ConvertData(str,unit,cl)) +#define NEWDP(str,unit,cl) Append(new ConvertData(str,unit,cl,sal_True)) +#define NEWL(str,unit,offs,cl) Append(new ConvertDataLinear(str,unit,offs,cl)) +#define NEWLP(str,unit,offs,cl) Append(new ConvertDataLinear(str,unit,offs,cl,sal_True)) // *** are extra and not standard Excel Analysis Addin! @@ -2415,7 +2415,7 @@ ConvertDataList::ConvertDataList( void ) NEWD( "uk_cwt", 1.9684130552221213E-05, CDC_Mass ); // Imperial hundredweight NEWD( "lcwt", 1.9684130552221213E-05, CDC_Mass ); // Imperial hundredweight also NEWD( "hweight", 1.9684130552221213E-05, CDC_Mass ); // Imperial hundredweight also - NEWD( "uk_ton", 9.8420652761106063E-07, CDC_Mass ); // Imperial ton + NEWD( "uk_ton", 9.8420652761106063E-07, CDC_Mass ); // Imperial ton NEWD( "LTON", 9.8420652761106063E-07, CDC_Mass ); // Imperial ton also // LENGTH: 1 Meter is... @@ -2564,7 +2564,7 @@ ConvertDataList::ConvertDataList( void ) NEWD( "ludicrous speed", 2.0494886343432328E-14, CDC_Speed ); // *** NEWD( "laecherliche Geschwindigkeit", 4.0156958471424288E-06, CDC_Speed); // *** NEWD( "ridiculous speed", 4.0156958471424288E-06, CDC_Speed); // *** - + // INFORMATION: 1 Bit is... NEWDP( "bit", 1.00E00, CDC_Information); // *** Bit NEWDP( "byte", 1.25E-01, CDC_Information); // *** Byte @@ -2584,28 +2584,28 @@ double ConvertDataList::Convert( double fVal, const STRING& rFrom, const STRING& // if( rFrom == rTo ) // return fVal; - ConvertData* pFrom = NULL; - ConvertData* pTo = NULL; - sal_Bool bSearchFrom = sal_True; - sal_Bool bSearchTo = sal_True; - sal_Int16 nLevelFrom = 0; - sal_Int16 nLevelTo = 0; + ConvertData* pFrom = NULL; + ConvertData* pTo = NULL; + sal_Bool bSearchFrom = sal_True; + sal_Bool bSearchTo = sal_True; + sal_Int16 nLevelFrom = 0; + sal_Int16 nLevelTo = 0; - ConvertData* p = First(); + ConvertData* p = First(); while( p && ( bSearchFrom || bSearchTo ) ) { if( bSearchFrom ) { - sal_Int16 n = p->GetMatchingLevel( rFrom ); + sal_Int16 n = p->GetMatchingLevel( rFrom ); if( n != INV_MATCHLEV ) { if( n ) - { // only first match for partial equality rulz a little bit more + { // only first match for partial equality rulz a little bit more pFrom = p; nLevelFrom = n; } else - { // ... but exact match rulz most + { // ... but exact match rulz most pFrom = p; bSearchFrom = sal_False; nLevelFrom = n; @@ -2615,16 +2615,16 @@ double ConvertDataList::Convert( double fVal, const STRING& rFrom, const STRING& if( bSearchTo ) { - sal_Int16 n = p->GetMatchingLevel( rTo ); + sal_Int16 n = p->GetMatchingLevel( rTo ); if( n != INV_MATCHLEV ) { if( n ) - { // only first match for partial equality rulz a little bit more + { // only first match for partial equality rulz a little bit more pTo = p; nLevelTo = n; } else - { // ... but exact match rulz most + { // ... but exact match rulz most pTo = p; bSearchTo = sal_False; nLevelTo = n; |