Tengo una gran cantidad de código MATLAB que necesita ser portado a C (la velocidad de ejecución es crítica para este trabajo) como parte de un proceso de back-end para una aplicación web. Cuando intento externalizar este código a un desarrollador de C, supongo (corríjame si me equivoco) pocos desarrolladores de C también entienden el código de MATLAB (cosas como la indexación y la administración de memoria son diferentes, etc.). Me pregunto si hay algún desarrollador de C que pueda recomendarme un procedimiento a seguir para comunicar mejor lo que hace el código.
Por ejemplo, ¿debo proporcionar el código MATLAB y explicar lo que está haciendo línea por línea? O, solo debo proporcionar el algoritmo / matemática, explicarlo en inglés simple y dejar que el desarrollador C lo implemente con esta comprensión a su manera (por ejemplo, ¿puedo suponer que el desarrollador comprende cómo trabajar con matemáticas complejas (es decir, imaginario números), ¿cómo generar histogramas, realizar una FFT, etc.)?
¿O hay un método mejor? Supongo que no soy el primero en necesitar hacer esto, así que me pregunto si algún desarrollador de C se encontró con esta situación y puede compartir alguna sabiduría convencional sobre cómo les gustaría que se transfiriera esta tarea.
Gracias de antemano por cualquier comentario.
mcc -c matlabfile.m