1#ifndef UTIL_AUTOCORRELATION_TPP
2#define UTIL_AUTOCORRELATION_TPP
11#include "AutoCorrelation.h"
12#include "AutoCorrStage.tpp"
22 template <
typename Data,
typename Product>
26 descendants_.append(
this);
32 template <
typename Data,
typename Product>
35 readOptional(in,
"bufferCapacity", bufferCapacity_);
36 readOptional(in,
"maxStageId", maxStageId_);
37 readOptional(in,
"blockFactor", blockFactor_);
44 template <
typename Data,
typename Product>
47 loadParameter<int>(ar,
"bufferCapacity", bufferCapacity_);
48 loadParameter<int>(ar,
"maxStageId", maxStageId_);
49 loadParameter<int>(ar,
"blockFactor", blockFactor_);
50 serializePrivate(ar, 0);
56 template <
typename Data,
typename Product>
63 template <
typename Data,
typename Product>
66 int iStage = descendants_.size() - 1;
70 return (size - 1)*interval;
76 template <
typename Data,
typename Product>
80 { descendants_.append(ptr); }
Hierarchical auto-correlation function algorithm.
long stageInterval() const
Return the number of primary values per block at this stage.
int bufferSize() const
Return current size of history buffer.
Auto-correlation function, using hierarchical algorithm.
int maxDelay() const
Return maximum delay, in primary samples.
virtual void readParameters(std::istream &in)
Read parameters from file and initialize.
virtual void load(Serializable::IArchive &ar)
Load internal state from an archive.
AutoCorrelation()
Constructor.
virtual void save(Serializable::OArchive &ar)
Save internal state to an archive.
Saving archive for binary istream.
Saving / output archive for binary ostream.
Utility classes for scientific computation.