def _replayChanges(self): """replayChanges """ if len(self.log) == 0: return points = self.log[0].points values = self.log[0].values for shadow, point_list, value_list in zip(self.shadow_tensors, points, values): if shadow.isMutable(): for point, value in zip(point_list, value_list): if Payload.isEmpty(value): continue ref = shadow.getPayloadRef(*point) ref <<= value del self.log[0] # # Increment cycle # if not self.using_spacetimestamp: self.cycle += 1
# print(f"\na_d:\n{a_d}") # print(f"\nd_d:\n{d_d})") # a_less_d = a_d - d_d # print(f"\na_less_d:\n{a_less_d})") # assignment1 = d_d << a_less_d # print(f"\nd_d << (a_d - d_d):\n{assignment1}") # assignment2 = f1_d << assignment1 # print(f"\nf1_d << (d_d << (a_d - d_d)):\n{assignment2}") for d, (f1_ref, (d_ref, _)) in f1_d << (d_d << a_d): print(f" Processing destination {d} = {d_ref}") if Payload.isEmpty(d_ref): print(f"Adding destination {d}") f1_ref += 1 d_ref += level level += 1 f0 = f1 f0_d = f0.getRoot() d_d.print("\nDistance Tensor") print("") print("--------------------------------------") print("")