<div dir="ltr">Could you clarify a bit, Rodney.  When you say you want to "link it with Fortran code" are you using the word "link" in the sense of linking to object code or do you mean that you will copy the Fortran source files into your package's src directory and have them compiled with other source files?  The second, which I would describe as "calling Fortran subroutines from C++ code", is definitely easier.<div>
<br></div><div>To actually call a Fortran subroutine you need to know about appending underscores on entry point names and the fact that all arguments to Fortran functions are passed by reference.  That is, everything is a pointer.  It might be easiest if you could post the calling sequence of a particular subroutine so we could show the exact code.  I'm happy to carry on the conversation off-list if this seems like too much noise for this list.  Discussing calling Fortran code on a C++ list is a "keep 'em down on the farm after they've seen Paris" situation.<br>
<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jan 23, 2013 at 2:16 PM, Rodney Sparapani <span dir="ltr"><<a href="mailto:rsparapa@mcw.edu" target="_blank">rsparapa@mcw.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi!<br>
<br>
Quick question:  has anyone used Rcpp with C++ and Fortran?<br>
<br>
Longer version:  We have developed some C++ code to do MCMC sampling<br>
with RcppEigen.  It works pretty well:  about a 70X speed<br>
improvement over R code.  We have been able to link this with some<br>
ARMS C code rather easily.  However, now we want to link it with<br>
Fortran code from the DPpackage R package.<br>
<br>
I have looked through as many Rcpp docs as I could get my hands, but I<br>
didn't see anything about Fortran (plus googling).  Anyways, what is<br>
the best way to call Fortran functions from our C++ code that will be<br>
used via Rcpp/inline?  I've played around with f2c to convert the<br>
Fortran code to C (but it makes me nervous ;o)  Should I be working<br>
from a package skeleton?  Basically, any advice is welcome.  Thanks!<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Rodney Sparapani, PhD  Center for Patient Care and Outcomes Research<br>
Sr. Biostatistician               <a href="http://www.mcw.edu/pcor" target="_blank">http://www.mcw.edu/pcor</a><br>
4 wheels good, 2 wheels better!   Medical College of Wisconsin (MCW)<br>
WWLD?:  What Would Lombardi Do?   Milwaukee, WI, USA<br>
______________________________<u></u>_________________<br>
Rcpp-devel mailing list<br>
<a href="mailto:Rcpp-devel@lists.r-forge.r-project.org" target="_blank">Rcpp-devel@lists.r-forge.r-<u></u>project.org</a><br>
<a href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel" target="_blank">https://lists.r-forge.r-<u></u>project.org/cgi-bin/mailman/<u></u>listinfo/rcpp-devel</a><br>
</font></span></blockquote></div><br></div></div></div>