@ -45,16 +57,20 @@ void define_result(py::module& m) {
// QualitativeCheckResult
// QualitativeCheckResult
py::class_<storm::modelchecker::QualitativeCheckResult,std::shared_ptr<storm::modelchecker::QualitativeCheckResult>>qualitativeCheckResult(m,"_QualitativeCheckResult","Abstract class for qualitative model checking results",checkResult);
py::class_<storm::modelchecker::QualitativeCheckResult,std::shared_ptr<storm::modelchecker::QualitativeCheckResult>>qualitativeCheckResult(m,"_QualitativeCheckResult","Abstract class for qualitative model checking results",checkResult);
py::class_<storm::modelchecker::ExplicitQualitativeCheckResult,std::shared_ptr<storm::modelchecker::ExplicitQualitativeCheckResult>>(m,"ExplicitQualitativeCheckResult","Explicit qualitative model checking result",qualitativeCheckResult)
py::class_<storm::modelchecker::ExplicitQualitativeCheckResult,std::shared_ptr<storm::modelchecker::ExplicitQualitativeCheckResult>>(m,"ExplicitQualitativeCheckResult","Explicit qualitative model checking result",qualitativeCheckResult)
.def("get_truth_values",&storm::modelchecker::ExplicitQualitativeCheckResult::getTruthValuesVector,"Get BitVector representing the truth values")
.def("get_truth_values",&storm::modelchecker::ExplicitQualitativeCheckResult::getTruthValuesVector,"Get BitVector representing the truth values")
;
;
py::class_<storm::modelchecker::SymbolicQualitativeCheckResult<storm::dd::DdType::Sylvan>,std::shared_ptr<storm::modelchecker::SymbolicQualitativeCheckResult<storm::dd::DdType::Sylvan>>>(m,"SymbolicQualitativeCheckResult","Symbolic qualitative model checking result",qualitativeCheckResult)
py::class_<storm::modelchecker::SymbolicQualitativeCheckResult<storm::dd::DdType::Sylvan>,std::shared_ptr<storm::modelchecker::SymbolicQualitativeCheckResult<storm::dd::DdType::Sylvan>>>(m,"SymbolicQualitativeCheckResult","Symbolic qualitative model checking result",qualitativeCheckResult)
;
;
// QuantitativeCheckResult
// QuantitativeCheckResult
py::class_<storm::modelchecker::QuantitativeCheckResult<double>,std::shared_ptr<storm::modelchecker::QuantitativeCheckResult<double>>>quantitativeCheckResult(m,"_QuantitativeCheckResult","Abstract class for quantitative model checking results",checkResult);
py::class_<storm::modelchecker::QuantitativeCheckResult<double>,std::shared_ptr<storm::modelchecker::QuantitativeCheckResult<double>>>quantitativeCheckResult(m,"_QuantitativeCheckResult","Abstract class for quantitative model checking results",checkResult);
py::class_<storm::modelchecker::ExplicitQuantitativeCheckResult<double>,std::shared_ptr<storm::modelchecker::ExplicitQuantitativeCheckResult<double>>>(m,"ExplicitQuantitativeCheckResult","Explicit quantitative model checking result",quantitativeCheckResult)
py::class_<storm::modelchecker::ExplicitQuantitativeCheckResult<double>,std::shared_ptr<storm::modelchecker::ExplicitQuantitativeCheckResult<double>>>(m,"ExplicitQuantitativeCheckResult","Explicit quantitative model checking result",quantitativeCheckResult)
@ -81,5 +97,9 @@ void define_result(py::module& m) {
.def("get_values",&storm::modelchecker::HybridQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalFunction>::getExplicitValueVector,"Get model checking result values for all states")
.def("get_values",&storm::modelchecker::HybridQuantitativeCheckResult<storm::dd::DdType::Sylvan,storm::RationalFunction>::getExplicitValueVector,"Get model checking result values for all states")
;
;
m.def("create_filter_initial_states_sparse",&createFilterInitialStatesSparse<double>,"Create a filter for the initial states on a sparse model",py::arg("model"));
m.def("create_filter_initial_states_symbolic",&createFilterInitialStatesSymbolic<storm::dd::DdType::Sylvan,double>,"Create a filter for the initial states on a symbolic model",py::arg("model"));