это на самом деле самый разумный ответ.

у реализовать (что представляет собой абстрактно) двумерную матрицу 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];
...

Или они точно такой же скорости?

Ответы на вопрос(1)

Ваш ответ на вопрос