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
Example #2
0
        #        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("")