slt tout seul,
j'ai essayé tout fois de comprendre ton message, tout fois je pense en avoir extrait l'idée générale malgré une difficulté tout fois non négligeable ! Mais puisqu'on m'invoque, alors abracadabra me voilà (le géniiiie de la laaaaampeuh). Tout fois la partie sur ton astuce m'échappe.
Tout fois ça ressemble beaucoup trop à du C++ pour se trouver dans le forum C.
Mais si tu parles juste de la déclaration, ça dépend uniquement des constructeurs disponibles.
On peut arriver à utiliser une déclaration comme ceci
double tb[16] = { {2, 4, 3, 1}, {5, 9, 8, 3}, {3, 4, 5, 2}, {4, 5, 7, 2}};
Si les constructeurs de matrix et d'un autre type prenant 4 valeurs double existent.
Cela dit
1 2 3
| double tb[16] = {2, 4, 3, 1, 5, 9, 8, 3, 3, 4, 5, 2, 4, 5, 7, 2};
Matrix<double> m(4, 4, tb);
Matrix<double> d; |
réalise très certainement la transformation de tb en matrix 4x4. Quelque soit sa représentation en mémoire, ce qui importe c'est l'utilisation possible pour l'utilisateur.
Partager