// // randomph.h // randomph // // Created by Paul Beale on 11/7/14. // Copyright (c) 2014 Paul Beale. All rights reserved. // #ifndef __randomph__randomph__ #define __randomph__randomph__ #include #endif /* defined(__randomph__randomph__) */ double randomph(void); static inline double randomph1(unsigned long * m, unsigned long * s, unsigned long * n, unsigned long * c); void getparameters_randomph(unsigned long *); void init_randomph(void); void init_randomph(unsigned long * ); unsigned long powermod(unsigned long x, unsigned long e, unsigned long n); int primeq(unsigned long n); int safeprimeq(unsigned long n); unsigned long nextprime(unsigned long n, long offset); unsigned long nextsafeprime(unsigned long n, long offset); unsigned long safeprime(long i);