private static float[][] splitArray(float[] array, int blockSize) { int size = array.Length / blockSize; float[][] split = new float[size][]; for (int i = 0; i < size; i++) { split[i] = subArray(array, i * blockSize, blockSize); } return split; }