#include <omp.h>
#include <vector>
#include <cstdio>
+#include <execution>
using namespace gmx;
std::vector< size_t > index;
std::vector< RVec > trajectory;
std::vector< RVec > reference;
+ std::vector< std::vector< RVec > > tsTemp;
Selection selec;
std::vector< std::vector< std::pair< size_t, size_t > > > fitPairs;
unsigned int bone;
// задание необходимых параметров для вычисления доменов
testSubject.setDefaults(index, reference, window, domain_min_size, DomainSearchingAlgorythm, twStep, bone, epsi, delta, fnNdx_);
+ tsTemp.resize(0);
+ tsTemp.resize(bone);
+ for (auto &i : tsTemp) {
+ i.resize(index.size());
+ }
}
void
}
// создание копий фрейма для каждой основной последовательности
- std::vector< std::vector< RVec > > tsTemp;
- tsTemp.resize(0);
- tsTemp.resize(bone, trajectory);
+ std::fill(std::execution::seq, tsTemp.begin(), tsTemp.end(), trajectory);
// фитирование каждой копии
#pragma omp parallel for ordered schedule(dynamic) firstprivate(reference)