+/**
+ * Takes an expression and produces a function pointer to the compiled and linked
+ * C code equivalent in double precision. The function pointer has type FUNCP_CUBA.
+ *
+ * @param expr Expression to be compiled
+ * @param sym Symbol from the expression to become the function parameter
+ * @param fp Returned function pointer
+ * @param filename Name of the intermediate source code and so-file. If
+ * supplied, these intermediate files will not be deleted
+ */
+void compile_ex(const lst& exprs, const lst& syms, FUNCP_CUBA& fp, const std::string filename = "");
+
+/**
+ * Opens an existing so-file and returns a function pointer of type FUNCP_1P to
+ * the contained function. The so-file has to be generated by compile_ex in
+ * advance.
+ *
+ * @param filename Name of the so-file to open and link
+ * @param fp Returned function pointer
+ */
+void link_ex(const std::string filename, FUNCP_1P& fp);
+
+/**
+ * Opens an existing so-file and returns a function pointer of type FUNCP_2P to
+ * the contained function. The so-file has to be generated by compile_ex in
+ * advance.
+ *
+ * @param filename Name of the so-file to open and link
+ * @param fp Returned function pointer
+ */
+void link_ex(const std::string filename, FUNCP_2P& fp);
+
+/**
+ * Opens an existing so-file and returns a function pointer of type FUNCP_CUBA to
+ * the contained function. The so-file has to be generated by compile_ex in
+ * advance.
+ *
+ * @param filename Name of the so-file to open and link
+ * @param fp Returned function pointer
+ */
+void link_ex(const std::string filename, FUNCP_CUBA& fp);
+
+/**
+ * Closes all linked .so files that have the supplied filename.
+ *
+ * @param filename Name of the so-file to close
+ */
+void unlink_ex(const std::string filename);