Пример #1
0
        public void CreateReversePCP(out PCPInstance reversedPCP)
        {
            reversedPCP = new PCPInstance();
            reversedPCP.Init();


            // copy member attributions
            reversedPCP.size        = size;
            reversedPCP.width       = width;
            reversedPCP.up_offset   = up_offset;
            reversedPCP.down_offset = down_offset;
            reversedPCP.offset      = offset;
            reversedPCP.gcd         = gcd;

            int i = 0;

            foreach (Pair p in arrPair)
            {
                reversedPCP.arrPair[i] = p;

                Pair newPair = reversedPCP.arrPair[i];

                newPair.down = Reverse(newPair.down);
                newPair.up   = Reverse(newPair.up);

                i++;
            }
            reversedPCP.CountOffset();
        }
Пример #2
0
        public void CreateReversePCP(out PCPInstance reversedPCP)
        {
            reversedPCP = new PCPInstance();
            reversedPCP.Init();

            // copy member attributions
            reversedPCP.size = size;
            reversedPCP.width = width;
            reversedPCP.up_offset = up_offset;
            reversedPCP.down_offset = down_offset;
            reversedPCP.offset = offset;
            reversedPCP.gcd = gcd;

            int i = 0;
            foreach (Pair p in arrPair)
            {

                reversedPCP.arrPair[i] = p;

                Pair newPair = reversedPCP.arrPair[i];

                newPair.down = Reverse(newPair.down);
                newPair.up = Reverse(newPair.up);

                i++;
            }
            reversedPCP.CountOffset();
        }