PSCF v1.3.2
AmIteratorDArray.h
1#ifndef PSCF_AM_ITERATOR_DARRAY_H
2#define PSCF_AM_ITERATOR_DARRAY_H
3
4/*
5* PSCF - Polymer Self-Consistent Field
6*
7* Copyright 2015 - 2025, The Regents of the University of Minnesota
8* Distributed under the terms of the GNU General Public License.
9*/
10
11#include "AmIteratorTmpl.h" // base class template
12
13namespace Pscf {
14
15 using namespace Util;
16
22 template <typename Iterator>
24 : public AmIteratorTmpl<Iterator, DArray<double> >
25 {
26 public:
27
31 AmIteratorDArray() = default;
32
36 ~AmIteratorDArray() = default;
37
42
43 private:
44
53 void setEqual(DArray<double> & a,
54 DArray<double> const & b) override;
55
62 double dotProduct(DArray<double> const & a,
63 DArray<double> const & b) override;
64
65
71 double maxAbs(DArray<double> const & hist) override;
72
80 void subVV(DArray<double> & a,
81 DArray<double> const & b,
82 DArray<double> const & c) override;
83
91 void addEqVc(DArray<double> & a,
92 DArray<double> const & b, double c) override;
93
94 };
95
96
97}
98#include "AmIteratorDArray.tpp"
99#endif
AmIteratorTmpl< Iterator, DArray< double > > AmTmpl
Alias for base class template.
AmIteratorDArray()=default
Constructor.
~AmIteratorDArray()=default
Destructor.
Dynamically allocatable contiguous array template.
Definition DArray.h:32
PSCF package top-level namespace.