Displaying 6 results from an estimated 6 matches for "fortentri".
Did you mean:
fortentries
2017 May 09
2
registering Fortran routines in R packages
...vc.php/pkg/randtoolbox/src/init.c?view=markup&root=rmetrics.
Reading https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Registering-native-routines and looking at what is done in stats package, I first thought that the following code will do the job:
static const R_FortranMethodDef FortEntries[] = {
{"halton", (DL_FUNC) &F77_NAME(HALTON), 7},
{"sobol", (DL_FUNC) &F77_NAME(SOBOL), 11},
{NULL, NULL, 0}
};
But I got error messages when building : use of undeclared identifier ?SOBOL_?. I also tried in lower case sobol and halton.
Looking at expm package h...
2017 May 10
3
registering Fortran routines in R packages
...) and SOBOL() (I also try lower case in the Fortran code). Unfortunately, it does not help since I get
init.c:97:25: error: use of undeclared identifier 'halton_'; did you mean 'halton2'?
{"halton", (DL_FUNC) &F77_SUB(halton), 7},
My current solution is to comment FortEntries array and use R_useDynamicSymbols(dll, TRUE) for a dynamic search of Fortran routines.
Regards, Christophe
---------------------------------------
Christophe Dutang
LMM, UdM, Le Mans, France
web: http://dutangc.free.fr <http://dutangc.free.fr/>
> Le 9 mai 2017 ? 14:32, Berend Hasselman...
2017 May 09
0
registering Fortran routines in R packages
...ox/src/init.c?view=markup&root=rmetrics.
>
> Reading https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Registering-native-routines and looking at what is done in stats package, I first thought that the following code will do the job:
>
> static const R_FortranMethodDef FortEntries[] = {
> {"halton", (DL_FUNC) &F77_NAME(HALTON), 7},
> {"sobol", (DL_FUNC) &F77_NAME(SOBOL), 11},
> {NULL, NULL, 0}
> };
>
> But I got error messages when building : use of undeclared identifier ?SOBOL_?. I also tried in lower case sobol and halton....
2017 May 10
1
registering Fortran routines in R packages
...ry lower case in the Fortran code). Unfortunately, it does not help since I get
>
> init.c:97:25: error: use of undeclared identifier 'halton_'; did you mean 'halton2'?
> {"halton", (DL_FUNC) &F77_SUB(halton), 7},
>
> My current solution is to comment FortEntries array and use R_useDynamicSymbols(dll, TRUE) for a dynamic search of Fortran routines.
Have a look at my package geigen and its init.c.
Could it be that you are missing extern declarations for the Fortran routines?
Berend
______________________________________________
R-devel at r-project.org...
2003 Jul 29
1
OpenBSD-alpha and R-1.7.1 problem
...for more information.
Type `demo()' for some demos, `help()' for on-line help, or
`help.start()' for a HTML browser interface to help.
Type `q()' to quit R.
[Previously saved workspace restored]
/var/tmp/R-1.7.1/bin/R.bin: /var/tmp/R-1.7.1/library/ts/libs/ts.so : WARNING: symbol(FortEntries) size mismatch relink your program
/var/tmp/R-1.7.1/bin/R.bin: /var/tmp/R-1.7.1/library/ts/libs/ts.so : WARNING: symbol(CallEntries) size mismatch relink your program
/var/tmp/R-1.7.1/bin/R.bin: /var/tmp/R-1.7.1/library/ts/libs/ts.so : WARNING: symbol(CEntries) size mismatch relink your program
&...
2010 Mar 14
1
Segfault Problem c++ R interface (detailed)
...!!!!!!!!C-Register code (to register the C++ routines into the R libraries):
#include <R.h>
#include <Rinternals.h>
#include <R_ext/Rdynload.h>
void RSymbReg(SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP,
SEXP, SEXP, SEXP, SEXP, SEXP, SEXP, SEXP);
static R_FortranMethodDef FortEntries[] = {
{NULL, NULL, 0}
};
static R_CMethodDef cEntries[] = {
{NULL, NULL, 0, NULL}
};
static R_CallMethodDef callEntries[] = {
{"RSymbReg", (DL_FUNC) &RSymbReg, 14},
{NULL, NULL, 0}
};
void R_init_testing(DllInfo *info) {
R_registerRoutines(info, cEntries, callEntries,...