Namespaces | 
| namespace   | inst | 
| namespace   | sa | 
| namespace   | sg | 
| namespace   | tools | 
| namespace   | traverser | 
Classes | 
| class   | Class | 
| class   | CThread | 
| class   | Definition | 
| class   | Design | 
| class   | GlobalDesign | 
| class   | DynamicPathInstanceMapper | 
| class   | Event | 
| class   | EventAndList | 
| class   | EventOrList | 
| class   | Function | 
| class   | HierarchicalChannel | 
| class   | HierarchicalChannelInstance | 
| class   | InOutPort | 
| class   | InPort | 
| class   | Instance | 
| class   | InstanceTree | 
| class   | Interface | 
| class   | Method | 
| class   | Module | 
|   | This class represents instances.  More...
  | 
| class   | ModuleInstance | 
|   | This class represents a instance of a module.  More...
  | 
| class   | Object | 
| class   | OutPort | 
| class   | PathInstanceMapper | 
|   | This class can be used as a lookup table between an instance id of a module or hierarchical channel and the instance tree.  More...
  | 
| class   | Port | 
| class   | PrimitiveChannel | 
| class   | PrimitiveChannelInstance | 
| class   | StaticPathInstanceMapper | 
| class   | Thread | 
| class   | Variable | 
|   | This class represents a variable in a module.  More...
  | 
Typedefs | 
| typedef std::vector< Event * >  | EventVector | 
typedef std::vector 
< EventAndList * >  | EventAndListVector | 
typedef std::vector 
< EventOrList * >  | EventOrListVector | 
| typedef std::vector< Function * >  | FunctionVector | 
typedef std::vector 
< HierarchicalChannelInstance * >  | HierarchicalChannelInstanceVector | 
| typedef std::vector< InOutPort * >  | InOutPortVector | 
| typedef std::vector< InPort * >  | InPortVector | 
typedef std::vector 
< ModuleInstance * >  | ModuleInstanceVector | 
| typedef std::vector< OutPort * >  | OutPortVector | 
| typedef std::vector< Port * >  | PortVector | 
typedef std::vector 
< PrimitiveChannelInstance * >  | PrimitiveChannelInstanceVector | 
| typedef std::vector< Variable * >  | VariableVector | 
typedef std::pair< Port  
*, SgBoolValExp * >  | ResetSignal | 
typedef std::vector 
< ResetSignal * >  | ResetSignalVector | 
typedef std::vector 
< ResetSignal * >::iterator  | ResetSignalVectorIter | 
typedef std::vector 
< ResetSignal * > 
::const_iterator  | ResetSignalVectorConstIter | 
| typedef std::vector< CThread * >  | CThreadVector | 
typedef std::vector< CThread * > 
::iterator  | CThreadVectorIter | 
typedef std::vector< CThread * > 
::const_iterator  | CThreadVectorConstIter | 
typedef std::vector 
< HierarchicalChannel * >  | HierarchicalChannelVector | 
| typedef std::vector< Instance * >  | InstanceVector | 
| typedef std::vector< Interface * >  | InterfaceVector | 
| typedef std::vector< Module * >  | ModuleVector | 
typedef std::vector 
< PrimitiveChannel * >  | PrimitiveChannelVector | 
typedef std::vector< Event * > 
::iterator  | EventVectorIter | 
typedef std::vector< Event * > 
::const_iterator  | EventVectorConstIter | 
typedef std::vector 
< EventAndList * >::iterator  | EventAndListVectorIter | 
typedef std::vector 
< EventAndList * > 
::const_iterator  | EventAndListVectorConstIter | 
typedef std::vector 
< EventOrList * >::iterator  | EventOrListVectorIter | 
typedef std::vector 
< EventOrList * > 
::const_iterator  | EventOrListVectorConstIter | 
typedef std::vector< Function * > 
::iterator  | FunctionVectorIter | 
typedef std::vector< Function * > 
::const_iterator  | FunctionVectorConstIter | 
typedef std::vector 
< HierarchicalChannel * > 
::iterator  | HierarchicalChannelVectorIter | 
typedef std::vector 
< HierarchicalChannel * > 
::const_iterator  | HierarchicalChannelVectorConstIter | 
typedef std::vector 
< HierarchicalChannelInstance * > 
::iterator  | HierarchicalChannelInstanceVectorIter | 
typedef std::vector 
< HierarchicalChannelInstance * > 
::const_iterator  | HierarchicalChannelInstanceVectorConstIter | 
typedef std::vector< InOutPort * > 
::iterator  | InOutPortVectorIter | 
typedef std::vector< InOutPort * > 
::const_iterator  | InOutPortVectorConstIter | 
typedef std::vector< InPort * > 
::iterator  | InPortVectorIter | 
typedef std::vector< InPort * > 
::const_iterator  | InPortVectorConstIter | 
typedef std::vector< Instance * > 
::iterator  | InstanceVectorIter | 
typedef std::vector< Instance * > 
::const_iterator  | InstanceVectorConstIter | 
typedef std::vector< Interface * > 
::iterator  | InterfaceVectorIter | 
typedef std::vector< Interface * > 
::const_iterator  | InterfaceVectorConstIter | 
| typedef std::vector< Method * >  | MethodVector | 
typedef std::vector< Method * > 
::iterator  | MethodVectorIter | 
typedef std::vector< Method * > 
::const_iterator  | MethodVectorConstIter | 
typedef std::vector< Module * > 
::const_iterator  | ModuleVectorConstIter | 
typedef std::vector< Module * > 
::iterator  | ModuleVectorIter | 
| typedef std::vector< Thread * >  | ThreadVector | 
typedef std::vector 
< VariableInstance * >  | VariableInstanceVector | 
typedef std::vector 
< ModuleInstance * >::iterator  | ModuleInstanceVectorIter | 
typedef std::vector 
< ModuleInstance * > 
::const_iterator  | ModuleInstanceVectorConstIter | 
typedef std::vector< OutPort * > 
::iterator  | OutPortVectorIter | 
typedef std::vector< OutPort * > 
::const_iterator  | OutPortVectorConstIter | 
typedef std::vector< Port * > 
::iterator  | PortVectorIter | 
typedef std::vector< Port * > 
::const_iterator  | PortVectorConstIter | 
typedef std::vector 
< PrimitiveChannel * > 
::iterator  | PrimitiveChannelVectorIter | 
typedef std::vector 
< PrimitiveChannel * > 
::const_iterator  | PrimitiveChannelVectorConstIter | 
typedef std::vector 
< PrimitiveChannelInstance * > 
::iterator  | PrimitiveChannelInstanceVectorIter | 
typedef std::vector 
< PrimitiveChannelInstance * > 
::const_iterator  | PrimitiveChannelInstanceVectorConstIter | 
typedef std::vector< Thread * > 
::iterator  | ThreadVectorIter | 
typedef std::vector< Thread * > 
::const_iterator  | ThreadVectorConstIter | 
typedef std::vector< Variable * > 
::iterator  | VariableVectorIter | 
typedef std::vector< Variable * > 
::const_iterator  | VariableVectorConstIter | 
Functions | 
| Design *  | get_design () | 
| SgProject *  | get_project () | 
| Module *  | find_module_definition (std::string name) | 
| HierarchicalChannel *  | find_hierarchical_channel_definition (std::string name) | 
| std::list< InstanceTree >  | get_mapped_channel_instances (Port *port) | 
| InstanceTree  | get_mapped_channel_instance (InstanceTree port) | 
| SgVariableSymbol *  | port_mapping_style1 (SgFunctionCallExp *func_call, SgVariableSymbol *port, SgVariableDefinition *parent_variable) | 
| SgVariableSymbol *  | port_mapping_style2 (SgFunctionCallExp *func_call, SgVariableSymbol *port, SgVariableDefinition *parent_variable) | 
| SgVariableSymbol *  | port_mapping_style3 (SgFunctionCallExp *func_call, SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) | 
| SgVariableSymbol *  | get_mapped_symbol (SgVariableSymbol *port, Module *parent_module, SgVariableDefinition *parent_variable) | 
INFORMATION / EFFICIENCY I tried out boost::numerics::ublas::matrix instead of a self implemented matrix. Unfortunately, boost is slower by factor 4 at least.