public HErlangDist(int m, GetParamVec alphaFunc, GetParamIntVec shapeFunc, GetParamVec rateFunc) { this.m = m; this.alphaFunc = alphaFunc; this.shapeFunc = shapeFunc; this.rateFunc = rateFunc; }
// double[] scaledRate; //double[][] vc; //double[] prob; //double lambda; public CPHUniformization(int ndim, GetParam lambdaFunc, GetParamVec scaledRateFunc) { this.ndim = ndim; tmp = new double[ndim]; xi = new double[ndim]; this.lambdaFunc = lambdaFunc; this.scaledRateFunc = scaledRateFunc; }
public CPHDist(int ndim, GetParamVec alphaFunc, GetParamVec rateFunc, GetParam lambdaFunc, GetParamVec scaledRateFunc, double epsi) { this.ndim = ndim; this.alphaFunc = alphaFunc; this.rateFunc = rateFunc; this.lambdaFunc = lambdaFunc; this.epsi = epsi; cache_x = new double[ndim]; cache_t = 0.0; Blas.Dcopy(ndim, Alpha, cache_x); max_right = 10; prob = new double[max_right + 1]; unif = new CPHUniformization(ndim, lambdaFunc, scaledRateFunc); }