Spinecho
01-02-2006, 11:49
Hallo,
ich möchte in C++ ein nichthermitesches Eigenwertproblem lösen und dazu die Routine ZGEEV des LAPACK-Pakets verwenden, das in Fortran programmiert ist. Die nötigen Bibliotheken sind installiert.
Um nicht das gesamte CLAPACK zu installieren (was ich bisher erfolglos versucht habe), habe ich mir bei netlib lediglich den Source-Code von zgeev.c
inkl. aller benötigten BLAS-Dateien heruntergeladen (auch diverse BLAS und CBLAS Bibliotheken, sowie die GSL sind installiert).
Da ich bisher keine Erfahrung mit sowas habe, lautet meine Frage: Wie binde ich dieses zgeev.c etc. in ein Projekt (z.B. mit KDevelop) ein, so dass ich die Routine dann aufrufen kann?
Die Dateien von netlib liegen in zwei Ordern, blas und clapack.
Der Inhalt von 'blas' ist
blas2test.f dlamch.f xerbla.f
und der Inhalt von 'clapack' sind zwei Ordner 'complex16' und 'double', die die jeweiligen Dateien für komplexe bzw. reelle Zahlen enthalten. Im Ordner 'complex16' befindet sich
blaswrap.h zgebak.c zgeev.c zgehrd.c zlacgv.c zladiv.c zlahrd.c zlanhs.c zlarf.c zlarft.c zlascl.c zlassq.c ztrevc.c zunghr.c
f2c.h zgebal.c zgehd2.c zhseqr.c zlacpy.c zlahqr.c zlange.c zlarfb.c zlarfg.c zlarfx.c zlaset.c zlatrs.c zung2r.c zungqr.c
wovon ich zgeev.c benötige.
Ich hoffe, jemand kann mir helfen!
Herzlichen Dank,
Spinecho
ich möchte in C++ ein nichthermitesches Eigenwertproblem lösen und dazu die Routine ZGEEV des LAPACK-Pakets verwenden, das in Fortran programmiert ist. Die nötigen Bibliotheken sind installiert.
Um nicht das gesamte CLAPACK zu installieren (was ich bisher erfolglos versucht habe), habe ich mir bei netlib lediglich den Source-Code von zgeev.c
inkl. aller benötigten BLAS-Dateien heruntergeladen (auch diverse BLAS und CBLAS Bibliotheken, sowie die GSL sind installiert).
Da ich bisher keine Erfahrung mit sowas habe, lautet meine Frage: Wie binde ich dieses zgeev.c etc. in ein Projekt (z.B. mit KDevelop) ein, so dass ich die Routine dann aufrufen kann?
Die Dateien von netlib liegen in zwei Ordern, blas und clapack.
Der Inhalt von 'blas' ist
blas2test.f dlamch.f xerbla.f
und der Inhalt von 'clapack' sind zwei Ordner 'complex16' und 'double', die die jeweiligen Dateien für komplexe bzw. reelle Zahlen enthalten. Im Ordner 'complex16' befindet sich
blaswrap.h zgebak.c zgeev.c zgehrd.c zlacgv.c zladiv.c zlahrd.c zlanhs.c zlarf.c zlarft.c zlascl.c zlassq.c ztrevc.c zunghr.c
f2c.h zgebal.c zgehd2.c zhseqr.c zlacpy.c zlahqr.c zlange.c zlarfb.c zlarfg.c zlarfx.c zlaset.c zlatrs.c zung2r.c zungqr.c
wovon ich zgeev.c benötige.
Ich hoffe, jemand kann mir helfen!
Herzlichen Dank,
Spinecho