Я хочу реализовать (что представляет собой абстрактно) двумерную матрицу 4x4.Весь код, который я пишу для умножения матриц и так далее, будет полностью «развернут», то есть я не буду использовать циклы для доступа и записи записей данных в матрице.
Мой вопросв 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];
...
Или они точно такой же скорости?