Быстрое умножение значений в массиве

Есть ли быстрый способ умножить значения массива с плавающей запятой в 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).

6
задан Marcelo Cantos 9 September 2010 в 11:09
поделиться