автоматическая векторизация — сокращение массива

Я пытаюсь векторизовать этот простой цикл сокращения:

#ifndef POISSONSOLVERJACOBI_HPP
#define POISSONSOLVERJACOBI_HPP
#include <stdlib.h>

class P{
public:
P();

void iterate();protected:
float* m_func;
unsigned int m_maxIt;
};

P::P(){
m_func=(float*)calloc(5000,sizeof(float));
m_maxIt=5000;
}

void P::iterate(){
float err(0.);for(unsigned int i(0);i< m_maxIt;i++){
err+=m_func[i];
}

}

#endif

используя следующую команду компиляции с НКУ 4.6.3 -march = x86_64:

g++ -c -O3 -msse2 -ftree-vectorizer-verbose=2 -fassociative-math -funsafe-math-optimizations

Может ли кто-нибудь помочь мне указать, почему это не удается?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]