#include <prime_tables.h>
Definition at line 79 of file prime_tables.h.
◆ PreCalculatedPrimeTable()
PreCalculatedPrimeTable::PreCalculatedPrimeTable |
( |
int |
max | ) |
|
|
inlineexplicit |
Definition at line 82 of file prime_tables.h.
83 : is_prime_size_(max + 1), is_prime_(new bool[max + 1]) {
84 CalculatePrimesUpTo(max);
85 }
◆ ~PreCalculatedPrimeTable()
PreCalculatedPrimeTable::~PreCalculatedPrimeTable |
( |
| ) |
|
|
inlineoverride |
◆ GetNextPrime()
int PreCalculatedPrimeTable::GetNextPrime |
( |
int |
p | ) |
const |
|
inlineoverridevirtual |
Implements PrimeTable.
Definition at line 92 of file prime_tables.h.
92 {
93 for (
int n =
p + 1; n < is_prime_size_; n++) {
94 if (is_prime_[n]) return n;
95 }
96
97 return -1;
98 }
◆ IsPrime()
bool PreCalculatedPrimeTable::IsPrime |
( |
int |
n | ) |
const |
|
inlineoverridevirtual |
Implements PrimeTable.
Definition at line 88 of file prime_tables.h.
88 {
89 return 0 <= n && n < is_prime_size_ && is_prime_[n];
90 }
The documentation for this class was generated from the following file:
- /media/home/debian/src/github/tesseract-ocr/tesseract/unittest/third_party/googletest/googletest/samples/prime_tables.h