<br><br><br>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.<div>

<br><br>On Tuesday, April 8, 2014, Dirk Eddelbuettel <<a href="javascript:_e(%7B%7D,'cvml','edd@debian.org');" target="_blank">edd@debian.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
On 8 April 2014 at 16:41, Petre Caraiani wrote:<br>
| I have a code in C which computes the root of a function using the Brent<br>
| algorithm. The code is attached below. I provided the full code but you can<br>
| focus on the function definition and the main program. I can call this program<br>
| from R. What I am interested in is looping over the parameters of the defined<br>
| function. For example, passing an array a to the C program and computing the<br>
| root of the function: (x*x-a[i]/2) for each entry in vector a.<br>
<br>
I don't follow. Excactly what is issue you are having?  How to pass a vector<br>
from R to C++ and back?  How to access elements in the vector?<br>
<br>
You seem to have all relevant elements in place. Have a look at posted<br>
examples, eg on the Rcpp Gallery, or examples included in the Rcpp or other<br>
packages.<br>
<br>
Dirk<br>
<br>
--<br>
Dirk Eddelbuettel | <a>edd@debian.org</a> | <a href="http://dirk.eddelbuettel.com" target="_blank">http://dirk.eddelbuettel.com</a><br>
</blockquote></div>
<br>