primesieve
5.5.0-rc1
|
primesieve C++ API. More...
#include "primesieve/PrimeSieve.hpp"
#include "primesieve/ParallelPrimeSieve.hpp"
#include "primesieve/cancel_callback.hpp"
#include "primesieve/iterator.hpp"
#include "primesieve/PushBackPrimes.hpp"
#include "primesieve/primesieve_error.hpp"
Namespaces | |
primesieve | |
All of primesieve's C++ functions and classes are declared inside this namespace. | |
Macros | |
#define | PRIMESIEVE_VERSION "5.5.0-rc1" |
#define | PRIMESIEVE_VERSION_MAJOR 5 |
#define | PRIMESIEVE_VERSION_MINOR 5 |
#define | PRIMESIEVE_VERSION_PATCH 0 |
Enumerations | |
enum | { primesieve::MAX_THREADS = -1 } |
Functions | |
template<typename T > | |
void | primesieve::generate_primes (uint64_t stop, std::vector< T > *primes) |
Store the primes <= stop in the primes vector. More... | |
template<typename T > | |
void | primesieve::generate_primes (uint64_t start, uint64_t stop, std::vector< T > *primes) |
Store the primes within the interval [start, stop] in the primes vector. More... | |
template<typename T > | |
void | primesieve::generate_n_primes (uint64_t n, std::vector< T > *primes) |
Store the first n primes in the primes vector. | |
template<typename T > | |
void | primesieve::generate_n_primes (uint64_t n, uint64_t start, std::vector< T > *primes) |
Store the first n primes >= start in the primes vector. More... | |
uint64_t | primesieve::nth_prime (int64_t n, uint64_t start=0) |
Find the nth prime. More... | |
uint64_t | primesieve::parallel_nth_prime (int64_t n, uint64_t start=0) |
Find the nth prime in parallel. More... | |
uint64_t | primesieve::count_primes (uint64_t start, uint64_t stop) |
Count the primes within the interval [start, stop]. More... | |
uint64_t | primesieve::count_twins (uint64_t start, uint64_t stop) |
Count the twin primes within the interval [start, stop]. More... | |
uint64_t | primesieve::count_triplets (uint64_t start, uint64_t stop) |
Count the prime triplets within the interval [start, stop]. More... | |
uint64_t | primesieve::count_quadruplets (uint64_t start, uint64_t stop) |
Count the prime quadruplets within the interval [start, stop]. More... | |
uint64_t | primesieve::count_quintuplets (uint64_t start, uint64_t stop) |
Count the prime quintuplets within the interval [start, stop]. More... | |
uint64_t | primesieve::count_sextuplets (uint64_t start, uint64_t stop) |
Count the prime sextuplets within the interval [start, stop]. More... | |
uint64_t | primesieve::parallel_count_primes (uint64_t start, uint64_t stop) |
Count the primes within the interval [start, stop] in parallel. More... | |
uint64_t | primesieve::parallel_count_twins (uint64_t start, uint64_t stop) |
Count the twin primes within the interval [start, stop] in parallel. More... | |
uint64_t | primesieve::parallel_count_triplets (uint64_t start, uint64_t stop) |
Count the prime triplets within the interval [start, stop] in parallel. More... | |
uint64_t | primesieve::parallel_count_quadruplets (uint64_t start, uint64_t stop) |
Count the prime quadruplets within the interval [start, stop] in parallel. More... | |
uint64_t | primesieve::parallel_count_quintuplets (uint64_t start, uint64_t stop) |
Count the prime quintuplets within the interval [start, stop] in parallel. More... | |
uint64_t | primesieve::parallel_count_sextuplets (uint64_t start, uint64_t stop) |
Count the prime sextuplets within the interval [start, stop] in parallel. More... | |
void | primesieve::print_primes (uint64_t start, uint64_t stop) |
Print the primes within the interval [start, stop] to the standard output. More... | |
void | primesieve::print_twins (uint64_t start, uint64_t stop) |
Print the twin primes within the interval [start, stop] to the standard output. More... | |
void | primesieve::print_triplets (uint64_t start, uint64_t stop) |
Print the prime triplets within the interval [start, stop] to the standard output. More... | |
void | primesieve::print_quadruplets (uint64_t start, uint64_t stop) |
Print the prime quadruplets within the interval [start, stop] to the standard output. More... | |
void | primesieve::print_quintuplets (uint64_t start, uint64_t stop) |
Print the prime quintuplets within the interval [start, stop] to the standard output. More... | |
void | primesieve::print_sextuplets (uint64_t start, uint64_t stop) |
Print the prime sextuplets within the interval [start, stop] to the standard output. More... | |
void | primesieve::callback_primes (uint64_t start, uint64_t stop, void(*callback)(uint64_t prime)) |
Call back the primes within the interval [start, stop]. More... | |
void | primesieve::callback_primes (uint64_t start, uint64_t stop, primesieve::Callback< uint64_t > *callback) |
Call back the primes within the interval [start, stop]. More... | |
void | primesieve::parallel_callback_primes (uint64_t start, uint64_t stop, void(*callback)(uint64_t prime)) |
Call back the primes within the interval [start, stop]. More... | |
void | primesieve::parallel_callback_primes (uint64_t start, uint64_t stop, primesieve::Callback< uint64_t > *callback) |
Call back the primes within the interval [start, stop]. More... | |
void | primesieve::parallel_callback_primes (uint64_t start, uint64_t stop, void(*callback)(uint64_t prime, int thread_id)) |
Call back the primes within the interval [start, stop]. More... | |
void | primesieve::parallel_callback_primes (uint64_t start, uint64_t stop, primesieve::Callback< uint64_t, int > *callback) |
Call back the primes within the interval [start, stop]. More... | |
int | primesieve::get_sieve_size () |
Get the current set sieve size in kilobytes. | |
int | primesieve::get_num_threads () |
Get the current set number of threads. More... | |
uint64_t | primesieve::get_max_stop () |
Returns the largest valid stop number for primesieve. More... | |
void | primesieve::set_sieve_size (int sieve_size) |
Set the sieve size in kilobytes. More... | |
void | primesieve::set_num_threads (int num_threads) |
Set the number of threads for use in subsequent primesieve::parallel_* function calls. More... | |
bool | primesieve::primesieve_test () |
Run extensive correctness tests. More... | |
std::string | primesieve::primesieve_version () |
Get the primesieve version number, in the form “i.j.k”. | |
primesieve C++ API.
primesieve is a library for fast prime number generation. In case an error occurs the functions declared in this header will throw a primesieve::primesieve_error exception (derived form std::runtime_error).
Copyright (C) 2015 Kim Walisch, kim.w alis ch@gm ail. com
This file is distributed under the BSD License. See the COPYING file in the top level directory.