1#ifndef PSCF_CPU_REDUCE_CX_H
2#define PSCF_CPU_REDUCE_CX_H
17 template <
typename T>
class Array;
45 std::complex<double>
sum(Array<fftw_complex>
const & a);
57 std::complex<double>
sum(Array<fftw_complex>
const & a,
68 std::complex<double>
sumSq(Array<fftw_complex>
const & a);
79 std::complex<double>
sumProduct(Array<fftw_complex>
const & a,
80 Array<fftw_complex>
const & b);
Array container class template.
std::complex< double > sumProduct(Array< fftw_complex > const &a, Array< fftw_complex > const &b)
Compute sum of complex products of elements of two arrays (complex).
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).
Reduction operations performed on a CPU or GPU.
PSCF package top-level namespace.
Utility classes for scientific computation.