Gnu Scientific Library gsl_vector_set Objekt als
-
Hi,
ich habe mit den GSL-Vektoren noch nicht gearbeitet, eigentlich gar noch nicht richtig mit C. Jetzt sehe ich, dass der GSL-Vektor gerne [index][double] speichert - ich hätte gerne aber statt einer Zahl ein Hilfsobjekt zum Index im Vektor gehalten. Das Hilfsobjekt soll nur ein Punkt sein, also einen x und einen y-Wert haben.
Wie würdet ihr das machen?
Hier ist die Doku zur GSL:
http://www.gnu.org/software/gsl/manual/html_node/Example-programs-for-vectors.html
-
Jay1980 schrieb:
ich habe mit den GSL-Vektoren noch nicht gearbeitet, eigentlich gar noch nicht richtig mit C.
Da du dich hier ins C++ Board verlaufen hast, mal die bescheidene Frage: Muß es denn unbedingt eine Lösung in C sein?
(wenn nicht, würde ich für deine Einsatzzwecke eher std::vector<> verwenden)
-
Hi, danke fürs Feedback. Ich denke schon, denn die Kurvenfitting-Funktion ist die in der GSL implementiert und erwartet als Parameter einen solchen Vektor, siehe http://www.gnu.org/software/gsl/manual/html_node/Example-programs-for-Nonlinear-Least_002dSquares-Fitting.html
Die Fitter-Funktion ist gsl_multifit_fdfsolver_lmsder(). Der Rest des Programms ist in C++, aber an einigen Stellen brauche ich Sachen aus der GSL.
-
Wenn diese Funktion genau diesen Datentyp benötigt, dann dürfte sie wohl kaum etwas davon halten, wenn du dort etwas anderes als double reinpackst (C-Funktionen wissen nichts von Templates oder Überladungen, die erwarten (mehr oder weniger) genau den Typ, der angegeben ist).