Index: trunk/psLib/src/math/psStats.c
===================================================================
--- trunk/psLib/src/math/psStats.c	(revision 1904)
+++ trunk/psLib/src/math/psStats.c	(revision 1907)
@@ -9,6 +9,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.60 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-09-27 20:37:48 $
+ *  @version $Revision: 1.61 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-09-27 23:41:42 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -858,4 +858,35 @@
     for (i = 0; i < myData->n; i++) {
         myData->data.F32[i] = (myData->data.F32[i] - min) / range;
+    }
+}
+
+/*****************************************************************************
+p_psNormalizeVectorF64(myData): this is a private function which normalizes the
+elements of a vector to a range between -1.0 and 1.0.
+ 
+XXX: incorporate this into above
+ 
+XXX: 0-1 or -1:1?
+ *****************************************************************************/
+void p_psNormalizeVectorF64(psVector* myData)
+{
+    float min = (float)HUGE;
+    float max = (float)-HUGE;
+    float range = 0.0;
+    int i = 0;
+
+    for (i = 0; i < myData->n; i++) {
+        if (myData->data.F64[i] < min) {
+            min = myData->data.F64[i];
+        }
+        if (myData->data.F64[i] > max) {
+            max = myData->data.F64[i];
+        }
+    }
+
+    range = max - min;
+    for (i = 0; i < myData->n; i++) {
+        myData->data.F64[i] = -1.0 + 2.0 *
+                              ((myData->data.F64[i] - min) / range);
     }
 }
