Множественные сокращения OpenMP SIMD (сумма, минимум и максимум) в одиночном цикле For ⇐ C++
Множественные сокращения OpenMP SIMD (сумма, минимум и максимум) в одиночном цикле For
У меня есть следующий цикл для расчета базовой сводной статистики (среднее значение, стандартное отклонение, минимум и максимум) в C++, пропуская пропущенные значения (x — двойной вектор):
int k = 0; длинная двойная сумма = 0,0, sq_sum = 0,0; двойной минв = 1,0/0,0, максв = -1,0/0,0; #pragma omp simd сокращение(+:sum,sq_sum,k) сокращение(max:maxv) сокращение(min:minv) for (int i = 0; i < n; ++i) { двойной xi = x; int tmp = xi == xi; сумма += ТМП ? хи: 0,0; sq_sum += tmp ? кси * кси: 0,0; к += тмп ? 1:0; минв = минв > кси? xi: минв; maxv = maxv
У меня есть следующий цикл для расчета базовой сводной статистики (среднее значение, стандартное отклонение, минимум и максимум) в C++, пропуская пропущенные значения (x — двойной вектор):
int k = 0; длинная двойная сумма = 0,0, sq_sum = 0,0; двойной минв = 1,0/0,0, максв = -1,0/0,0; #pragma omp simd сокращение(+:sum,sq_sum,k) сокращение(max:maxv) сокращение(min:minv) for (int i = 0; i < n; ++i) { двойной xi = x; int tmp = xi == xi; сумма += ТМП ? хи: 0,0; sq_sum += tmp ? кси * кси: 0,0; к += тмп ? 1:0; минв = минв > кси? xi: минв; maxv = maxv
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Срок действия должен составлять минимум 1 секунду и максимум 7 дней на сервере minio.
Anonymous » » в форуме JAVA - 0 Ответы
- 33 Просмотры
-
Последнее сообщение Anonymous
-