Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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.