Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg har ikke et kode eksempel, men jeg kan da prøve at konvertere kaldene fra Fortran til C:
int n; // dimension float a[n][n]; // matrix int pivot[n]; // pivot int status; // 0=success float work[n]; // work storage
sgetrf(&n, &n, a, &n, pivot, &status);
sgetri(&n, a, &n, pivot, work, &n, &status);
a er både input og output.
Husk at C/C++ og Fortran har forskellig konvention omkring to-dimensionelel arrays, så når du kalder fra C/C++ til Fortran så kalder du errelt med den transponerede matrice.
Jeg har prøvet at indsætte din kode, men der kommer et forkert resultat ud. ??? Er det noget med c++ og fortrans forskellige håndtering af to-dimensionelel array
#include <stdio.h> #include <mkl.h> #include <math.h> #include <float.h> #include <stdlib.h> int main() { const int dim=3; int n=dim; // dimension float a[dim][dim]; // matrix int pivot[dim]; // pivot int status; // 0=success float work[dim]; // work storage int i,j;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.