22 bool compile( std::vector<CompiledExpressionBase*>& expression,
23 const std::string& fname=
"",
24 const std::map<std::string, std::string>& metadata_functions = {} );
25 void compileSource(
const std::string& fname,
const std::string& oname );
28 void addHeader(
const std::string& include ) { m_includes.push_back(include); }
31 std::vector<std::string> m_includes = {
"complex",
"cmath",
"vector"};
33 bool m_includePythonBindings {
true};
35 std::string generateFilename();
37 std::string m_extension{
"so"};
40 static Cleaner instance;
41 Cleaner(Cleaner
const&) =
delete;
42 Cleaner(Cleaner&&) =
delete;
43 Cleaner& operator=(Cleaner
const&) =
delete;
44 Cleaner& operator=(Cleaner &&) =
delete;
46 std::cout <<
"Cleaning up objects..." << std::endl;