blah2
A real-time passive radar
HammingNumber.h
Go to the documentation of this file.
1 
8 #ifndef HAMMING_GENERATOR_H
9 #define HAMMING_GENERATOR_H
10 
11 #include <vector>
12 #include <stdint.h>
13 
15 {
16 
17  private:
18  std::vector<unsigned int> _H, _hp, _hv, _x;
19 
20  public:
21  bool operator!=(const HammingNumber &other) const;
22  HammingNumber begin() const;
23  HammingNumber end() const;
24  unsigned int operator*() const;
25  HammingNumber(const std::vector<unsigned int> &pfs);
26  const HammingNumber &operator++();
27 };
28 
32 uint32_t next_hamming(uint32_t value);
33 
34 #endif
uint32_t next_hamming(uint32_t value)
Calculate the next 5-smooth Hamming Number larger than value.
Definition: HammingNumber.cpp:33
Hamming number generator.
Definition: HammingNumber.h:15
HammingNumber(const std::vector< unsigned int > &pfs)
Definition: HammingNumber.cpp:19
std::vector< unsigned int > _hp
Definition: HammingNumber.h:18
unsigned int operator*() const
Definition: HammingNumber.cpp:15
bool operator!=(const HammingNumber &other) const
Definition: HammingNumber.cpp:3
std::vector< unsigned int > _H
Definition: HammingNumber.h:18
std::vector< unsigned int > _x
Definition: HammingNumber.h:18
std::vector< unsigned int > _hv
Definition: HammingNumber.h:18
const HammingNumber & operator++()
Definition: HammingNumber.cpp:22
HammingNumber end() const
Definition: HammingNumber.cpp:11
HammingNumber begin() const
Definition: HammingNumber.cpp:7