9#include <util/containers/Array.h>
28 double tempVal, tempSum;
29 for (
int i = 0; i < n; ++i) {
30 tempVal = in[i] - err;
31 tempSum =
sum + tempVal;
32 err = tempSum -
sum - tempVal;
39 for (
int i = 0; i < n; i++) {
60 double tempVal, tempSum;
61 for (
int i = begin; i < end; ++i) {
62 tempVal = in[i] - err;
63 tempSum =
sum + tempVal;
64 err = tempSum -
sum - tempVal;
71 for (
int i = begin; i < end; i++) {
90 double x, tempVal, tempSum;
91 for (
int i = 0; i < n; ++i) {
94 tempSum =
sum + tempVal;
95 err = tempSum -
sum - tempVal;
103 for (
int i = 0; i < n; i++) {
127 double tempVal, tempSum;
128 for (
int i = 0; i < n; ++i) {
129 tempVal = a[i]*b[i] - err;
130 tempSum =
sum + tempVal;
131 err = tempSum -
sum - tempVal;
138 for (
int i = 0; i < n; i++) {
156 for (
int i = 1; i < n; i++) {
157 if (in[i] >
max)
max = in[i];
172 double max = in[begin];
173 for (
int i = begin + 1; i < end; i++) {
174 if (in[i] >
max)
max = in[i];
187 double max = std::abs(in[0]);
188 for (
int i = 1; i < n; i++) {
189 val = std::abs(in[i]);
203 for (
int i = 1; i < n; i++) {
204 if (in[i] <
min)
min = in[i];
219 double min = in[begin];
220 for (
int i = begin + 1; i < end; i++) {
221 if (in[i] <
min)
min = in[i];
234 double min = std::abs(in[0]);
235 for (
int i = 1; i < n; i++) {
236 val = std::abs(in[i]);
Array container class template.
int capacity() const
Return allocated size.
#define UTIL_CHECK(condition)
Assertion macro suitable for serial or parallel production code.
double minAbs(Array< double > const &in)
Get minimum absolute magnitude of array elements .
double min(Array< double > const &in)
Get minimum of array elements .
double innerProduct(Array< double > const &a, Array< double > const &b)
Compute Euclidean inner product of two real arrays .
double maxAbs(Array< double > const &in)
Get maximum absolute magnitude of array elements .
double sumSq(Array< double > const &in)
Compute sum of of squares of array elements (real).
double sum(Array< double > const &in)
Compute sum of array elements (real).
double max(Array< double > const &in)
Get maximum of array elements (real).
Reduction operations performed on a CPU or GPU.
PSCF package top-level namespace.