Index: trunk/Ohana/src/opihi/lib.data/gaussian.c
===================================================================
--- trunk/Ohana/src/opihi/lib.data/gaussian.c	(revision 2598)
+++ trunk/Ohana/src/opihi/lib.data/gaussian.c	(revision 3894)
@@ -1,5 +1,5 @@
 # include "data.h"
 
-static int Ngaussint;
+static int Ngaussint = 0;
 static double *gaussint;
 
@@ -24,4 +24,7 @@
   double mean, sigma;
  
+  /* no need to generate this if it already exists */
+  if (Ngaussint == Nbin) return;
+
   A = time(NULL);
   for (B = 0; A == time(NULL); B++);
@@ -45,5 +48,5 @@
           3.0*gaussian(x+dx3, mean, sigma)) * (dx1/8.0);
     val += df;
-    if (val > (i / (double) Ngaussint)) {
+    if (val > (i + 0.5) / (double) Ngaussint) {
       gaussint[i] = x + dx / 2.0;
       i++;
@@ -65,2 +68,8 @@
 }
  
+double int_gauss (int i) {
+  double y;
+  y = gaussint[i];
+  return (y);
+}
+ 
