@ -35,7 +35,7 @@ TEST(SymbolicModelBisimulationDecomposition, Die_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 17ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 17ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -50,7 +50,7 @@ TEST(SymbolicModelBisimulationDecomposition, Die_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 5ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 5ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 8ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 8ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -65,7 +65,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
@ -92,7 +92,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Cudd) {
// Perform only one step.
// Perform only one step.
decomposition . compute ( 1 ) ;
decomposition . compute ( 1 ) ;
quotient = decomposition . getQuotient ( ) ;
quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD , double > > ( ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD , double > > ( ) ;
@ -112,7 +112,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Cudd) {
// Perform only one step.
// Perform only one step.
decomposition . compute ( 1 ) ;
decomposition . compute ( 1 ) ;
quotient = decomposition . getQuotient ( ) ;
quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD , double > > ( ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : CUDD , double > > ( ) ;
@ -132,7 +132,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Cudd) {
decomposition . compute ( 1 ) ;
decomposition . compute ( 1 ) ;
quotient = decomposition . getQuotient ( ) ;
quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Dtmc , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Dtmc , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
std : : shared_ptr < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : CUDD , double > > quotientDtmc = quotient - > as < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : CUDD , double > > ( ) ;
std : : shared_ptr < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : CUDD , double > > quotientDtmc = quotient - > as < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : CUDD , double > > ( ) ;
@ -155,7 +155,7 @@ TEST(SymbolicModelBisimulationDecomposition, Die_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 17ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 17ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -170,7 +170,7 @@ TEST(SymbolicModelBisimulationDecomposition, Die_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 5ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 5ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 8ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 8ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -185,7 +185,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
@ -212,7 +212,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Sylvan) {
// Perform only one step.
// Perform only one step.
decomposition . compute ( 1 ) ;
decomposition . compute ( 1 ) ;
quotient = decomposition . getQuotient ( ) ;
quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan , double > > ( ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan , double > > ( ) ;
@ -232,7 +232,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Sylvan) {
// Perform only one step.
// Perform only one step.
decomposition . compute ( 1 ) ;
decomposition . compute ( 1 ) ;
quotient = decomposition . getQuotient ( ) ;
quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Mdp , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan , double > > ( ) ;
quotientMdp = quotient - > as < storm : : models : : symbolic : : Mdp < storm : : dd : : DdType : : Sylvan , double > > ( ) ;
@ -252,7 +252,7 @@ TEST(SymbolicModelBisimulationDecomposition, DiePartialQuotient_Sylvan) {
decomposition . compute ( 1 ) ;
decomposition . compute ( 1 ) ;
quotient = decomposition . getQuotient ( ) ;
quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Dtmc , quotient - > getType ( ) ) ;
ASSERT_EQ ( storm : : models : : ModelType : : Dtmc , quotient - > getType ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
ASSERT_TRUE ( quotient - > isSymbolicModel ( ) ) ;
std : : shared_ptr < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : Sylvan , double > > quotientDtmc = quotient - > as < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : Sylvan , double > > ( ) ;
std : : shared_ptr < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : Sylvan , double > > quotientDtmc = quotient - > as < storm : : models : : symbolic : : Dtmc < storm : : dd : : DdType : : Sylvan , double > > ( ) ;
@ -278,7 +278,7 @@ TEST(SymbolicModelBisimulationDecomposition, Crowds_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 2007ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 2007ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 3738ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 3738ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -293,7 +293,7 @@ TEST(SymbolicModelBisimulationDecomposition, Crowds_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 65ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 65ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 105ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 105ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -311,7 +311,7 @@ TEST(SymbolicModelBisimulationDecomposition, Crowds_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 2007ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 2007ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 3738ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 3738ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -326,7 +326,7 @@ TEST(SymbolicModelBisimulationDecomposition, Crowds_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 65ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 65ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 105ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 105ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -341,7 +341,7 @@ TEST(SymbolicModelBisimulationDecomposition, TwoDice_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 77ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 77ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 210ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 210ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -357,7 +357,7 @@ TEST(SymbolicModelBisimulationDecomposition, TwoDice_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 34ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 34ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -373,7 +373,7 @@ TEST(SymbolicModelBisimulationDecomposition, TwoDice_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 77ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 77ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 210ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 210ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -389,7 +389,7 @@ TEST(SymbolicModelBisimulationDecomposition, TwoDice_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 11ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 34ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 34ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -411,7 +411,7 @@ TEST(SymbolicModelBisimulationDecomposition, AsynchronousLeader_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 252ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 252ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 624ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 624ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -424,7 +424,7 @@ TEST(SymbolicModelBisimulationDecomposition, AsynchronousLeader_Cudd) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : CUDD , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 1107ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 1107ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 2684ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 2684ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -446,7 +446,7 @@ TEST(SymbolicModelBisimulationDecomposition, AsynchronousLeader_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition ( * model , storm : : storage : : BisimulationType : : Strong ) ;
decomposition . compute ( ) ;
decomposition . compute ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( ) ;
std : : shared_ptr < storm : : models : : Model < double > > quotient = decomposition . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 252ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 252ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 624ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 624ul , quotient - > getNumberOfTransitions ( ) ) ;
@ -459,7 +459,7 @@ TEST(SymbolicModelBisimulationDecomposition, AsynchronousLeader_Sylvan) {
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
storm : : dd : : BisimulationDecomposition < storm : : dd : : DdType : : Sylvan , double > decomposition2 ( * model , formulas , storm : : storage : : BisimulationType : : Strong ) ;
decomposition2 . compute ( ) ;
decomposition2 . compute ( ) ;
quotient = decomposition2 . getQuotient ( ) ;
quotient = decomposition2 . getQuotient ( storm : : dd : : bisimulation : : QuotientFormat : : Dd ) ;
EXPECT_EQ ( 1107ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 1107ul , quotient - > getNumberOfStates ( ) ) ;
EXPECT_EQ ( 2684ul , quotient - > getNumberOfTransitions ( ) ) ;
EXPECT_EQ ( 2684ul , quotient - > getNumberOfTransitions ( ) ) ;