My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
CrossCorrelation.h
Go to the documentation of this file.
1 // $Id: CrossCorrelation.h,v 1.1.1.1 2009/07/06 23:57:25 eml Exp $
2 
3 #ifndef GCP_UTIL_CROSSCORRELATION_H
4 #define GCP_UTIL_CROSSCORRELATION_H
5 
16 #include <iostream>
17 
18 #include "gcp/util/common/Dft.h"
19 #include "gcp/util/common/Correlation.h"
20 
21 namespace gcp {
22  namespace util {
23 
24  class CrossCorrelation : public Correlation {
25  public:
26 
30  CrossCorrelation(int n, bool optimize);
31 
35  void operator=(const CrossCorrelation& objToBeAssigned);
36 
40  void operator=(CrossCorrelation& objToBeAssigned);
41 
45  friend std::ostream& operator<<(std::ostream& os, CrossCorrelation& obj);
46 
50  virtual ~CrossCorrelation();
51 
55  void computeTransform();
56 
60  fftw_complex* getTransform();
61 
65  bool isReadyForTransform();
66 
70  fftw_complex* calcCorrelation();
71 
75  void pushSample(double sample1, double sample2);
76 
77  private:
78 
79  Dft dft2_;
80  bool correlationCalculated_;
81 
82  }; // End class CrossCorrelation
83 
84  } // End namespace util
85 } // End namespace gcp
86 
87 
88 #endif // End #ifndef GCP_UTIL_CROSSCORRELATION_H
virtual ~CrossCorrelation()
Definition: CrossCorrelation.cc:47
Definition: Dft.h:32
fftw_complex * calcCorrelation()
Definition: CrossCorrelation.cc:98
Definition: CrossCorrelation.h:24
bool isReadyForTransform()
Definition: CrossCorrelation.cc:89
fftw_complex * getTransform()
Definition: CrossCorrelation.cc:70
friend std::ostream & operator<<(std::ostream &os, CrossCorrelation &obj)
void pushSample(double sample1, double sample2)
Definition: CrossCorrelation.cc:122
void computeTransform()
Definition: CrossCorrelation.cc:52
CrossCorrelation(int n, bool optimize)
Definition: CrossCorrelation.cc:13
Definition: Correlation.h:23
void operator=(const CrossCorrelation &objToBeAssigned)
Definition: CrossCorrelation.cc:22