sc/source/core/inc/interpre.hxx | 7 ++++++- sc/source/ui/optdlg/calcoptionsdlg.cxx | 7 +++++++ 2 files changed, 13 insertions(+), 1 deletion(-)
New commits: commit 0f0f0d8cba53d1a0bd7505e15989dd12f96c30fe Author: Tor Lillqvist <t...@collabora.com> Date: Wed Jan 28 15:38:05 2015 +0200 Add NORMSINV test Change-Id: I0acdc5012a89d90cab6b30fe26b321d956982586 diff --git a/sc/source/ui/optdlg/calcoptionsdlg.cxx b/sc/source/ui/optdlg/calcoptionsdlg.cxx index 1b3e13ac1..f816ab4 100644 --- a/sc/source/ui/optdlg/calcoptionsdlg.cxx +++ b/sc/source/ui/optdlg/calcoptionsdlg.cxx @@ -16,6 +16,7 @@ #include "calcoptionsdlg.hxx" #include "docfunc.hxx" #include "docsh.hxx" +#include "interpre.hxx" #include "sc.hrc" #include "scresid.hxx" #include "scopetools.hxx" @@ -622,6 +623,12 @@ IMPL_LINK( ScCalcOptionsDialog, TestClickHdl, PushButton*, ) return (nArg == 0); })); + xTestDocument->addTest(UnOp("NormSInv", "NORMSINV", 0, 1, 3e-10, + [] (double nArg) + { + return ScInterpreter::gaussinv(nArg); + })); + xTestDocument->addTest(Reduction("Sum", "SUM", 100, 0, -1000, 1000, 3e-10, [] (double nAccum, double nArg) { commit 328ddd2154061aaff7e1292a6976ccd3d210aef4 Author: Tor Lillqvist <t...@collabora.com> Date: Wed Jan 28 15:35:21 2015 +0200 Make gaussinv() static and public It does not access any member so can be static. It is needed in the OpenCL test spreadsheet to verify the results from the OpenCL implenentation of NORMSINV. Change-Id: I72c1f6e6c0c04c0e25f4779ab334158b8d4e371d diff --git a/sc/source/core/inc/interpre.hxx b/sc/source/core/inc/interpre.hxx index 50864c3..6f9e1e6 100644 --- a/sc/source/core/inc/interpre.hxx +++ b/sc/source/core/inc/interpre.hxx @@ -26,6 +26,7 @@ #include <formula/errorcodes.hxx> #include <formula/tokenarray.hxx> #include "scdll.hxx" +#include "scdllapi.h" #include "types.hxx" #include "externalrefmgr.hxx" #include "calcconfig.hxx" @@ -740,7 +741,11 @@ double phi(double x); double integralPhi(double x); double taylor(const double* pPolynom, sal_uInt16 nMax, double x); double gauss(double x); -double gaussinv(double x); + +public: +static SC_DLLPUBLIC double gaussinv(double x); + +private: double GetBetaDist(double x, double alpha, double beta); //cumulative distribution function double GetBetaDistPDF(double fX, double fA, double fB); //probability density function) double GetChiDist(double fChi, double fDF); // for LEGACY.CHIDIST, returns right tail _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits