Je n'utilise aucune bibliothèque matricielle, mais std :: vector simple pour mes données matricielles.C++ utilise un tableau 1D avec des données 2D
Pour le remplir avec des données 2D J'utilise ce code:
data[iy + dataPointsY * ix] = value;
Je voudrais savoir est c'est correct ou si elle doit être dans l'autre sens (ix premier). À mon avis, fftw a besoin de 'Row-major Format'. Comme je l'utilise, la formule devrait être au format row-major.
Le point clé est, leur façon de stocker les données devrait être exactement la façon dont vous récupérez. – phoxis
sûr, mais je sais que d'autres bibliothèques s'appuient sur le format row.major. Depuis que je l'utilise, je devrais commander les données en fonction. –
Si vous essayez d'encoder l'indexation 2d dans un format linéaire attendu par une autre bibliothèque, vous devez suivre exactement le format spécifié par cette bibliothèque. Tout comme les fonctions MPI, tous les éléments de données d'une matrice doivent être adjacents en mémoire. – phoxis