J'ai beaucoup de code MATLAB qui doit être porté en C (la vitesse d'exécution est critique pour ce travail) dans le cadre d'un processus back-end pour une application Web. Lorsque j'essaie d'externaliser ce code à un développeur C, je suppose (corrigez-moi si je me trompe) que peu de développeurs C comprennent également le code MATLAB (des choses comme l'indexation et la gestion de la mémoire sont différentes, etc.). Je me demande s'il y a des développeurs C qui peuvent recommander une procédure à suivre pour mieux communiquer ce que fait le code?
Par exemple, dois-je fournir le code MATLAB et expliquer ce qu'il fait ligne par ligne? Ou, dois-je simplement fournir les mathématiques / algorithmes, les expliquer en anglais simple et laisser le développeur C les implémenter à sa manière (par exemple, puis-je supposer que le développeur comprend comment travailler avec des mathématiques complexes (c.-à-d. Imaginaires) nombres), comment générer des histogrammes, effectuer une FFT, etc.)?
Ou existe-t-il une meilleure méthode? Je m'attends à ce que je ne sois pas le premier à avoir besoin de le faire, donc je me demande si des développeurs C ont rencontré cette situation et peuvent partager une sagesse conventionnelle sur la façon dont ils aimeraient que cette tâche soit transférée?
Merci d'avance pour vos commentaires.
mcc -c matlabfile.m