13 #include <unordered_set>
17 namespace pybind_wrappers {
23 std::tuple<std::vector<std::string>, std::vector<std::string>, std::string>
25 const std::vector<std::string>& state_vars,
26 const std::set<std::string>& vars,
29 const std::string& tmp_unique_prefix,
30 const std::set<std::string>& function_calls);
33 const std::vector<std::string>& eq_system,
34 const std::vector<std::string>& state_vars,
35 const std::set<std::string>& vars,
36 const std::set<std::string>& function_calls);
38 std::tuple<std::string, std::string>
call_diffeq_solver(
const std::string& node_as_nmodl,
39 const std::string& dt_var,
40 const std::set<std::string>& vars,
42 const std::set<std::string>& function_calls,
43 const std::string& method);
46 const std::vector<std::string>& expressions,
47 const std::set<std::string>& used_names_in_block);
56 const std::string& expression,
57 const std::pair<std::string, std::optional<int>>& variable,
58 const std::unordered_set<std::string>& indexed_vars = {});
73 #define NMODL_EXPORT __attribute__((visibility("default")))