Lines Matching refs:n

471 double ScInterpreter::BinomKoeff(double n, double k)  in BinomKoeff()  argument
476 if (n < k) in BinomKoeff()
482 nVal = n/k; in BinomKoeff()
483 n--; in BinomKoeff()
487 nVal *= n/k; in BinomKoeff()
489 n--; in BinomKoeff()
1173 double n = ::rtl::math::approxFloor(GetDouble()); in ScKombin() local
1174 if (k < 0.0 || n < 0.0 || k > n) in ScKombin()
1177 PushDouble(BinomKoeff(n, k)); in ScKombin()
1187 double n = ::rtl::math::approxFloor(GetDouble()); in ScKombin2() local
1188 if (k < 0.0 || n < 0.0 || k > n) in ScKombin2()
1191 PushDouble(BinomKoeff(n + k - 1, k)); in ScKombin2()
1201 double n = ::rtl::math::approxFloor(GetDouble()); in ScVariationen() local
1202 if (n < 0.0 || k < 0.0 || k > n) in ScVariationen()
1208 double nVal = n; in ScVariationen()
1210 nVal *= n-(double)i; in ScVariationen()
1222 double n = ::rtl::math::approxFloor(GetDouble()); in ScVariationen2() local
1223 if (n < 0.0 || k < 0.0 || k > n) in ScVariationen2()
1226 PushDouble(pow(n,k)); in ScVariationen2()
1231 double ScInterpreter::GetBinomDistPMF(double x, double n, double p) in GetBinomDistPMF() argument
1236 double fFactor = pow(q, n); in GetBinomDistPMF()
1239 fFactor = pow(p, n); in GetBinomDistPMF()
1241 return GetBetaDistPDF(p, x+1.0, n-x+1.0)/(n+1.0); in GetBinomDistPMF()
1244 sal_uInt32 max = static_cast<sal_uInt32>(n - x); in GetBinomDistPMF()
1246 fFactor *= (n-i)/(i+1)*q/p; in GetBinomDistPMF()
1254 fFactor *= (n-i)/(i+1)*p/q; in GetBinomDistPMF()
1259 double lcl_GetBinomDistRange(double n, double xs,double xe, in lcl_GetBinomDistRange() argument
1268 fFactor *= (n-i+1)/i * p/q; in lcl_GetBinomDistRange()
1273 fFactor *= (n-i+1)/i * p/q; in lcl_GetBinomDistRange()
1289 double n = ::rtl::math::approxFloor(GetDouble()); in ScB() local
1290 if (n < 0.0 || x < 0.0 || x > n || p < 0.0 || p > 1.0) in ScB()
1297 PushDouble( (x == n) ? 1.0 : 0.0); in ScB()
1299 PushDouble(GetBinomDistPMF(x,n,p)); in ScB()
1306 double n = ::rtl::math::approxFloor(GetDouble()); in ScB() local
1308 bool bIsValidX = ( 0.0 <= xs && xs <= xe && xe <= n); in ScB()
1312 PushDouble(GetBinomDistPMF(xs,n,p)); in ScB()
1315 double fFactor = pow(q, n); in ScB()
1317 PushDouble(lcl_GetBinomDistRange(n,xs,xe,fFactor,p,q)); in ScB()
1320 fFactor = pow(p, n); in ScB()
1325 PushDouble(lcl_GetBinomDistRange(n,n-xe,n-xs,fFactor,q,p)); in ScB()
1328 PushDouble(GetBetaDist(q,n-xe,xe+1.0)-GetBetaDist(q,n-xs+1,xs) ); in ScB()
1339 PushDouble( (xe == n) ? 1.0 : 0.0 ); in ScB()
1356 double n = ::rtl::math::approxFloor(GetDouble()); in ScBinomDist() local
1360 if (n < 0.0 || x < 0.0 || x > n || p < 0.0 || p > 1.0) in ScBinomDist()
1372 PushDouble( (x==n) ? 1.0 : 0.0); in ScBinomDist()
1376 PushDouble( GetBinomDistPMF(x,n,p)); in ScBinomDist()
1379 if (x == n) in ScBinomDist()
1383 fFactor = pow(q, n); in ScBinomDist()
1389 fFactor = pow(p, n); in ScBinomDist()
1391 PushDouble(GetBetaDist(q,n-x,x+1.0)); in ScBinomDist()
1397 sal_uInt32 max = static_cast<sal_uInt32> (n - x) - 1; in ScBinomDist()
1400 fFactor *= (n-i)/(i+1)*q/p; in ScBinomDist()
1406 PushDouble(lcl_GetBinomDistRange(n,n-x,n,fFactor,q,p)); in ScBinomDist()
1410 PushDouble( lcl_GetBinomDistRange(n,0.0,x,fFactor,p,q)) ; in ScBinomDist()
1423 double n = ::rtl::math::approxFloor(GetDouble()); in ScCritBinom() local
1424 if (n < 0.0 || alpha <= 0.0 || alpha >= 1.0 || p < 0.0 || p > 1.0) in ScCritBinom()
1429 double fFactor = pow(q,n); in ScCritBinom()
1432 fFactor = pow(p, n); in ScCritBinom()
1437 double fSum = 1.0 - fFactor; sal_uLong max = (sal_uLong) n; in ScCritBinom()
1442 fFactor *= (n-i)/(i+1)*q/p; in ScCritBinom()
1445 PushDouble(n-i); in ScCritBinom()
1450 double fSum = fFactor; sal_uLong max = (sal_uLong) n; in ScCritBinom()
1455 fFactor *= (n-i)/(i+1)*p/q; in ScCritBinom()
1744 double n = ::rtl::math::approxFloor(GetDouble()); in ScHypGeomDist() local
1747 if( (x < 0.0) || (n < x) || (M < x) || (N < n) || (N < M) || (x < n - N + M) ) in ScHypGeomDist()
1756 size_t nEstContainerSize = static_cast<size_t>( x + ::std::min( n, M ) ); in ScHypGeomDist()
1767 double fCNumVarUpper = N - n - M + x - 1.0; in ScHypGeomDist()
1769 if ( N - n - M + x >= M - x + 1.0 ) in ScHypGeomDist()
1772 fCDenomVarLower = N - n - 2.0*(M - x) + 1.0; in ScHypGeomDist()
1776 double fCNumLower = N - n - fCNumVarUpper; in ScHypGeomDist()
1778 double fCDenomUpper = N - n - M + x + 1.0 - fCDenomVarLower; in ScHypGeomDist()
1780 double fDNumVarLower = n - M; in ScHypGeomDist()
1782 if ( n >= M + 1.0 ) in ScHypGeomDist()
1784 if ( N - M < n + 1.0 ) in ScHypGeomDist()
1788 if ( N - n < n + 1.0 ) in ScHypGeomDist()
1791 lcl_PutFactorialElements( cnNumer, 0.0, fCNumVarUpper, N - n ); in ScHypGeomDist()
1792 lcl_PutFactorialElements( cnDenom, 0.0, N - n - 1.0, N ); in ScHypGeomDist()
1797 DBG_ASSERT( fCNumLower < n + 1.0, "ScHypGeomDist: wrong assertion" ); in ScHypGeomDist()
1798 lcl_PutFactorialElements( cnNumer, N - 2.0*n, fCNumVarUpper, N - n ); in ScHypGeomDist()
1799 lcl_PutFactorialElements( cnDenom, 0.0, n - 1.0, N ); in ScHypGeomDist()
1804 if ( fCDenomUpper < n - x + 1.0 ) in ScHypGeomDist()
1806 lcl_PutFactorialElements( cnNumer, 1.0, N - M - n + x, N - M + 1.0 ); in ScHypGeomDist()
1812 fCDenomUpper = n - x; in ScHypGeomDist()
1813 fCDenomVarLower = N - M - 2.0*(n - x) + 1.0; in ScHypGeomDist()
1820 if ( n > M - 1.0 ) in ScHypGeomDist()
1823 lcl_PutFactorialElements( cnNumer, 0.0, fCNumVarUpper, N - n ); in ScHypGeomDist()
1828 lcl_PutFactorialElements( cnNumer, M - n, fCNumVarUpper, N - n ); in ScHypGeomDist()
1829 lcl_PutFactorialElements( cnDenom, 0.0, n - 1.0, N ); in ScHypGeomDist()
1832 DBG_ASSERT( fCDenomUpper <= n, "ScHypGeomDist: wrong assertion" ); in ScHypGeomDist()
1834 if ( fCDenomUpper < n - x + 1.0 ) in ScHypGeomDist()
1836 lcl_PutFactorialElements( cnNumer, N - M - n + 1.0, N - M - n + x, N - M + 1.0 ); in ScHypGeomDist()
1839 … lcl_PutFactorialElements( cnNumer, N - M - n + 1.0, N - M - fCDenomUpper, N - M + 1.0 ); in ScHypGeomDist()
1840 fCDenomUpper = n - x; in ScHypGeomDist()
1841 fCDenomVarLower = N - M - 2.0*(n - x) + 1.0; in ScHypGeomDist()
1853 if ( N - n < M + 1.0 ) in ScHypGeomDist()
1856 lcl_PutFactorialElements( cnNumer, 0.0, fCNumVarUpper, N - n ); in ScHypGeomDist()
1861 lcl_PutFactorialElements( cnNumer, N - n - M, fCNumVarUpper, N - n ); in ScHypGeomDist()
1862 lcl_PutFactorialElements( cnDenom, 0.0, n - 1.0, N ); in ScHypGeomDist()
1865 if ( n - x + 1.0 > fCDenomUpper ) in ScHypGeomDist()
1867 lcl_PutFactorialElements( cnNumer, 1.0, N - M - n + x, N - M + 1.0 ); in ScHypGeomDist()
1873 fCDenomVarLower = N - M - 2.0*(n - x) + 1.0; in ScHypGeomDist()
1874 fCDenomUpper = n - x; in ScHypGeomDist()
1881 DBG_ASSERT( M >= n - x, "ScHypGeomDist: wrong assertion" ); in ScHypGeomDist()
1884 if ( N - n < N - M + 1.0 ) in ScHypGeomDist()
1887 lcl_PutFactorialElements( cnNumer, 0.0, fCNumVarUpper, N - n ); in ScHypGeomDist()
1895 lcl_PutFactorialElements( cnNumer, M - n, fCNumVarUpper, N - n ); in ScHypGeomDist()
1896 lcl_PutFactorialElements( cnDenom, 0.0, n - 1.0, N ); in ScHypGeomDist()
1899 if ( n - x + 1.0 > fCDenomUpper ) in ScHypGeomDist()
1901 lcl_PutFactorialElements( cnNumer, N - 2.0*M + 1.0, N - M - n + x, N - M + 1.0 ); in ScHypGeomDist()
1906 fCDenomUpper = n - x; in ScHypGeomDist()
1907 fCDenomVarLower = N - M - 2.0*(n - x) + 1.0; in ScHypGeomDist()
1912 lcl_PutFactorialElements( cnDenom, fCDenomVarLower, N - n - 2.0*M + x, in ScHypGeomDist()
1913 N - n - M + x + 1.0 ); in ScHypGeomDist()
1915 fCDenomUpper = n - x; in ScHypGeomDist()
1916 fCDenomVarLower = N - M - 2.0*(n - x) + 1.0; in ScHypGeomDist()
1920 DBG_ASSERT( fCDenomUpper <= n, "ScHypGeomDist: wrong assertion" ); in ScHypGeomDist()
1925 double nDNumVarUpper = fCDenomUpper < x + 1.0 ? n - x - 1.0 : n - fCDenomUpper - 1.0; in ScHypGeomDist()
1926 double nDDenomVarLower = fCDenomUpper < x + 1.0 ? fCDenomVarLower : N - n - M + 1.0; in ScHypGeomDist()
1927 lcl_PutFactorialElements( cnNumer, fDNumVarLower, nDNumVarUpper, n ); in ScHypGeomDist()
1928 lcl_PutFactorialElements( cnDenom, nDDenomVarLower, N - n - M + x, N - n - M + x + 1.0 ); in ScHypGeomDist()
2251 double n = ::rtl::math::approxFloor(GetDouble()); in ScConfidence() local
2254 if (sigma <= 0.0 || alpha <= 0.0 || alpha >= 1.0 || n < 1.0) in ScConfidence()
2257 PushDouble( gaussinv(1.0-alpha/2.0) * sigma/sqrt(n) ); in ScConfidence()
3561 long n = static_cast<long>(rSortArray.size()); in QuickSort() local
3566 pIndexOrder->reserve(n); in QuickSort()
3567 for (long i = 0; i < n; ++i) in QuickSort()
3571 if (n < 2) in QuickSort()
3583 lcl_QuickSort(0, n-1, rSortArray, pIndexOrder); in QuickSort()