public Integer buldFromBytes(byte[] bytes) { if ( bytes.length != getBytesAllocated() ) { throw new IllegalArgumentException( "To build from byte array I need array of size: " + getBytesAllocated() ); } return ByteBuffer.wrap( bytes ).getInt(); } public int getBytesAllocated()
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a 2D real matrix from <code>byte[][]</code> * * Note: array is converted to Byte[] * * @param name - array name * @param vals - two-dimensional array of values */ public MLInt32(String name, int[][] vals) { this(name, int2DToInteger(vals), vals.length); }
@Test public void testMultipleDimArray() { int[] dims = new int[]{3, 4, 5}; MLInt32 multidim = new MLInt32("multiDimTest", dims); for (int i = 0; i < dims[0]; ++i) { for (int j = 0; j < dims[1]; ++j) { for (int k = 0; k < dims[2]; ++k) { int value = i * j * k; multidim.set(value, i, j, k); Assert.assertEquals(value, multidim.get(i, j, k).intValue()); } } } } }
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a matrix from a one-dimensional packed array * * @param name - array name * @param vals - One-dimensional array of doubles, packed by columns (ala Fortran). * @param m - Number of rows */ public MLInt32(String name, int[] vals, int m) { this(name, castToInteger(vals), m); }
return new DataHolder<Integer>(offset, new MLInt32(name, dims))
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a matrix from a one-dimensional packed array * * @param name - array name * @param vals - One-dimensional array of doubles, packed by columns (ala Fortran). * @param m - Number of rows */ public MLInt32(String name, int[] vals, int m) { this(name, castToInteger(vals), m); }
@Test public void testInt32() throws IOException { // array name String name = "a"; // test column-packed vector int[] src = new int[]{1, 2, 3, 4}; MLInt32 mlDouble = new MLInt32(name, src, 1); // read array form file MatFileReader mfr = new MatFileReader(getTestFile("int32.mat")); MLArray mlArrayRetrived = mfr.getMLArray(name); // test if MLArray objects are equal assertEquals("Test if value red from file equals value stored", mlDouble, mlArrayRetrived); }
public Integer buldFromBytes(byte[] bytes) { if ( bytes.length != getBytesAllocated() ) { throw new IllegalArgumentException( "To build from byte array I need array of size: " + getBytesAllocated() ); } return ByteBuffer.wrap( bytes ).getInt(); } public int getBytesAllocated()
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a 2D real matrix from <code>byte[][]</code> * * Note: array is converted to Byte[] * * @param name - array name * @param vals - two-dimensional array of values */ public MLInt32(String name, int[][] vals) { this(name, int2DToInteger(vals), vals.length); }
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a matrix from a one-dimensional packed array * * @param name - array name * @param vals - One-dimensional array of doubles, packed by columns (ala Fortran). * @param m - Number of rows */ public MLInt32(String name, int[] vals, int m) { this(name, castToInteger( vals ), m ); } /**
mlArray = new MLInt32(name, dims, type, attributes);
/** * Gets two-dimensional real array. * * @return - 2D real array */ public int[][] getArray() { final int M = getM(); final int N = getN(); int[][] result = new int[M][]; for ( int m = 0; m < M; m++ ) { result[m] = new int[N]; for ( int n = 0; n < N; n++ ) { result[m][n] = getReal(m,n); } } return result; } /**
public Integer buldFromBytes(byte[] bytes) { if (bytes.length != getBytesAllocated()) { throw new IllegalArgumentException( "To build from byte array I need array of size: " + getBytesAllocated()); } return ByteBuffer.wrap(bytes).getInt(); }
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a 2D real matrix from <code>byte[][]</code> * * Note: array is converted to Byte[] * * @param name - array name * @param vals - two-dimensional array of values */ public MLInt32( String name, int[][] vals ) { this( name, int2DToInteger(vals), vals.length ); } /**
/** * <a href="http://math.nist.gov/javanumerics/jama/">Jama</a> [math.nist.gov] style: * construct a matrix from a one-dimensional packed array * * @param name - array name * @param vals - One-dimensional array of doubles, packed by columns (ala Fortran). * @param m - Number of rows */ public MLInt32(String name, int[] vals, int m) { this(name, castToInteger( vals ), m ); } /**