// TODO make one export_to_drn that infers which of the folliwng to use.
m.def("export_to_drn",&exportDRN<double>,"Export model in DRN format",py::arg("model"),py::arg("file"),py::arg("options")=storm::exporter::DirectEncodingOptions());
m.def("export_exact_to_drn",&exportDRN<double>,"Export model in DRN format",py::arg("model"),py::arg("file"),py::arg("options")=storm::exporter::DirectEncodingOptions());
m.def("export_parametric_to_drn",&exportDRN<storm::RationalFunction>,"Export parametric model in DRN format",py::arg("model"),py::arg("file"),py::arg("options")=storm::exporter::DirectEncodingOptions());
m.def("_export_to_drn",&exportDRN<double>,"Export model in DRN format",py::arg("model"),py::arg("file"),py::arg("options")=storm::exporter::DirectEncodingOptions());
m.def("_export_exact_to_drn",&exportDRN<storm::RationalNumber>,"Export model in DRN format",py::arg("model"),py::arg("file"),py::arg("options")=storm::exporter::DirectEncodingOptions());
m.def("_export_parametric_to_drn",&exportDRN<storm::RationalFunction>,"Export parametric model in DRN format",py::arg("model"),py::arg("file"),py::arg("options")=storm::exporter::DirectEncodingOptions());
py::class_<typenameNDPomdpTrackerSparse<ValueType>::Options>opts(m,("NondeterministicBeliefTracker"+vtSuffix+"SparseOptions").c_str(),"Options for the corresponding tracker");
py::class_<NDPomdpTrackerSparse<ValueType>>ndetbelieftracker(m,("NondeterministicBeliefTracker"+vtSuffix+"Sparse").c_str(),"Tracker for belief states and uncontrollable actions");
// py::class_<NDPomdpTrackerDense<double>> ndetbelieftrackerd(m, "NondeterministicBeliefTrackerDoubleDense", "Tracker for belief states and uncontrollable actions");