I have to store data in a several QGenericMatrix<4,4,float> (or in a matrixNxN dimension) like this:
#
QList< QGenericMatrix<4,4,float> > list_matrix_trasf;
QGenericMatrix<4,4,float> empty_matrix;

for (int i=0; i<4; i++){
for (int j=0; j<4; j++){
empty_matrix(i,j) = 0.0;
}
}

int num_storage = 10;

for (int i=0; i<num_storage; i++){
list_matrix_trasf.push_back(empty_matrix);
}

.. charge the right data in matrix .. doing calculus like this ..

QGenericMatrix<4,4,float> goal_matrix;
QGenericMatrix<1,4,float> goal_vector;
QGenericMatrix<1,4,float> test;
test(0,0) = 1.0; // Coord. X
test(1,0) = 0.0; // Coord. Y
test(2,0) = 0.0; // Coord. Z
test(3,0) = 1.0; // never mind


goal_matrix = list_matrix_trasf[1]*list_matrix_trasf[0];
.. or ..
goal_matrix = list_matrix_trasf[3]-list_matrix_trasf[2];
.. and so on ..

goal_vector = goal_matrix * test_vector
#

I need to access to the data in writing and read mode quickly and more often (read data from file and storage it in a matrix_4x4 or in a matrix_NxN dimension), to do matrix calculus in different way, view result data if request in a 3D space.

my question is Qlist is the right contenitor do the job, or an other container classes is better,or i have to do it in a different way?