C
c137
Gast
Hallo!
Ich möchte hier einige numerische Berechnungen anstellen, deswegen nutze ich die Library Armadillo (für Matrizen, Vektoren), welche auch eigene Implementationen von LAPACK, BLAS und ARPACK mitbringt.
Das läuft auch soweit mit Visual Studio 2013. Ich hab einfach den Include-Ordner bei den Projekteigenschaften hinzugefügt. Kann man das geschickter machen, dass ich das nicht bei neuen Projekten manuell machen muss?
Problem hierbei: Der Standardcompiler für C++ in VS nutzt kein x87 o.Ä., so dass long doubles effektiv doubles sind.
Also habe ich mal den Intel C++ Compiler (bzw das ganze Composer-XE-Paket) installiert, der sich ja auch unter VS einbindet. Armadillo findet der, wenn auf dem oben beschriebenen Weg hinzugefügt, auch.
So, jetzt die Hauptfrage: Was muss ich tun, damit statt der Armadillo-Implementationen die aus dem Intel-Paket genommen werden MKL)? Die Dokumentation von Armadillo geht nur auf Linux ein.
Welche Einstellungen (und wo) in VS und beim Compiler muss ich treffen, damit die Befehlssätze meines Ivy Bridge (SSEx, AVX) richtig genutzt werden?
Vielen Dank,
c137
Ich möchte hier einige numerische Berechnungen anstellen, deswegen nutze ich die Library Armadillo (für Matrizen, Vektoren), welche auch eigene Implementationen von LAPACK, BLAS und ARPACK mitbringt.
Das läuft auch soweit mit Visual Studio 2013. Ich hab einfach den Include-Ordner bei den Projekteigenschaften hinzugefügt. Kann man das geschickter machen, dass ich das nicht bei neuen Projekten manuell machen muss?
Problem hierbei: Der Standardcompiler für C++ in VS nutzt kein x87 o.Ä., so dass long doubles effektiv doubles sind.
Also habe ich mal den Intel C++ Compiler (bzw das ganze Composer-XE-Paket) installiert, der sich ja auch unter VS einbindet. Armadillo findet der, wenn auf dem oben beschriebenen Weg hinzugefügt, auch.
So, jetzt die Hauptfrage: Was muss ich tun, damit statt der Armadillo-Implementationen die aus dem Intel-Paket genommen werden MKL)? Die Dokumentation von Armadillo geht nur auf Linux ein.
Welche Einstellungen (und wo) in VS und beim Compiler muss ich treffen, damit die Befehlssätze meines Ivy Bridge (SSEx, AVX) richtig genutzt werden?
Vielen Dank,
c137
Zuletzt bearbeitet: