Dies ist eine Frage, die von Nicht-Eigen-Benutzer beantwortet werden kann ...
Ich möchte die Eigen-API verwenden, um eine konstante Matrix in einer Header-Datei zu initialisieren, aber Eigen scheint keinen Konstruktor bereitzustellen, um dies zu erreichen, und folgendes habe ich versucht:
%Vor%Was ist die Alternative, um dies in einer Header-Datei zu erreichen?
Es gibt mindestens zwei Möglichkeiten. Der erste verwendet die Komma-Initialisierer-Funktionen von Eigen:
%Vor% Die zweite Methode verwendet den Konstruktor Matrix3d(const double*)
, der Daten von einem rohen Zeiger kopiert. In diesem Fall müssen die Werte in der gleichen Reihenfolge wie die Speicherreihenfolge des Ziels angegeben werden, also in den meisten Fällen spaltenweise:
Ich habe keinen Weg gesehen, es komplett in einem Header zu machen, aber das sollte funktionieren:
%Vor%Ich habe noch nie mit Eigen gearbeitet, also kann ich es nicht testen ...