это на самом деле самый разумный ответ.
у реализовать (что представляет собой абстрактно) двумерную матрицу 4х4. Весь код, который я пишу для умножения матриц и так далее, будет полностью «развернут», то есть я не буду использовать циклы для доступа и записи записей данных в матрице.
Мой вопрос: в C, было бы быстрее использовать структуру как таковую:
typedef struct {
double e0, e1, e2, e3, e4, ..., e15
} My4x4Matrix;
Или это будет быстрее:
typedef double My4x4Matrix[16];
Учитывая, что я буду обращаться к каждому элементу матрицы индивидуально как таковой:
My4x4Matrix a,b,c;
// (Some initialization of a and b.)
...
c.e0=a.e0+b.e0;
c.e1=a.e1+b.e1;
...
Или же
My4x4Matrix a,b,c;
// (Some initialization of a and b.)
...
c[0]=a[0]+b[0];
c[1]=a[1]+b[1];
...
Или они точно такой же скорости?