コード例 #1
0
ファイル: reset.py プロジェクト: athuls/hybrolic
 def __init__(self, num_vars, rSet=None):
     '''
     Constructor
     '''
     if rSet == None:
         self.rSet = []
     else:
         self.rSet = list(Set(rSet))
         is_valid_set = True
         for x in self.rSet:
             if not (x >=0 and x < self.num_vars):
                 is_valid_set = False
                 break
         if (not is_valid_set):
             Error.error("Invalid Reset Set"  + str(self.rSet))
コード例 #2
0
ファイル: mode.py プロジェクト: athuls/hybrolic
 def __init__(self, num_vars, flow_vector, name=None):
     '''
     Constructor
     '''
     if (num_vars != len(flow_vector)):
         Error.error("Mismatch between dimensions of flow_vector and num_vars ")
        
     self.index = Mode.__modeindex__
     Mode.__modeindex__ = Mode.__modeindex__ + 1 
     self.num_vars = num_vars
     self.flow_vector = flow_vector
     if name is None:
         self.name = 'm' + self.index
     else:
         self.name = name
         
     self.invariant = None
     
     self.from_neighbor_list = []
     self.to_neighbor_list = []
     self.neighbor_list = []
     self.in_transition_list = []
     self.out_transition_list = []
     self.transition_list = []
コード例 #3
0
ファイル: constraint.py プロジェクト: athuls/hybrolic
 def check_dim(self, n):
     '''Constraint.check_dim_static(self.num_vars, n)'''
     if(self.num_vars != n):
         Error.error("Dimension mismatch")
コード例 #4
0
ファイル: constraint.py プロジェクト: athuls/hybrolic
 def check_dim_static(n1, n2):
     if(n1 != n2):
         Error.error("Dimension mismatch")