Wie zu verwenden Eigen, die C++ - template-Bibliothek für lineare algebra?
Habe ich ein Bildverarbeitungs-Algorithmus, wodurch der Matrizen, ich habe meinen eigenen Betrieb der matrix-codes (Multiplikation, Inverse,...) mit mir. Aber der Prozessor, den ich verwende, ist ein ARM Cortex-A8-Prozessor, der hat NEON co-Prozessor für Vektorisierung, als matrix Operationen sind ideal Fällen für SIMD-Operationen, fragte ich den compiler (-mfpu=neon -mfloat-abi=softfp) zu generieren, NEON-Anleitung für mein code, aber der compiler nicht, dies zu tun und dann habe ich auch versucht zu schreiben mein eigenes NEON-Interna-code für die Matrix-Operationen, aber ich fand es sehr schwer, dies zu tun.
So, ich dachte, dass Eigen Bibliothek, die verspricht Vektorisierung der matrix-Operationen. Also ich umgehend heruntergeladen, die Eigen-C++ - Bibliothek und versucht, es zu benutzen, wie in Ihren tutorials, aber leider bekomme ich Kompilierungsfehler wenn ich Ihre Beispiel-Programme.
Jemand da draußen, wer hat Erfahrung mit Eigen, alle Beispiele wirklich hilfreich? Bitte helfen Sie mir, wie Sie gehen über es.
Hilfe!
Dank
Habe ich die Eigen Ordner an: /home/ubuntu/Dokumente/eigen ich diesen Weg in mein Eclipse C++ - Projekt die zusätzlichen Verzeichnisse. Dann habe ich führen Sie das folgende Programm (Beispiel)-
#include <Eigen/Core>
//import most common Eigen types
USING_PART_OF_NAMESPACE_EIGEN
int main(int, char *[])
{
Matrix3f m3;
m3 << 1, 2, 3, 4, 5, 6, 7, 8, 9;
Matrix4f m4 = Matrix4f::Identity();
Vector4i v4(1, 2, 3, 4);
std::cout << "m3\n" << m3 << "\nm4:\n"
<< m4 << "\nv4:\n" << v4 << std::endl;
}
Fehler, die ich bekomme -
Build of configuration Debug for project Test_Eigen ****
alle
Building file: ../main.cpp
Aufrufen: Sourcery G++ - C++ - Compiler
arm-none-linux-gnueabi-g++ -I/home/ubuntu/Dokumente/eigen -O0 -g3 -Wall -c -fmessage-length=0 -fcommon -MMD -MP -MF"main.d" -MT"main.d" -mcpu=cortex-a8 -marm -o"main.o"
"../main.cpp"
../main.cpp:6: error: expected constructor, destructor, oder type conversion before 'int'
Hersteller: *** [main.o] Fehler 1
Was sind die Kompilierungs-Fehler?
Hast u überprüfen compiler-Unterstützung und Abhängigkeit von deinem link?
Sorry Jungs, ich bearbeitet die Frage ist nun, schauen Sie sich bitte die Frage nochmal. Danke.
Warum ist das tagged as in Bezug auf C?
InformationsquelleAutor HaggarTheHorrible | 2010-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
USING_PART_OF_NAMESPACE_EIGEN
makro war entfernt im Eigen 3. Stattdessen verwenden Sie einfachAnscheinend ist das tutorial veraltet ist.
InformationsquelleAutor Thomas
Ich bin mit dem Ubuntu 17.04, und das ist für mich arbeiten
Erstens:
Lade ich die egien3.3.3 bei eigen offiziellen Website. Extrahiert in ein Verzeichnis namens eigen, cd hinein.
Zweitens:
führen Sie den Befehl Balg einzeln oder machen Sie eine xxx.sh Datei gleichzeitig ausführen.
Schließlich:
machen Sie einen test
Beachten:
Finden Sie Ihre installierten Ergebnisse finden Sie unter /usr/local/include/eigen3/
Wenn eine Sache ändern, sehen Sie bitte mytinx
InformationsquelleAutor wangzheqie