ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/mdtools/headers/sprng_interface.h
Revision: 223
Committed: Fri Jan 3 22:04:50 2003 UTC (21 years, 6 months ago) by chuckv
Content type: text/plain
File size: 1547 byte(s)
Log Message:
Finished thermo and randomSPRNG classes.

File Contents

# User Rev Content
1 chuckv 223
2     #ifndef _interface_h_
3     #define _interface_h_
4    
5     #define DEFAULT_RNG_TYPE SPRNG_LFG
6    
7     #ifndef ANSI_ARGS
8     #ifdef __STDC__
9     #define ANSI_ARGS(args) args
10     #else
11     #define ANSI_ARGS(args) ()
12     #endif
13     #endif
14    
15     #ifdef __cplusplus
16     extern "C" {
17     #endif
18    
19     int get_rn_int ANSI_ARGS((int *igenptr));
20     float get_rn_flt ANSI_ARGS((int *igenptr));
21     double get_rn_dbl ANSI_ARGS((int *igenptr));
22     int *init_rng ANSI_ARGS((int rng_type, int gennum, int total_gen, int seed,
23     int mult));
24     int spawn_rng ANSI_ARGS((int *igenptr, int nspawned, int ***newgens, int checkid) );
25     int make_new_seed ANSI_ARGS((void));
26     int make_new_seed_mpi ANSI_ARGS((void));
27     int get_seed_rng ANSI_ARGS((int *genptr));
28     int free_rng ANSI_ARGS((int *genptr));
29     int pack_rng ANSI_ARGS(( int *genptr, char **buffer));
30     int *unpack_rng ANSI_ARGS(( char *packed));
31     int print_rng ANSI_ARGS(( int *igen));
32     int *checkID ANSI_ARGS(( int *igen));
33     int *addID ANSI_ARGS(( int *igen));
34     int *deleteID ANSI_ARGS(( int *igen));
35    
36    
37     int *init_rng_simple ANSI_ARGS((int rng_type, int seed, int mult));
38     int *init_rng_simple_mpi ANSI_ARGS((int rng_type, int seed, int mult));
39     int get_rn_int_simple ANSI_ARGS((void));
40     int get_rn_int_simple_mpi ANSI_ARGS((void));
41     float get_rn_flt_simple ANSI_ARGS((void));
42     float get_rn_flt_simple_mpi ANSI_ARGS((void));
43     double get_rn_dbl_simple ANSI_ARGS((void));
44     double get_rn_dbl_simple_mpi ANSI_ARGS((void));
45     int pack_rng_simple ANSI_ARGS((char **buffer));
46     int *unpack_rng_simple ANSI_ARGS(( char *packed));
47     int print_rng_simple ANSI_ARGS((void));
48    
49    
50     #ifdef __cplusplus
51     }
52     #endif
53    
54    
55     #endif