public static double GammaPDF(double t, GammaParams gammaParams)
        {
            //object gampdf_result = null;
            //Matlab.Feval("gampdf", 1, out gampdf_result, t, gammaParams.a, gammaParams.b);
            //object[] res = gampdf_result as object[];
            //double result = ((double)res[0]);
            //return result;

            return(Gamma.PDF(gammaParams.a, 1 / gammaParams.b, t));

            //MWNumericArray m_a = new MWNumericArray(gammaParams.a);
            //MWNumericArray m_b = new MWNumericArray(gammaParams.b);
            //MWNumericArray m_t = new MWNumericArray(t);

            //MWArray  res = matlabFunctions.GammaPDF(m_t, m_a, m_b);
            //double result = ((double)(res.ToArray().GetValue(0,0)));
            //return result;
        }
        public GammaParams Gamma;    // если используем гамма-распределение

        public PiParams(double _norm, GammaParams _gamma)
        {
            Norm  = _norm;
            Gamma = _gamma;
        }
 public static double GammaCDF(double t, GammaParams gammaParams)
 {
     return(Gamma.CDF(gammaParams.a, 1 / gammaParams.b, t));
 }