Maps for local entities

This commit is contained in:
Artur Meski
2018-03-30 20:07:24 +01:00
parent dc241ebf78
commit 04d2b628f5
5 changed files with 43 additions and 10 deletions

View File

@@ -238,6 +238,11 @@ class SymRS
EntitiesForProc usedProducts;
EntitiesForProc usedCtxEntities;
// Local indices for each entity (per process):
// separete for state/product entities and context
LocalIndicesForProcEntities prod_ent_local_idx;
LocalIndicesForProcEntities ctx_ent_local_idx;
BDD encEntity_raw(Entity entity, bool succ) const;
BDD encEntity(Entity entity) const
{
@@ -296,6 +301,8 @@ class SymRS
void encodeInitStatesForCtxAut(void);
void encodeInitStatesNoCtxAut(void);
void mapStateToAct(void);
LocalIndicesForProcEntities buildLocalEntitiesMap(const EntitiesForProc
&procEnt);
void mapProcEntities(void);
void encode(void);
@@ -307,7 +314,6 @@ class SymRS
size_t getCtxAutStateEncodingSize(void);
};
#endif