def generate_random_flipped_space(X:Binary, runs=None):
    if runs is None:
        runs == 1000 #2**len(X)
    
    space = [X]
    a = Binary()
    for i in range(runs):
        X = a.combine_string(X)
        
        X.flip_random_bit()
        X = a.split_string(X)
        space.append(X)
    return space
Exemple #2
0
def test_flip_random_bit():
    a = Binary('00000000')
    b = Binary('11111111')
    c = Binary('11001010')

    a.flip_random_bit()
    b.flip_random_bit()
    c.flip_random_bit()

    assert HD(a, '00000000') == 1
    assert HD(b, '11111111') == 1
    assert HD(c, '11001010') == 1