Ho un sacco di codice MATLAB che deve essere portato su C (la velocità di esecuzione è fondamentale per questo lavoro) come parte di un processo di back-end per un'applicazione web. Quando provo a esternalizzare questo codice a uno sviluppatore C, presumo (correggimi se sbaglio), alcuni sviluppatori C comprendono anche il codice MATLAB (cose come l'indicizzazione e la gestione della memoria sono diverse, ecc.). Mi chiedo se ci sono sviluppatori C là fuori che possono consigliarmi una procedura da seguire per comunicare meglio cosa fa il codice?
Ad esempio, devo fornire il codice MATLAB e spiegare cosa sta facendo riga per riga? Oppure, dovrei semplicemente fornire la matematica / l'algoritmo, spiegarlo in un inglese semplice e lasciare che lo sviluppatore C lo implementi con questa comprensione a modo suo (ad esempio, posso supporre che lo sviluppatore capisca come lavorare con la matematica complessa (cioè immaginario numeri), come generare istogrammi, eseguire una FFT, ecc.)?
Oppure esiste un metodo migliore? Mi aspetto di non essere il primo a doverlo fare, quindi mi chiedo se qualche sviluppatore di C in circolazione si sia imbattuto in questa situazione e possa condividere qualsiasi saggezza convenzionale su come vorrebbero trasferire questo compito?
Grazie in anticipo per i commenti.
mcc -c matlabfile.m