def test_saveload(self): a = Bitstring() #sdm.initialize() sdm.thread_write(a, a) self.assertEqual(a.distance_to(sdm.thread_read(a)), 0) self.assertEqual(sdm.save_to_file('_test.sdm'), 0) sdm.free() sdm.initialize() self.assertTrue(a.distance_to(sdm.read(a)) > 0) sdm.free() self.assertEqual(sdm.initialize_from_file('_test.sdm'), 0) self.assertEqual(a.distance_to(sdm.thread_read(a)), 0)
def test_writeread3(self, qty=10): #sdm.initialize() for i in range(qty): a = Bitstring() sdm.thread_write(a, a) b = sdm.thread_read(a) self.assertEqual(a.distance_to(b), 0)
def test_writeread(self, qty=10): sdm.initialize() for i in range(qty): a = Bitstring() sdm.thread_write(a, a) b = sdm.thread_read(a) self.assertEqual(a.distance_to(b), 0) sdm.free()
def test_writereadnear(self, distance=50, qty=10): sdm.initialize() for i in range(qty): a = Bitstring() sdm.thread_write(a, a) b = a.copy() b.bitrandomswap(distance) c = sdm.thread_read(b) self.assertEqual(a.distance_to(c), 0) sdm.free()
def add_iterative_read(self, address, steps=6): d = address last = self.add_bitstring(d) for i in xrange(steps): d = sdm.thread_read(d) print '#%d'%i, d.distance_to(address) pos = self.add_bitstring(d) dif = last-pos pyplot.arrow(last.real, last.imag, dif.real, dif.imag, label='%d'%i) last = pos return d
def add_iterative_read(self, address, steps=6): d = address last = self.add_bitstring(d) for i in xrange(steps): d = sdm.thread_read(d) print '#%d' % i, d.distance_to(address) pos = self.add_bitstring(d) dif = last - pos pyplot.arrow(last.real, last.imag, dif.real, dif.imag, label='%d' % i) last = pos return d