simplest.py 632 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
def dummy_edge(data):
    pass

def increment_a_edge(data):
    data['a'] += 1

def increment_a_array_edge(data):
    for i in range(len(data['a'])):
        data['a'][i] += 1

def increment_b_edge(data):
    data['b'] += 1

def decrement_a_edge(data):
    data['a'] -= 1

def nonzero_predicate(data):
18
    return data['a'] != 0 
19 20

def positiveness_predicate(data):
21
    return data['a'] > 0 
22 23

def nonpositiveness_predicate(data):
24 25 26
    return data['a'] <= 0 

def copy_to_c(data):
27 28 29
    data['c'] = data['a']

def selector_a_nonpositive(data):
Savva Golubitsky's avatar
Savva Golubitsky committed
30
    res = data['a'] <= 0
31 32 33 34
    return [res, not res]

def true_predicate(data):
    return True