X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=pkg%2Fsrc%2Fadapters%2Fa.EMGLLF.c;h=e93b7ec94f3a3e8944d24fe357cdab84682d9900;hb=5a47894523d56550ce55a27230cf577dbcd1f681;hp=f24cd2a5b08e7faf8aaf576ac34c107e2a851244;hpb=8be79c465ecbbe849c9ee43e2a25c2760134e07a;p=valse.git diff --git a/pkg/src/adapters/a.EMGLLF.c b/pkg/src/adapters/a.EMGLLF.c index f24cd2a..e93b7ec 100644 --- a/pkg/src/adapters/a.EMGLLF.c +++ b/pkg/src/adapters/a.EMGLLF.c @@ -14,7 +14,7 @@ SEXP EMGLLF( SEXP lambda_, SEXP X_, SEXP Y_, - SEXP tau_ + SEXP eps_ ) { // Get matrices dimensions int n = INTEGER(getAttrib(X_, R_DimSymbol))[0]; @@ -32,7 +32,7 @@ SEXP EMGLLF( int maxi = INTEGER_VALUE(maxi_); double gamma = NUMERIC_VALUE(gamma_); double lambda = NUMERIC_VALUE(lambda_); - double tau = NUMERIC_VALUE(tau_); + double eps = NUMERIC_VALUE(eps_); // Get pointers from SEXP arrays ; WARNING: by columns ! double* phiInit = REAL(phiInit_); @@ -56,7 +56,7 @@ SEXP EMGLLF( PROTECT(phi = allocArray(REALSXP, dimPhiS)); PROTECT(rho = allocArray(REALSXP, dimRho)); PROTECT(pi = allocVector(REALSXP, k)); - PROTECT(LLF = allocVector(REALSXP, maxi-mini+1)); + PROTECT(LLF = allocVector(REALSXP, maxi)); PROTECT(S = allocArray(REALSXP, dimPhiS)); PROTECT(affec = allocVector(INTSXP, n)); double *pPhi=REAL(phi), *pRho=REAL(rho), *pPi=REAL(pi), *pLLF=REAL(LLF), *pS=REAL(S); @@ -66,7 +66,7 @@ SEXP EMGLLF( // Call to EMGLLF // //////////////////// - EMGLLF_core(phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,lambda,X,Y,tau, + EMGLLF_core(phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,lambda,X,Y,eps, pPhi,pRho,pPi,pLLF,pS,pAffec, n,p,m,k);