Dies ist meine erste Frage auf dieser Website. Ich versuche (verzweifelt) eine große Matrix in meinem Programm umzukehren. Ich möchte lapack verwenden, um dies zu tun, und ich fand diesen Thread, der ziemlich vielversprechend aussieht, aber ich denke, es ist in C++ Sprache. Könntest du mir helfen?C Algorithmus um 1024x1024 Matrix zu invertieren?
Computing the inverse of a matrix using lapack in C
Danke.
Update: Sie haben Recht, die Antwort ist ein wenig unklar. Nach dem Einbau des Programms i in meine geschrieben, erhalte ich folgende Fehlermeldung:
mymatrixmalloc_2.c:15:18: fatal error: cstdio: non existing File or directory
#include <cstdio>
^
compilation terminated.
ich denke, das prolem ist, dass ich havent richtig die llapack Bibliothek installiert ist, oder dass ich es bin auch beim Kompilieren.
Dies ist, wie ich die Bibliothek installiert (von Terminal, ich habe Ubuntu):
sudo apt-get install build-essential
sudo apt-get install liblapack*
sudo apt-get install libblas*
Und das ist, wie ich kompilieren:
[email protected]:~$ gcc -Wall -lm -llapack -lblas mymatrixmalloc_2.c -o mymatrixmalloc_2.exe
Was mache ich falsch?
Welches Problem hatten Sie mit der anderen Antwort? –
Dieser Beitrag enthält gültigen C-Code. – user3078414
Bitte berücksichtigen Sie auch Code, den Sie geschrieben haben (oder von diesem Link verwenden). Oder überlegen Sie, die Konfiguration/Einrichtung, in der Sie den Code ausführen müssen, genauer zu beschreiben. Je weniger Leser zu tun haben (z. B. klicken und einen anderen Link lesen), desto besser; Wahrscheinlich erhalten Sie eine sinnvolle Antwort. – FishStix