Я не вижу, откуда берутся данные для инициализации вашего массива, но сообщение об ошибке совершенно ясно:
Вы объявляете 6 массивов, каждый из которых содержит 2000 указателей с плавающей точкой. Конечно, вы не можете инициализировать один из этих массивов одним указателем с плавающей точкой.
Так в каком виде ваши базовые данные и как вы хотите их использовать?
Edit:
Хорошо, на основании вашего комментария у вас есть что-то вроде
float myData[N][N];
заполнено значениями. В этой форме вы уже можете получить к нему доступ как myData [i] [j]. Теперь, если вы просто приведете его к указателю с плавающей точкой, как
float *myDataFlat = (float*)myData;
вы также можете получить к нему доступ через myDataFlat [i * N + j].