dimensions[0], dimensions[1], dimensions[2], dimensions[3]); } else if (varDataType == DataType.DOUBLE) { return new ArrayDouble.D4( dimensions[0], dimensions[1], dimensions[2], dimensions[3]); } else if (varDataType == DataType.BYTE) {
dimensions[0], dimensions[1], dimensions[2], dimensions[3]); } else if (varDataType == DataType.DOUBLE) { return new ArrayDouble.D4( dimensions[0], dimensions[1], dimensions[2], dimensions[3]); } else if (varDataType == DataType.BYTE) {
static ArrayDouble factory( Index index, double [] storage) { if (index instanceof Index0D) { return new ArrayDouble.D0(index, storage); } else if (index instanceof Index1D) { return new ArrayDouble.D1(index, storage); } else if (index instanceof Index2D) { return new ArrayDouble.D2(index, storage); } else if (index instanceof Index3D) { return new ArrayDouble.D3(index, storage); } else if (index instanceof Index4D) { return new ArrayDouble.D4(index, storage); } else if (index instanceof Index5D) { return new ArrayDouble.D5(index, storage); } else if (index instanceof Index6D) { return new ArrayDouble.D6(index, storage); } else if (index instanceof Index7D) { return new ArrayDouble.D7(index, storage); } else { return new ArrayDouble(index, storage); } }
void checkVariable2( Variable v) throws IOException { assert v.getRank() == 4; assert v.getSize() == 10000; assert v.getDataType() == DataType.DOUBLE; Array a = v.read(); assert a.getElementType() == double.class; assert a instanceof ArrayDouble.D4; ArrayDouble.D4 a4 = (ArrayDouble.D4) a; assertEquals( a4.get(0,0,0,0), 1.0 ,1.0e-9); assertEquals( a4.get(0,1,3,0), 0.26749882862458735 ,1.0e-9); assertEquals( a4.get(1,1,1,1), 0.1141761752318889 ,1.0e-9); assertEquals( a4.get(9, 6, 4, 2), -0.5658172324454206 ,1.0e-9); }
static ArrayDouble factory( Index index, double [] storage) { switch (index.getRank()) { case 0 : return new ArrayDouble.D0(index, storage); case 1 : return new ArrayDouble.D1(index, storage); case 2 : return new ArrayDouble.D2(index, storage); case 3 : return new ArrayDouble.D3(index, storage); case 4 : return new ArrayDouble.D4(index, storage); case 5 : return new ArrayDouble.D5(index, storage); case 6 : return new ArrayDouble.D6(index, storage); case 7 : return new ArrayDouble.D7(index, storage); default : return new ArrayDouble(index, storage); } }
static ArrayDouble factory( Index index, double [] storage) { switch (index.getRank()) { case 0 : return new ArrayDouble.D0(index, storage); case 1 : return new ArrayDouble.D1(index, storage); case 2 : return new ArrayDouble.D2(index, storage); case 3 : return new ArrayDouble.D3(index, storage); case 4 : return new ArrayDouble.D4(index, storage); case 5 : return new ArrayDouble.D5(index, storage); case 6 : return new ArrayDouble.D6(index, storage); case 7 : return new ArrayDouble.D7(index, storage); default : return new ArrayDouble(index, storage); } }