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

Wir können nicht helfen, wenn Sie nicht nach der bestimmten Fehler, die Sie hier bekommen.
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

Schreibe einen Kommentar