My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
Correlation.h
Go to the documentation of this file.
1 // $Id: Correlation.h,v 1.1.1.1 2009/07/06 23:57:25 eml Exp $
2 
3 #ifndef GCP_UTIL_CORRELATION_H
4 #define GCP_UTIL_CORRELATION_H
5 
16 #include <iostream>
17 
18 #include "gcp/util/common/Dft.h"
19 
20 namespace gcp {
21  namespace util {
22 
23  class Correlation {
24  public:
25 
29  Correlation(int n, bool optimize);
30 
34  void operator=(const Correlation& objToBeAssigned);
35 
39  void operator=(Correlation& objToBeAssigned);
40 
44  friend std::ostream& operator<<(std::ostream& os, Correlation& obj);
45 
49  virtual ~Correlation();
50 
54  virtual void computeTransform();
55 
59  virtual fftw_complex* getTransform();
60 
64  virtual bool isReadyForTransform();
65 
69  unsigned transformSize();
70 
74  double* abs2();
75 
76  protected:
77 
78  Dft dft1_;
79 
80  private:
81 
82  bool absCalculated_;
83 
87  void calcAbs2();
88 
89  }; // End class Correlation
90 
91  } // End namespace util
92 } // End namespace gcp
93 
94 
95 #endif // End #ifndef GCP_UTIL_CORRELATION_H
double * abs2()
Definition: Correlation.cc:52
virtual ~Correlation()
Definition: Correlation.cc:47
Definition: Dft.h:32
friend std::ostream & operator<<(std::ostream &os, Correlation &obj)
Correlation(int n, bool optimize)
Definition: Correlation.cc:13
unsigned transformSize()
Definition: Correlation.cc:111
virtual void computeTransform()
Definition: Correlation.cc:83
Definition: Correlation.h:23
virtual bool isReadyForTransform()
Definition: Correlation.cc:103
virtual fftw_complex * getTransform()
Definition: Correlation.cc:93
void operator=(const Correlation &objToBeAssigned)
Definition: Correlation.cc:22