У меня есть массив double * с примерно 10 000 элементами и вам нужно вычесть среднее значение из него. И это нужно сделать, бросить много.Среднее значение вычитания C++ из массива double
Прямо сейчас я сделал это бросить глупо:
double mt = 0;
for (int i=0; i<n; i++) {mt += array[i];}
mt /= n;
for (int i=0; i<n; i++) {array[i] -= mt;}
массив Причем: большой массив двойной & п является размер этого массива. Я уверен, что есть способ реализовать его с помощью некоторых причудливых персонажей, которые будут намного быстрее, и я надеюсь, что вы, парень, можете мне помочь.
веселит Magu
Это будет довольно быстро. Вы пытались скомпилировать его с самой высокой настройкой оптимизации и бенчмаркингом? – NPE
Быстрее? Parallelize ... – qPCR4vir
Я не думаю, что есть лучший (лучше, чем быстрее) прямой способ сделать это на C++ по коду (возможно, с точки зрения процессора, если вы сделаете это параллельно на нескольких ядрах). Может быть, на ассемблере, но об этом нужно подумать. – Jcl