/** package private. use Array.factory() */ static ArrayLong factory(Index index, boolean isUnsigned) { return ArrayLong.factory(index, isUnsigned, null); }
/** create new Array with given indexImpl and same backing store */ protected Array createView( Index index) { return ArrayLong.factory( index, storage); }
/** package private. use Array.factory() */ static ArrayLong factory(Index index) { return ArrayLong.factory(index, null); }
/** create new Array with given indexImpl and same backing store */ protected Array createView( Index index) { return ArrayLong.factory( index, storage); }
/** package private. use Array.factory() */ static ArrayLong factory(Index index) { return ArrayLong.factory(index, null); }
/** create new Array with given indexImpl and same backing store */ protected Array createView( Index index) { return ArrayLong.factory( index, isUnsigned(), storage); }
static private Array factory(Class classType, Index index) { if ((classType == double.class) || (classType == Double.class)) return ArrayDouble.factory(index); else if ((classType == float.class) || (classType == Float.class)) return ArrayFloat.factory(index); else if ((classType == long.class) || (classType == Long.class)) return ArrayLong.factory(index); else if ((classType == int.class) || (classType == Integer.class)) return ArrayInt.factory(index); else if ((classType == short.class) || (classType == Short.class)) return ArrayShort.factory(index); else if ((classType == byte.class) || (classType == Byte.class)) return ArrayByte.factory(index); else if ((classType == char.class) || (classType == Character.class)) return ArrayChar.factory(index); else if ((classType == boolean.class) || (classType == Boolean.class)) return ArrayBoolean.factory(index); else return ArrayObject.factory(classType, index); }
static private Array factory(Class classType, Index indexCalc, Object storage) { if ((classType == double.class) || (classType == Double.class)) return ArrayDouble.factory(indexCalc, (double[]) storage); else if ((classType == float.class) || (classType == Float.class)) return ArrayFloat.factory(indexCalc, (float[]) storage); else if ((classType == long.class) || (classType == Long.class)) return ArrayLong.factory(indexCalc, (long[]) storage); else if ((classType == int.class) || (classType == Integer.class)) return ArrayInt.factory(indexCalc, (int[]) storage); else if ((classType == short.class) || (classType == Short.class)) return ArrayShort.factory(indexCalc, (short[]) storage); else if ((classType == byte.class) || (classType == Byte.class)) return ArrayByte.factory(indexCalc, (byte[]) storage); else if ((classType == char.class) || (classType == Character.class)) return ArrayChar.factory(indexCalc, (char[]) storage); else if ((classType == boolean.class) || (classType == Boolean.class)) return ArrayBoolean.factory(indexCalc, (boolean[]) storage); else return ArrayObject.factory(classType, indexCalc, (Object[]) storage); }
static private Array factory(Class classType, Index index) { if ((classType == double.class) || (classType == Double.class)) return ArrayDouble.factory(index); else if ((classType == float.class) || (classType == Float.class)) return ArrayFloat.factory(index); else if ((classType == long.class) || (classType == Long.class)) return ArrayLong.factory(index); else if ((classType == int.class) || (classType == Integer.class)) return ArrayInt.factory(index); else if ((classType == short.class) || (classType == Short.class)) return ArrayShort.factory(index); else if ((classType == byte.class) || (classType == Byte.class)) return ArrayByte.factory(index); else if ((classType == char.class) || (classType == Character.class)) return ArrayChar.factory(index); else if ((classType == boolean.class) || (classType == Boolean.class)) return ArrayBoolean.factory(index); else return ArrayObject.factory(classType, index); }
static private Array factory(Class classType, Index indexCalc, Object storage) { if ((classType == double.class) || (classType == Double.class)) return ArrayDouble.factory(indexCalc, (double[]) storage); else if ((classType == float.class) || (classType == Float.class)) return ArrayFloat.factory(indexCalc, (float[]) storage); else if ((classType == long.class) || (classType == Long.class)) return ArrayLong.factory(indexCalc, (long[]) storage); else if ((classType == int.class) || (classType == Integer.class)) return ArrayInt.factory(indexCalc, (int[]) storage); else if ((classType == short.class) || (classType == Short.class)) return ArrayShort.factory(indexCalc, (short[]) storage); else if ((classType == byte.class) || (classType == Byte.class)) return ArrayByte.factory(indexCalc, (byte[]) storage); else if ((classType == char.class) || (classType == Character.class)) return ArrayChar.factory(indexCalc, (char[]) storage); else if ((classType == boolean.class) || (classType == Boolean.class)) return ArrayBoolean.factory(indexCalc, (boolean[]) storage); else return ArrayObject.factory(classType, indexCalc, (Object[]) storage); }
case ULONG: case LONG: return ArrayLong.factory(index, dtype.isUnsigned(), (long[]) storage);