Я пытаюсь векторизовать этот простой цикл сокращения:
#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
Может ли кто-нибудь помочь мне указать, почему это не удается?
Задача ещё не решена.