public void testIndexing2d () { int[] sizes = new int[]{2, 3}; double[] m1 = new double[6]; for (int i = 0; i < 6; i++) { m1[i] = 2.0 * i; } Matrixn a = new Matrixn (sizes, m1); int[] idx1 = new int[2]; a.singleToIndices (5, idx1); System.out.println (idx1[0]+" , "+idx1[1]); int[] trueIdx = new int[] {1, 2}; assertTrue (Arrays.equals (trueIdx, idx1)); assertEquals (5, a.singleIndex (idx1)); assertEquals (10.0, a.value (idx1), 1e-12); }
public void testIndexing2d () { int[] sizes = new int[]{2, 3}; double[] m1 = new double[6]; for (int i = 0; i < 6; i++) { m1[i] = 2.0 * i; } Matrixn a = new Matrixn (sizes, m1); int[] idx1 = new int[2]; a.singleToIndices (5, idx1); System.out.println (idx1[0]+" , "+idx1[1]); int[] trueIdx = new int[] {1, 2}; assertTrue (Arrays.equals (trueIdx, idx1)); assertEquals (5, a.singleIndex (idx1)); assertEquals (10.0, a.value (idx1), 1e-12); }
public void testIndexing3d () { Matrixn a = make3dMatrix (); int[] idx1 = new int[3]; a.singleToIndices (21, idx1); int[] trueIdx = new int[]{1, 2, 1}; assertTrue (Arrays.equals (trueIdx, idx1)); assertEquals (21, a.singleIndex (idx1)); assertEquals (42.0, a.value (idx1), 1e-12); }
public void testIndexing3d () { Matrixn a = make3dMatrix (); int[] idx1 = new int[3]; a.singleToIndices (21, idx1); int[] trueIdx = new int[]{1, 2, 1}; assertTrue (Arrays.equals (trueIdx, idx1)); assertEquals (21, a.singleIndex (idx1)); assertEquals (42.0, a.value (idx1), 1e-12); }
public void testMatrixnSerializable () throws IOException, ClassNotFoundException { Matrixn a = make3dMatrix (); Matrixn b = (Matrixn) TestSerializable.cloneViaSerialization (a); assertEquals (a.singleSize(), b.singleSize()); for (int i = 0; i < a.singleSize (); i++) { int[] idxa = new int [a.getNumDimensions ()]; int[] idxb = new int [a.getNumDimensions ()]; a.singleToIndices (i, idxa); b.singleToIndices (i, idxb); assertTrue (Arrays.equals (idxa, idxb)); assertEquals (a.value (idxa), b.value (idxb), 1e-12); } }
public void testMatrixnSerializable () throws IOException, ClassNotFoundException { Matrixn a = make3dMatrix (); Matrixn b = (Matrixn) TestSerializable.cloneViaSerialization (a); assertEquals (a.singleSize(), b.singleSize()); for (int i = 0; i < a.singleSize (); i++) { int[] idxa = new int [a.getNumDimensions ()]; int[] idxb = new int [a.getNumDimensions ()]; a.singleToIndices (i, idxa); b.singleToIndices (i, idxb); assertTrue (Arrays.equals (idxa, idxb)); assertEquals (a.value (idxa), b.value (idxb), 1e-12); } }