Есть ли быстрый способ умножить значения массива с плавающей запятой в C ++, чтобы оптимизировать эту функцию (где count
кратно 4) :
void multiply(float* values, float factor, int count)
{
for(int i=0; i < count; i++)
{
*value *= factor;
value++;
}
}
Решение должно работать на Mac OS X и Windows, Intel и других производителей. Подумайте, SSE, векторизация, компилятор (gcc против MSVC).