m.def("_transform_to_sparse_model",&storm::api::transformSymbolicToSparseModel<storm::dd::DdType::Sylvan,double>,"Transform symbolic model into sparse model",py::arg("model"),py::arg("formulae")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>());
m.def("_transform_to_sparse_parametric_model",&storm::api::transformSymbolicToSparseModel<storm::dd::DdType::Sylvan,storm::RationalFunction>,"Transform symbolic parametric model into sparse parametric model",py::arg("model"),py::arg("formulae")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>());
m.def("_transform_to_discrete_time_model",&transformContinuousToDiscreteTimeSparseModel<double>,"Transform continuous time model to discrete time model",py::arg("model"),py::arg("formulae")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>());
m.def("_transform_to_discrete_time_parametric_model",&transformContinuousToDiscreteTimeSparseModel<storm::RationalFunction>,"Transform continuous time model to discrete time model",py::arg("model"),py::arg("formulae")=std::vector<std::shared_ptr<storm::logic::Formulaconst>>());
py::class_<storm::transformer::SubsystemBuilderReturnType<double>>(m,"SubsystemBuilderReturnTypeDouble","Result of the construction of a subsystem")
.def_readonly("new_to_old_state_mapping",&storm::transformer::SubsystemBuilderReturnType<double>::newToOldStateIndexMapping,"for each state in result, the state index in the original model")