Eu tenho muito código MATLAB que precisa ser portado para C (a velocidade de execução é crítica para este trabalho) como parte de um processo de back-end para um aplicativo Web. Quando tento terceirizar esse código para um desenvolvedor C, presumo (me corrija se estiver errado) que poucos desenvolvedores C também entendam o código MATLAB (coisas como indexação e gerenciamento de memória são diferentes etc.). Gostaria de saber se existem desenvolvedores C por aí que possam recomendar um procedimento para eu seguir para melhor comunicar o que o código faz?
Por exemplo, devo fornecer o código MATLAB e explicar o que está fazendo linha por linha? Ou devo apenas fornecer matemática / algoritmo, explicá-lo em inglês simples e permitir que o desenvolvedor C o implemente com esse entendimento à sua maneira (por exemplo, posso assumir que o desenvolvedor entende como trabalhar com matemática complexa (por exemplo, imaginária) números), como gerar histogramas, realizar uma FFT, etc.)?
Ou existe um método melhor? Espero que não seja o primeiro a fazer isso, então me pergunto se algum desenvolvedor de C enfrentou essa situação e pode compartilhar qualquer sabedoria convencional de como eles gostariam que essa tarefa fosse transferida.
Agradecemos antecipadamente por quaisquer comentários.
mcc -c matlabfile.m