Esempio n. 1
0
        public void TestReshapeFloat2DPointToTheSameStorage()
        {
            var x = new FloatTensor(5, 10);

            for (int i = 0; i < x.Shape[0]; i++)
            {
                for (int j = 0; j < x.Shape[1]; j++)
                {
                    float tmp = i + j;
                    x[i, j] = tmp;
                }
            }

            var y = x.NewWithStorage2d((UIntPtr)0, 10, 5, 5, 1);

            x[4, 9] = 0;
            y[3, 4] = 0;

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    Assert.AreEqual(x[i, j], y[i * 2 + j / 5, j % 5]);
                }
            }
        }
Esempio n. 2
0
        public void TestReshapeFloat2D()
        {
            var x = new FloatTensor(5, 10);
            var y = x.NewWithStorage2d((UIntPtr)0, 10, 1, 5, 10);

            Equals(x.Shape, new int[] { 5, 10 });
            Equals(y.Shape, new int[] { 10, 5 });
        }
Esempio n. 3
0
        public void TestReshape2FloatD2()
        {
            var x = new FloatTensor(5, 10);

            for (int i = 0; i < x.Shape[0]; i++)
            {
                for (int j = 0; j < x.Shape[1]; j++)
                {
                    x[i, j] = i + j;
                }
            }
            var y = x.NewWithStorage2d((UIntPtr)0, 10, 5, 5, 1);

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    Assert.AreEqual(x[i, j], y[i * 2 + j / 5, j % 5]);
                }
            }
        }