SWIG wrapper for lmfit prepared as follows: $ vi lmfit-ruby.i swig -ruby lmfit-ruby.i ruby extconf.rb make # make install test: $ irb require 'lmfit' include Lmfit a = new_doubleArray(3) doubleArray_setitem(a,0,1) doubleArray_setitem(a,1,3) doubleArray_setitem(a,2,5) Lmfit.lm_enorm(3,a) def f(t,p) return p[0]+p[1]*t end