En Eigen permet de transformer une mémoire existante en matrices Eigen.
float array[3];
Map<Vector3f>(array, 3).fill(10);
int data[4] = 1, 2, 3, 4;
Matrix2i mat2x2(data);
MatrixXi mat2x2 = Map<Matrix2i>(data);
MatrixXi mat2x2 = Map<MatrixXi>(data, 2, 2);
Ma question est la suivante : comment obtenir un tableau c (par exemple float[] a) à partir d'une matrice propre (par exemple Matrix3f m) ? Quelle est la disposition réelle de la matrice propre ? Les données réelles sont-elles stockées comme dans un tableau c normal ?
1 votes
Ce ne sont pas des types de données standard. Est-ce que "Eigen" est le nom de la bibliothèque, ou une référence aux fondements mathématiques ? Dans ce dernier cas, de quelle bibliothèque proviennent les types ? De plus, le C n'a pas de modèles de types. Puisque les matrices sont bidimensionnelles, que voulez-vous exactement dans le tableau ordinaire ? Une ligne ou une colonne particulière, ou la matrice entière remodelée à une dimension ?
0 votes
@outis Eigen fait référence à un bibliothèque .
0 votes
@ChristianRau : c'est possible, mais je veux être absolument sûr que c'est bien à cela que Lil fait référence.
0 votes
@ChristianRau oui, je me réfère à eigen.tuxfamily.org