gen_registration | R Documentation |
This uses uses implicit fortran conventions
gen_registration(pkg_name, fun_list, callEntries = NULL)
pkg_name |
the package name as character |
fun_list |
the list of fortran function prototypes, see example |
callEntries |
a character vector defining code that will be included verbatim that will define the C array |
lines that can be written into an init file for the package
## Most common use fns <- c("subroutine pclasso(no,ni,x,y,w,theta,ng,mg,aa,ne,nx,nlam,ulam,thr,maxit,verbose,ao,ia,kin,nlp,jerr)", "subroutine logpclasso(no,ni,x,y,w,theta,ng,mg,aa,ne,nx,nlam,ulam,thr,maxit,verbose,a0,ao,ia,kin,nlp,jerr)") # Generate lines that can be written into pcLasso/src/pcLasso_init.c for example gen_registration("pcLasso", fns) ## Example using callEntries callEntries <- c( 'extern SEXP store_rfun(SEXP rfun);', 'static const R_CallMethodDef CallEntries[] = {', '{"store_rfun", (DL_FUNC) &store_rfun, 1}', '{NULL, NULL, 0}', '};') gen_registration("pcLasso", fns, callEntries = callEntries)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.