try this: #include <boost/math/special_functions/gamma.hpp>
extern "C" { double bst_gamma_p_dbl_dbl(double a, double z) { return boost::math::gamma_p(a, z) } } compile with: g++ -shared -fPIC test.cpp -o test -lboost_math_... (whichever version you have). and then call from Julia with ccall( (:bst_gamma_p_dbl_dbl, bstwraplib), Cdouble, (Cdouble, Cdouble), a, z) On Wed, Apr 9, 2014 at 1:24 PM, Simon Byrne <simonby...@gmail.com> wrote: > I would like to call a small number of boost functions from julia for the > purposes of comparison, in particular the incomplete gamma functions: > > http://www.boost.org/doc/libs/1_55_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html > > As I understand from previous discussions, the template-heavy nature of > boost means that these can't be called using clang.jl. Could anyone tell me > how I might go about writing a C wrapper for one of these functions, so > that I can call them from julia? > > thanks, > Simon >