[R] Inline Package: void vs return type functions

Dirk Eddelbuettel
Tue, 13 Apr 2010 15:55:26 -0000

On 13 April 2010 at 05:46, satu wrote:
| Dear all,
|
| After having a look at the "inline" package and also going through
the
| "Rcpp" package which is tighty related to it, it came to me this
question:
|
| 1) my C/ C++ code has a return type (let say a double[][] or a user define
| class)

It can;t with the .Call interface from R which requires SEXP.

| 2) I am working with an extensive library built by someone else and  I
don't
| have the time/knowledge to change it by means of working with
"pointer"
| variables in order to avoid the return sentence,,,
|
| question A: can I use the -inline- "cfunction" without resorting to
the Rcpp
| functionality?

Sure. Inline existed before Rcpp. It can now cooperate (very nicely) with
Rcpp, but is not dependent upon it.

| -- if this is true, question A2: do I need to go deep in the source code
| coming from the library (that I am trying to use) to perform the interface
| through the Rcpp classes?

You could use Rcpp to (more easily) write accessors for your library. You
don;t modify the library, but you write Rcpp-using function that access it
and report back to R.

| questionB: is it true that the working with the -inline- function you have
| to have only void return type code?

False, see above about SEXP and .Call.

| -- if this is false, questionB2: do you have a simple example of this?

There are _hundreds_ of examples in the Rcpp unit tests and a couple more in
the numerous examples.

Rcpp questions should go to the rcpp-devel list; subscribe before posting.

Dirk


| Many thanks
|
| Sergio Barrios
| --
| View this message in context:
http://n4.nabble.com/Inline-Package-void-vs-return-type-functions-tp1838423p1838423.html
| Sent from the R help mailing list archive at Nabble.com.
|
| ______________________________________________
| R-help at r-project.org mailing list
| https://stat.ethz.ch/mailman/listinfo/r-help
| PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
| and provide commented, minimal, self-contained, reproducible code.

--
  Registration is open for the 2nd International conference R / Finance 2010
  See http://www.RinFinance.com for details, and see you in Chicago in April!