Simpatico  v1.10
AutoCorrelation.h
1 #ifndef UTIL_AUTOCORRELATION_H
2 #define UTIL_AUTOCORRELATION_H
3 
4 /*
5 * Util Package - C++ Utilities for Scientific Computation
6 *
7 * Copyright 2010 - 2017, The Regents of the University of Minnesota
8 * Distributed under the terms of the GNU General Public License.
9 */
10 
11 #include <util/global.h>
12 #include "AutoCorrStage.h" // base class
13 #include <util/param/ParamComposite.h> // base class
14 #include <util/containers/GArray.h> // member
15 
16 namespace Util
17 {
18 
28  template <typename Data, typename Product>
29  class AutoCorrelation : public AutoCorrStage<Data, Product>,
30  public ParamComposite
31  {
32 
33  public:
34 
39 
45  virtual void readParameters(std::istream& in);
46 
52  virtual void load(Serializable::IArchive &ar);
53 
59  virtual void save(Serializable::OArchive &ar);
60 
64  int maxDelay() const;
65 
76 
77  protected:
78 
84 
93 
94  private:
95 
96  // Pointers to descendant AutoCorrStage objects
98 
99  };
100 
101 }
102 #endif
An automatically growable array, analogous to a std::vector.
Definition: GArray.h:33
File containing preprocessor macros for error handling.
Hierarchical auto-correlation function algorithm.
Definition: AutoCorrStage.h:53
Saving / output archive for binary ostream.
Auto-correlation function, using hierarchical algorithm.
AutoCorrelation()
Constructor.
Utility classes for scientific computation.
Definition: accumulators.mod:1
Saving archive for binary istream.
virtual void registerDescendant(AutoCorrStage< Data, Product > *ptr)
Register a descendant stage.
virtual void readParameters(std::istream &in)
Read parameters from file and initialize.
int maxDelay() const
Return maximum delay, in primary samples.
An object that can read multiple parameters from file.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
virtual void load(Serializable::IArchive &ar)
Load internal state from an archive.