@ -98,6 +98,7 @@ void define_build(py::module& m) {
m.def("_build_sparse_model_from_symbolic_description",&buildSparseModel<double>,"Build the model in sparse representation",py::arg("model_description"),py::arg("formulas")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>(),py::arg("use_jit")=false,py::arg("doctor")=false);
m.def("_build_sparse_parametric_model_from_symbolic_description",&buildSparseModel<storm::RationalFunction>,"Build the parametric model in sparse representation",py::arg("model_description"),py::arg("formulas")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>(),py::arg("use_jit")=false,py::arg("doctor")=false);
m.def("build_sparse_model_with_options",&buildSparseModelWithOptions<double>,"Build the model in sparse representation",py::arg("model_description"),py::arg("options"),py::arg("use_jit")=false,py::arg("doctor")=false);
m.def("build_sparse_parametric_model_with_options",&buildSparseModelWithOptions<storm::RationalFunction>,"Build the model in sparse representation",py::arg("model_description"),py::arg("options"),py::arg("use_jit")=false,py::arg("doctor")=false);
m.def("_build_symbolic_model_from_symbolic_description",&buildSymbolicModel<storm::dd::DdType::Sylvan,double>,"Build the model in symbolic representation",py::arg("model_description"),py::arg("formulas")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>());
m.def("_build_symbolic_parametric_model_from_symbolic_description",&buildSymbolicModel<storm::dd::DdType::Sylvan,storm::RationalFunction>,"Build the parametric model in symbolic representation",py::arg("model_description"),py::arg("formulas")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>());
m.def("_build_sparse_model_from_drn",&storm::api::buildExplicitDRNModel<double>,"Build the model from DRN",py::arg("file"));
@ -109,6 +110,7 @@ void define_build(py::module& m) {
.def(py::init<std::vector<std::shared_ptr<storm::logic::Formulaconst>>const&>(),"Initialise with formulae to preserve",py::arg("formulae"))
.def(py::init<bool,bool>(),"Initialise without formulae",py::arg("build_all_reward_models"),py::arg("build_all_labels"))
.def("set_add_out_of_bounds_state",&storm::builder::BuilderOptions::setAddOutOfBoundsState,"Build with out of bounds state",py::arg("new_value")=true)
.def("set_add_overlapping_guards_label",&storm::builder::BuilderOptions::setAddOverlappingGuardsLabel,"Build with overlapping guards state labeled",py::arg("new_value")=true);
.def_property_readonly("initial_value_expression",&Variable::getInitialValueExpression,"The expression represented the initial value of the variable")
.def_property_readonly("expression_variable",&Variable::getExpressionVariable,"The expression variable corresponding to the variable")
;
py::class_<IntegerVariable,std::shared_ptr<IntegerVariable>>integer_variable(m,"Prism_Integer_Variable",variable,"A program integer variable in a Prism program");
py::class_<storm::storage::sparse::StateValuations,std::shared_ptr<storm::storage::sparse::StateValuations>>statevaluation(m,"StateValuation","Valuations for explicit states");
py::class_<storm::expressions::SimpleValuation,std::shared_ptr<storm::expressions::SimpleValuation>>simplevaluation(m,"SimpleValuation","Valuations for storm variables");
xxxxxxxxxx