e.g. std :: vector mvec_a ((n*m)/8);
слегка взломанным способом я могу поднять указатели на векторные элементы, которые позволяют мне получить доступ к индивидуальному плаву. aligned, and thus can be loaded into __m256 and other SIMD types without segfaulting.
I've been looking into aligned_alloc.
This can give me a C-style array that is correctly aligned:
Код: Выделить всё
auto align_sz = static_cast (32);
float* marr_a = (float*)aligned_alloc(align_sz, N*M*sizeof(float));
< /code>
Однако я не уверен, как сделать это для std :: vector < /code>. Предоставление std :: vector
Подробнее здесь: https://stackoverflow.com/questions/601 ... ned-memory