Ich habe eine Menge MATLAB-Code, der im Rahmen eines Back-End-Prozesses für eine Webanwendung nach C portiert werden muss (Ausführungsgeschwindigkeit ist für diese Arbeit von entscheidender Bedeutung). Wenn ich versuche, diesen Code an einen C-Entwickler auszulagern, gehe ich davon aus (korrigiere mich, wenn ich mich irre), dass nur wenige C-Entwickler auch MATLAB-Code verstehen (Dinge wie Indexierung und Speicherverwaltung sind unterschiedlich usw.). Ich frage mich, ob es C-Entwickler gibt, die mir ein Verfahren empfehlen können, mit dem ich am besten kommunizieren kann, was der Code bewirkt.
Soll ich beispielsweise den MATLAB-Code bereitstellen und zeilenweise erklären, was er tut? Oder sollte ich nur die Mathematik / den Algorithmus bereitstellen, sie / ihn in einfachem Englisch erklären und den C-Entwickler mit diesem Verständnis auf seine / ihre eigene Weise implementieren lassen (z. B. kann ich davon ausgehen, dass der Entwickler versteht, wie man mit komplexer Mathematik arbeitet (dh imaginär)? Zahlen), wie man Histogramme erstellt, eine FFT durchführt, etc.)?
Oder gibt es eine bessere Methode? Ich gehe davon aus, dass ich nicht der erste bin, der dies tun muss, und frage mich, ob C-Entwickler in diese Situation geraten sind und wissen, wie diese Aufgabe übertragen werden soll.
Vielen Dank im Voraus für alle Kommentare.
mcc -c matlabfile.m