I have a very generic question.
I have a matlab function "myfunction", and I would normally pass to that function a function handle, something like
fun = @(x) (x-2);
result = myfunction(fun, a, b);
So far so good.
Now, I need my code to run very fast. So, I was suggested to remove the function handle, so that I define my "fun" inside "myfunction", as this would speed up the code. I tried, and it indeed got faster.
Then, I should do a mex of "myfunction" using Matlab coder.
My problem is that I have a loooot of "fun" and it is horrible to write a "myfunction" for each of them. However, I would do it for a faster code. But, I am now wondering if it is useless all this "manual" work because the coder is probably smart enough to "inline" my "fun" inside each call of "myfunction".
So: with the goal of a "fast" code, does it make sense for me to write a personalized "myfunction" for each "fun", or it is completely useless because the Matlab coder would in any case do it for me?