Я генерирую C-код из Matlab-кодера.
У меня есть функция следующим образом
function C = foo( A, B ) %#codegen
for j=1:100,
C = C+A(j);
end
end
Код для этой функции в сгенерированном с является
void foo(float A[100],B,float* C){
for(j=0;j<100;j++){
*C+=A[j];
}
}
Я хочу, чтобы код был эффективным и генерировался следующим образом:
void foo(float* A,B,float* C){
//here B is the length of the array
for(j=0;j<B;j++){
*C+=*(A+j);
}
}
У вас есть идея?