primesieve
7.6
|
primesieve C++ API. More...
#include <primesieve/iterator.hpp>
#include <primesieve/primesieve_error.hpp>
#include <primesieve/StorePrimes.hpp>
#include <stdint.h>
#include <vector>
#include <string>
Namespaces | |
primesieve | |
Contains primesieve's C++ functions and classes. | |
Macros | |
#define | PRIMESIEVE_VERSION "7.6" |
#define | PRIMESIEVE_VERSION_MAJOR 7 |
#define | PRIMESIEVE_VERSION_MINOR 6 |
Functions | |
template<typename T > | |
void | primesieve::generate_primes (uint64_t stop, std::vector< T > *primes) |
Store the primes <= stop in the primes vector. | |
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. | |
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. | |
uint64_t | primesieve::nth_prime (int64_t n, uint64_t start=0) |
Find the nth prime. 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... | |
void | primesieve::print_primes (uint64_t start, uint64_t stop) |
Print the primes within the interval [start, stop] to the standard output. | |
void | primesieve::print_twins (uint64_t start, uint64_t stop) |
Print the twin primes within the interval [start, stop] to the standard output. | |
void | primesieve::print_triplets (uint64_t start, uint64_t stop) |
Print the prime triplets within the interval [start, stop] to the standard output. | |
void | primesieve::print_quadruplets (uint64_t start, uint64_t stop) |
Print the prime quadruplets within the interval [start, stop] to the standard output. | |
void | primesieve::print_quintuplets (uint64_t start, uint64_t stop) |
Print the prime quintuplets within the interval [start, stop] to the standard output. | |
void | primesieve::print_sextuplets (uint64_t start, uint64_t stop) |
Print the prime sextuplets within the interval [start, stop] to the standard output. | |
uint64_t | primesieve::get_max_stop () |
Returns the largest valid stop number for primesieve. More... | |
int | primesieve::get_sieve_size () |
Get the current set sieve size in KiB. | |
int | primesieve::get_num_threads () |
Get the current set number of threads. | |
void | primesieve::set_sieve_size (int sieve_size) |
Set the sieve size in KiB (kibibyte). More... | |
void | primesieve::set_num_threads (int num_threads) |
Set the number of threads for use in primesieve::count_*() and primesieve::nth_prime(). More... | |
std::string | primesieve::primesieve_version () |
Get the primesieve version number, in the form “i.j”. | |
primesieve C++ API.
primesieve is a library for fast prime number generation, in case an error occurs a primesieve::primesieve_error exception (derived form std::runtime_error) is thrown.
Copyright (C) 2020 Kim Walisch, kim.w alis ch@gm ail. com
This file is distributed under the BSD License.