Hi Petre,

It sounds like what you want is to curry a function f(x, a) into a function 
g(x) that will then get passed to your root-finder. See:
http://stackoverflow.com/questions/152005/how-can-currying-be-done-in-c

Best,
--
Hao Ye
[email protected]

On Apr 8, 2014, at 8:36 AM, Petre Caraiani <[email protected]> wrote:

> 
> 
> 
> I don't know how to change the parameters of the function. The Brent routine 
> finds the root of a function depending just on x. I know how to pass a vector 
> between R and C, but I want to pass it to the function, while having the 
> function depending on variable x only.
> 
> 
> On Tuesday, April 8, 2014, Dirk Eddelbuettel <[email protected]> wrote:
> 
> On 8 April 2014 at 16:41, Petre Caraiani wrote:
> | I have a code in C which computes the root of a function using the Brent
> | algorithm. The code is attached below. I provided the full code but you can
> | focus on the function definition and the main program. I can call this 
> program
> | from R. What I am interested in is looping over the parameters of the 
> defined
> | function. For example, passing an array a to the C program and computing the
> | root of the function: (x*x-a[i]/2) for each entry in vector a.
> 
> I don't follow. Excactly what is issue you are having?  How to pass a vector
> from R to C++ and back?  How to access elements in the vector?
> 
> You seem to have all relevant elements in place. Have a look at posted
> examples, eg on the Rcpp Gallery, or examples included in the Rcpp or other
> packages.
> 
> Dirk
> 
> --
> Dirk Eddelbuettel | [email protected] | http://dirk.eddelbuettel.com
> 
> _______________________________________________
> Rcpp-devel mailing list
> [email protected]
> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to