LibRan  0.1
Pseudo-random number distribution generator
esss.c
1 /* example LibRan code */
2 
3 #include <stdio.h>
4 #include <math.h>
5 #include "libran.h"
6 
7 #define ptt " "
8 
9 int main() {
10  int nsamples = 50000;
11  // create LR object and binning object
12  LR_obj *o = LR_new(unif, LR_int);
13  if (LR_set_all(o, "mpnaxzksbqy",
14  2,4.,11,-1,5,33,7,3,16.,9) > 0) {
15  LRperror("Sample Code", o->errno);
16  return 3;
17  }
18  printf("a=%d b=%d m=%d s=%d x=%d k=%d n=%d p=%g q=%g\n",
19  o->a.i, o->b.i, o->m.i, o->s.i, o->x.i, o->k, o->n,
20  o->p, o->q);
21  LR_rm(&o);
22 
23  return 0;
24 }
LR_val b
Definition: libran.h:139
float p
Definition: libran.h:145
LR_val x
Definition: libran.h:142
int i
Definition: libran.h:85
Definition: libran.h:58
LR_obj * LR_new(LR_type t, LR_data_type d)
LR_new(LR_type t, LR_data_type d) - create the LR object and preset some default parameter values...
Definition: LRnew.c:60
int LR_rm(LR_obj **o)
LR_rm(LR_obj **o) - destroy the LR object and release allocated memory.
Definition: LRnew.c:432
float q
Definition: libran.h:146
LR_val s
Definition: libran.h:141
int errno
Definition: libran.h:169
LR_val a
Definition: libran.h:138
void LRperror(char *str, int LRerrno)
LRperror(char *str, int LRerrno) - print out explanatory error message to stderr. ...
Definition: LRerror.c:157
int k
Definition: libran.h:143
int LR_set_all(LR_obj *o, char *x,...)
LR_set_all(LR_obj *o, char *x, ...) - set all given LR object parameters.
Definition: LRset.c:194
The LibRan common header file.
int n
Definition: libran.h:144
the fundamental LibRan random variate distribution object
Definition: libran.h:134
LR_val m
Definition: libran.h:140
Definition: libran.h:99