Lines Matching refs:fNper
1129 double ScInterpreter::ScGetRmz(double fRate, double fNper, double fPv, in ScGetRmz() argument
1135 fPayment = (fPv + fFv) / fNper; in ScGetRmz()
1139 fPayment = (fFv + fPv * exp( fNper * ::boost::math::log1p(fRate) ) ) * fRate / in ScGetRmz()
1140 (::boost::math::expm1( (fNper + 1) * ::boost::math::log1p(fRate) ) - fRate); in ScGetRmz()
1142 fPayment = (fFv + fPv * exp(fNper * ::boost::math::log1p(fRate) ) ) * fRate / in ScGetRmz()
1143 ::boost::math::expm1( fNper * ::boost::math::log1p(fRate) ); in ScGetRmz()
1238 bool ScInterpreter::RateIteration( double fNper, double fPayment, double fPv, in RateIteration() argument
1256 if (fNper == ::rtl::math::round( fNper, 0, rtl_math_RoundingMode_Corrected )) in RateIteration()
1262 fPowNminus1 = pow( 1.0+fX, fNper-1.0); in RateIteration()
1266 fGeoSeries = fNper; in RateIteration()
1267 fGeoSeriesDerivation = fNper * (fNper-1.0)/2.0; in RateIteration()
1272 fGeoSeriesDerivation = fNper * fPowNminus1 / fX - fGeoSeries / fX; in RateIteration()
1275 fTermDerivation = fPv * fNper * fPowNminus1 + fPayment * fGeoSeriesDerivation; in RateIteration()
1302 fGeoSeries = fNper; in RateIteration()
1303 fGeoSeriesDerivation = fNper * (fNper-1.0)/2.0; in RateIteration()
1307 fGeoSeries = (pow( 1.0+fX, fNper) - 1.0) / fX; in RateIteration()
1308 fGeoSeriesDerivation = fNper * pow( 1.0+fX, fNper-1.0) / fX - fGeoSeries / fX; in RateIteration()
1310 fTerm = fFv + fPv *pow(1.0 + fX,fNper)+ fPayment * fGeoSeries; in RateIteration()
1311 … fTermDerivation = fPv * fNper * pow( 1.0+fX, fNper-1.0) + fPayment * fGeoSeriesDerivation; in RateIteration()
1336 double fPv, fPayment, fNper; in ScZins() local
1352 fNper = GetDouble(); in ScZins()
1353 if (fNper <= 0.0) // constraint from ODFF spec in ScZins()
1361 bValid = RateIteration(fNper, fPayment, fPv, fFv, fPayType, fGuess); in ScZins()