1#ifndef PSCF_CPU_REDUCE_H
2#define PSCF_CPU_REDUCE_H
13 template <
typename T>
class Array;
51 double sum(Array<double>
const & in);
63 double sum(Array<double>
const & in,
int begin,
int end);
72 double sumSq(Array<double>
const & in);
85 Array<double>
const & b);
96 double max(Array<double>
const & in);
108 double max(Array<double>
const & in,
int begin,
int end);
118 double maxAbs(Array<double>
const & in);
130 double min(Array<double>
const & in);
142 double min(Array<double>
const & in,
int begin,
int end);
152 double minAbs(Array<double>
const & in);
Array container class template.
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.
Utility classes for scientific computation.