Index: /trunk/psLib/src/dataManip/Makefile
===================================================================
--- /trunk/psLib/src/dataManip/Makefile	(revision 2431)
+++ /trunk/psLib/src/dataManip/Makefile	(revision 2432)
@@ -13,4 +13,5 @@
            psVectorFFT.o \
            psMinimize.o \
+           psRandom.o \
  
 OBJS = $(addprefix makedir/,$(SRC_OBJS))
Index: /trunk/psLib/src/dataManip/psRandom.c
===================================================================
--- /trunk/psLib/src/dataManip/psRandom.c	(revision 2432)
+++ /trunk/psLib/src/dataManip/psRandom.c	(revision 2432)
@@ -0,0 +1,61 @@
+/** @file psRandom.c
+*  \brief Random Number Generators
+*  \ingroup Math
+*
+*  This file will hold the functions which allocate, free,
+*  and evaluate random number Generators.
+*
+*  @ingroup Math
+*
+*  @author GLG, MHPCC
+*
+*  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2004-11-24 20:55:01 $
+*
+*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
+*/
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <float.h>
+#include <math.h>
+
+#include "psRandom.h"
+#include "psScalar.h"
+
+/*
+ typedef enum {
+     PS_RANDOM_TAUS
+ } psRandomType;
+ 
+ typedef struct {
+     psRandomType type;
+     gsl_rng *gsl;
+ } psRandom;
+*/
+
+
+psRandom *psRandomAlloc(psRandomType type,
+                        psU64 seed)
+{
+    return(NULL);
+}
+
+void psRandomReset(psRandom *rand,
+                   psU64 seed)
+{}
+
+psF64 psRandomUniform(const psRandom *r)
+{
+    return(0.0);
+}
+
+psF64 psRandomGaussian(const psRandom *r)
+{
+    return(0.0);
+}
+
+psF64 psRandomPoisson(const psRandom *r, psF64 mean)
+{
+    return(0.0);
+}
Index: /trunk/psLib/src/dataManip/psRandom.h
===================================================================
--- /trunk/psLib/src/dataManip/psRandom.h	(revision 2432)
+++ /trunk/psLib/src/dataManip/psRandom.h	(revision 2432)
@@ -0,0 +1,59 @@
+/** @file psRandom.h
+*  \brief Random Number Generators
+*  \ingroup Math
+*
+*  This file will hold the prototypes for procedures which allocate, free,
+*  and evaluate random number Generators.
+*
+*  @ingroup Math
+*
+*  @author GLG, MHPCC
+*
+*  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2004-11-24 20:55:01 $
+*
+*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
+*/
+
+#if !defined(PS_FUNCTIONS_H)
+#define PS_FUNCTIONS_H
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <float.h>
+#include <math.h>
+
+#include "psVector.h"
+#include "psScalar.h"
+#include <gsl/gsl_rng.h>
+#include <gsl/gsl_randist.h>
+
+/** \addtogroup Math
+ *  \{
+ */
+
+typedef enum {
+    PS_RANDOM_TAUS    ///< A maximally equidistributed combined Tausworthe generator.
+} psRandomType;
+
+typedef struct
+{
+    psRandomType type; ///< The type of RNG
+    gsl_rng *gsl; ///< The RNG itself
+}
+psRandom;
+
+psRandom *psRandomAlloc(psRandomType type,
+                        psU64 seed);
+
+void psRandomReset(psRandom *rand,
+                   psU64 seed);
+
+psF64 psRandomUniform(const psRandom *r);
+psF64 psRandomGaussian(const psRandom *r);
+psF64 psRandomPoisson(const psRandom *r, psF64 mean);
+
+/* \} */// End of MathGroup Functions
+
+#endif
+
Index: /trunk/psLib/src/math/psRandom.c
===================================================================
--- /trunk/psLib/src/math/psRandom.c	(revision 2432)
+++ /trunk/psLib/src/math/psRandom.c	(revision 2432)
@@ -0,0 +1,61 @@
+/** @file psRandom.c
+*  \brief Random Number Generators
+*  \ingroup Math
+*
+*  This file will hold the functions which allocate, free,
+*  and evaluate random number Generators.
+*
+*  @ingroup Math
+*
+*  @author GLG, MHPCC
+*
+*  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2004-11-24 20:55:01 $
+*
+*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
+*/
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <float.h>
+#include <math.h>
+
+#include "psRandom.h"
+#include "psScalar.h"
+
+/*
+ typedef enum {
+     PS_RANDOM_TAUS
+ } psRandomType;
+ 
+ typedef struct {
+     psRandomType type;
+     gsl_rng *gsl;
+ } psRandom;
+*/
+
+
+psRandom *psRandomAlloc(psRandomType type,
+                        psU64 seed)
+{
+    return(NULL);
+}
+
+void psRandomReset(psRandom *rand,
+                   psU64 seed)
+{}
+
+psF64 psRandomUniform(const psRandom *r)
+{
+    return(0.0);
+}
+
+psF64 psRandomGaussian(const psRandom *r)
+{
+    return(0.0);
+}
+
+psF64 psRandomPoisson(const psRandom *r, psF64 mean)
+{
+    return(0.0);
+}
Index: /trunk/psLib/src/math/psRandom.h
===================================================================
--- /trunk/psLib/src/math/psRandom.h	(revision 2432)
+++ /trunk/psLib/src/math/psRandom.h	(revision 2432)
@@ -0,0 +1,59 @@
+/** @file psRandom.h
+*  \brief Random Number Generators
+*  \ingroup Math
+*
+*  This file will hold the prototypes for procedures which allocate, free,
+*  and evaluate random number Generators.
+*
+*  @ingroup Math
+*
+*  @author GLG, MHPCC
+*
+*  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2004-11-24 20:55:01 $
+*
+*  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
+*/
+
+#if !defined(PS_FUNCTIONS_H)
+#define PS_FUNCTIONS_H
+
+#include <stdio.h>
+#include <stdbool.h>
+#include <float.h>
+#include <math.h>
+
+#include "psVector.h"
+#include "psScalar.h"
+#include <gsl/gsl_rng.h>
+#include <gsl/gsl_randist.h>
+
+/** \addtogroup Math
+ *  \{
+ */
+
+typedef enum {
+    PS_RANDOM_TAUS    ///< A maximally equidistributed combined Tausworthe generator.
+} psRandomType;
+
+typedef struct
+{
+    psRandomType type; ///< The type of RNG
+    gsl_rng *gsl; ///< The RNG itself
+}
+psRandom;
+
+psRandom *psRandomAlloc(psRandomType type,
+                        psU64 seed);
+
+void psRandomReset(psRandom *rand,
+                   psU64 seed);
+
+psF64 psRandomUniform(const psRandom *r);
+psF64 psRandomGaussian(const psRandom *r);
+psF64 psRandomPoisson(const psRandom *r, psF64 mean);
+
+/* \} */// End of MathGroup Functions
+
+#endif
+
