#include <Rdefines.h>
#include "constructionModelesLassoMLE.h"
-SEXP EMGLLF(
+SEXP constructionModelesLassoMLE(
SEXP phiInit_,
SEXP rhoInit_,
SEXP piInit_,
int p = INTEGER(dim)[0];
int m = INTEGER(dim)[1];
int k = INTEGER(dim)[2];
- int L = INTEGER(getAttrib(glambda_, R_LengthSymbol))[0];
+ int L = length(glambda_);
////////////
// INPUTS //
double* glambda = REAL(glambda_);
double* X = REAL(X_);
double* Y = REAL(Y_);
- double* A1 = REAL(A1_);
- double* A2 = REAL(A2_);
+ int* A1 = INTEGER(A1_);
+ int* A2 = INTEGER(A2_);
/////////////
// OUTPUTS //
// Call to constructionModelesLassoMLE //
/////////////////////////////////////////
- constructionModelesLassoMLE(
+ constructionModelesLassoMLE_core(
phiInit,rhoInit,piInit,gamInit,mini,maxi,gamma,glambda,X,Y,seuil,tau,A1,A2,
pPhi,pRho,pPi,pLvraisemblance,
n,p,m,k,L);
for (int i=0; i<4; i++)
SET_STRING_ELT(listNames,i,mkChar(lnames[i]));
setAttrib(listParams, R_NamesSymbol, listNames);
- SET_ARRAY_ELT(listParams, 0, phi);
- SET_ARRAY_ELT(listParams, 1, rho);
- SET_MATRIX_ELT(listParams, 2, pi);
+ SET_VECTOR_ELT(listParams, 0, phi);
+ SET_VECTOR_ELT(listParams, 1, rho);
+ SET_VECTOR_ELT(listParams, 2, pi);
SET_VECTOR_ELT(listParams, 3, lvraisemblance);
UNPROTECT(8);