/usr/include/sprng/sprng.h is in libsprng2-dev 2.0a-8ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | #ifndef _sprng_h_
#define _sprng_h_
#define SPRNG_LFG 0
#define SPRNG_LCG 1
#define SPRNG_LCG64 2
#define SPRNG_CMRG 3
#define SPRNG_MLFG 4
#define SPRNG_PMLCG 5
#include "interface.h"
#define SPRNG_DEFAULT 0
#define CRAYLCG 0
#define DRAND48 1
#define FISH1 2
#define FISH2 3
#define FISH3 4
#define FISH4 5
#define FISH5 6
#define LECU1 0
#define LECU2 1
#define LECU3 2
#define LAG1279 0
#define LAG17 1
#define LAG31 2
#define LAG55 3
#define LAG63 4
#define LAG127 5
#define LAG521 6
#define LAG521B 7
#define LAG607 8
#define LAG607B 9
#define LAG1279B 10
#define CHECK 1
#define MAX_PACKED_LENGTH 24000
#ifdef USE_MPI
#define MPINAME(A) A ## _mpi
#else
#define MPINAME(A) A
#endif
#define make_sprng_seed MPINAME(make_new_seed)
#if defined(SIMPLE_SPRNG)
#define pack_sprng pack_rng_simple
#define unpack_sprng unpack_rng_simple
#define isprng MPINAME(get_rn_int_simple)
#define init_sprng MPINAME(init_rng_simple)
#define print_sprng print_rng_simple
#ifdef FLOAT_GEN
#define sprng MPINAME(get_rn_flt_simple)
#else
#define sprng MPINAME(get_rn_dbl_simple)
#endif
#elif !defined(CHECK_POINTERS)
#define free_sprng free_rng
#define pack_sprng pack_rng
#define unpack_sprng unpack_rng
#define isprng get_rn_int
#define spawn_sprng(A,B,C) spawn_rng(A,B,C,!CHECK)
#define init_sprng init_rng
#define print_sprng print_rng
#ifdef FLOAT_GEN
#define sprng get_rn_flt
#else
#define sprng get_rn_dbl
#endif
#else
#define free_sprng(A) ((deleteID(A)==NULL) ? -1 : free_rng(A))
#define pack_sprng(A,B) ((checkID(A)==NULL) ? 0 : pack_rng(A,B))
#define unpack_sprng(A) addID(unpack_rng(A))
#define isprng(A) ((checkID(A)==NULL) ? -1 : get_rn_int(A))
#define spawn_sprng(A,B,C) ((checkID(A)==NULL) ? 0 : spawn_rng(A,B,C,CHECK))
#define init_sprng(A,B,C,D,E) addID(init_rng(A,B,C,D,E))
#define print_sprng(A) ((checkID(A)==NULL) ? 0 : print_rng(A))
#ifdef FLOAT_GEN
#define sprng(A) ((checkID(A)==NULL) ? -1.0 : get_rn_flt(A))
#else
#define sprng(A) ((checkID(A)==NULL) ? -1.0 : get_rn_dbl(A))
#endif
#endif
#endif
|