[Rcpp-devel] Simplest Class Example For Starters
Dirk Eddelbuettel
edd at debian.org
Fri May 31 00:39:58 CEST 2013
On 30 May 2013 at 15:08, ivo welch wrote:
|
| thx, dirk. first, apologies for multiposting earlier. I thought it did not
| allow me to post from my non-registered email address. second, apologies for
| the private email. I wasn't expecting any answers. just wanted to help with
| some feedback. I will buy your Rcpp book when it comes out.
|
| I think you are correct that modules are too tough for me. heck, I don't even
| write R packages. I am just an end user. I would have to learn how to write
| and build those first. so, I think I will want to go the accessor function
| route. can cppFunction() allow me to define structures? I am just trying
| something super-simple here:
|
|
| library( Rcpp )
| cppFunction('
| struct Silly {
| double *v; int k;
| };
| void hello(int i) { printf("hello, world\n"); }
| ')
| cat("Compiled OK\n")
|
|
| but it fails, both on the printf and on the structure definition. I am
| wondering whether cppFunction can just handle single functions and without
| quotation marks.
You really should consider reading the excellent vignette 'Rcpp attributes'.
Dirk
|
| regards,
|
| /iaw
|
| ----
| Ivo Welch (ivo.welch at gmail.com)
|
|
|
| On Thu, May 30, 2013 at 10:02 AM, Dirk Eddelbuettel <edd at debian.org> wrote:
|
|
| Ivo,
|
| Appreciate that you post here. Am a little pressed for time but in a
| nutshell, you missed that the new (and very nice) Rcpp Attributes which you
| use for sourceCpp do NOT currently mix with Rcpp Modules.
|
| So either concentrate on easily writing accessor function, OR concentrate
| on
| using Modules (which is not th easiest topic to start with). You cannot mix
| and match.
|
| As for simplest examples: they are eg in the package itself, look at
|
| /usr/local/lib/R/site-library/Rcpp/unitTests/testRcppModule/
|
| which provides a small but complete working package using modules.
|
| Hope this helps, Dirk
|
| --
| Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
|
|
--
Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
More information about the Rcpp-devel
mailing list