26#ifndef TESSERACT_CCUTIL_QRSEQUENCE_H_
27#define TESSERACT_CCUTIL_QRSEQUENCE_H_
35 num_bits_ =
static_cast<int>(ceil(log(
static_cast<double>(N)) / log(2.0)));
41 const int kInvalidVal = -1;
42 const int kMaxNaturalNumberValue = 1 <<
num_bits_;
43 if (
next_num_ >= kMaxNaturalNumberValue) {
48 while (
next_num_ < kMaxNaturalNumberValue) {
54 return (
next_num_ > kMaxNaturalNumberValue) ? kInvalidVal : n;
65 out_val |= (in_val & 0x1);
int GetBinaryReversedInteger(int in_val) const
QRSequenceGenerator(int N)