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]); } } }
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 }); }
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]); } } }