Index: /trunk/psLib/src/imageops/psImageConvolve.c
===================================================================
--- /trunk/psLib/src/imageops/psImageConvolve.c	(revision 6225)
+++ /trunk/psLib/src/imageops/psImageConvolve.c	(revision 6226)
@@ -5,6 +5,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-12-14 00:47:27 $
+ *  @version $Revision: 1.30 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-27 20:08:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -491,4 +491,5 @@
                     double  Nsigma)
 {
+    PS_ASSERT_IMAGE_NON_NULL(image, NULL);
 
     int Nx, Ny, Npixel, Nrange;
Index: /trunk/psLib/src/math/psMinimizeLMM.c
===================================================================
--- /trunk/psLib/src/math/psMinimizeLMM.c	(revision 6225)
+++ /trunk/psLib/src/math/psMinimizeLMM.c	(revision 6226)
@@ -10,6 +10,6 @@
  *  @author EAM, IfA
  *
- *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-01-26 21:10:22 $
+ *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-27 20:08:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -277,4 +277,6 @@
 NOTES: EAM: this is my re-implementation of MinLM
  
+XXX: Must implement code to handle the constrain->min, ->max, ->delta members.
+ 
 XXX: Put the ASSERTS in.
  
@@ -283,4 +285,5 @@
      will have to convert all F32 input vectors to F64 regardless.  So,
      the F64 port might be.
+ 
   *****************************************************************************/
 psBool psMinimizeLMChi2(
@@ -288,5 +291,5 @@
     psImage *covar,
     psVector *params,
-    const psVector *paramMask,
+    psMinConstrain *constrain,
     const psArray *x,
     const psVector *y,
@@ -300,7 +303,20 @@
     PS_ASSERT_VECTOR_NON_EMPTY(params, false);
     PS_ASSERT_VECTOR_TYPE(params, PS_TYPE_F32, false);
-    if (paramMask != NULL) {
-        PS_ASSERT_VECTOR_TYPE(paramMask, PS_TYPE_U8, false);
-        PS_ASSERT_VECTORS_SIZE_EQUAL(params, paramMask, false);
+    psVector *paramMask = NULL;
+    if (constrain != NULL) {
+        paramMask = constrain->paramMask;
+        if (paramMask != NULL) {
+            PS_ASSERT_VECTOR_TYPE(paramMask, PS_TYPE_U8, false);
+            PS_ASSERT_VECTORS_SIZE_EQUAL(params, paramMask, false);
+        }
+        if (constrain->paramMin != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: the constrain->paramMin vector is currently ignored.\n");
+        }
+        if (constrain->paramMax != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: the constrain->paramMax vector is currently ignored.\n");
+        }
+        if (constrain->paramDelta != NULL) {
+            psLogMsg(__func__, PS_LOG_WARN, "WARNING: the constrain->paramDelta vector is currently ignored.\n");
+        }
     }
     PS_ASSERT_PTR_NON_NULL(x, false);
@@ -592,2 +608,24 @@
     return( psMemGetDeallocator(ptr) == (psFreeFunc)minimizationFree );
 }
+
+
+static void constrainFree(psMinConstrain *tmp)
+{
+    // There are no dynamically allocated items
+}
+
+psMinConstrain* psMinConstrainAlloc()
+{
+    psMinConstrain *tmp = psAlloc(sizeof(psMinConstrain));
+    tmp->paramMask = NULL;
+    tmp->paramMax = NULL;
+    tmp->paramMin = NULL;
+    tmp->paramDelta = NULL;
+
+    return(tmp);
+}
+
+bool psMemCheckConstrain(psPtr tmp)
+{
+    return( psMemGetDeallocator(tmp) == (psFreeFunc)constrainFree );
+}
Index: /trunk/psLib/src/math/psMinimizeLMM.h
===================================================================
--- /trunk/psLib/src/math/psMinimizeLMM.h	(revision 6225)
+++ /trunk/psLib/src/math/psMinimizeLMM.h	(revision 6226)
@@ -8,6 +8,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-01-23 20:44:29 $
+ *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-27 20:08:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -52,7 +52,22 @@
 psMinimization;
 
+
+/** A data structure for minimization routines.
+ *
+ *  
+ */
+typedef struct
+{
+    psVector *paramMask;                ///< valid / invalid parameters
+    psVector *paramMax;                 ///< max allowed parameters
+    psVector *paramMin;                 ///< min allowed parameters
+    psVector *paramDelta;               ///< max allowed param swing
+}
+psMinConstrain;
+
+psMinConstrain *psMinConstrainAlloc();
+
 #define P_PSMINIMIZATION_SET_MAXITER(m,val) *(int*)&m->maxIter = val
         #define P_PSMINIMIZATION_SET_TOL(m,val) *(float*)&m->tol = val
-
 
                 /** Allocates a psMinimization structure.
@@ -97,5 +112,5 @@
     psImage *covar,                    ///< Covariance matrix
     psVector *params,                  ///< "Best Guess" for the parameters that minimize func
-    const psVector *paramMask,         ///< Parameters to be held fixed by the minimizer
+    psMinConstrain *constrain,         ///< Constraints on the parameters
     const psArray *x,                  ///< Measurement ordinates of multiple vectors
     const psVector *y,                 ///< Measurement coordinates
Index: /trunk/psLib/src/math/psMinimizePolyFit.c
===================================================================
--- /trunk/psLib/src/math/psMinimizePolyFit.c	(revision 6225)
+++ /trunk/psLib/src/math/psMinimizePolyFit.c	(revision 6226)
@@ -10,6 +10,6 @@
  *  @author EAM, IfA
  *
- *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2006-01-26 21:10:22 $
+ *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-01-27 20:08:58 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -1032,13 +1032,13 @@
     psF32 minClipSigma;
     psF32 maxClipSigma;
-    if (isnan(stats->max) || isfinite(stats->max)) {
+    if (isfinite(stats->max)) {
+        maxClipSigma = fabs(stats->max);
+    } else {
         maxClipSigma = fabs(stats->clipSigma);
-    } else {
-        maxClipSigma = fabs(stats->max);
-    }
-    if (isnan(stats->min) || isfinite(stats->min)) {
+    }
+    if (isfinite(stats->min)) {
+        minClipSigma = fabs(stats->min);
+    } else {
         minClipSigma = fabs(stats->clipSigma);
-    } else {
-        minClipSigma = fabs(stats->min);
     }
 
Index: /trunk/psLib/test/astro/tst_psSphereOps.c
===================================================================
--- /trunk/psLib/test/astro/tst_psSphereOps.c	(revision 6225)
+++ /trunk/psLib/test/astro/tst_psSphereOps.c	(revision 6226)
@@ -5,6 +5,6 @@
 *  @author d-Rob, MHPCC
 *
-*  @version $Revision: 1.16 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-01-25 03:02:47 $
+*  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-01-27 20:08:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -32,4 +32,5 @@
 {
     psLogSetLevel( PS_LOG_INFO );
+    psLogSetFormat("HLNM");
 
     return ( ! runTestSuite( stderr, "psSphereOps", tests, argc, argv ) );
Index: /trunk/psLib/test/astro/verified/tst_psSphereOps.stderr
===================================================================
--- /trunk/psLib/test/astro/verified/tst_psSphereOps.stderr	(revision 6225)
+++ /trunk/psLib/test/astro/verified/tst_psSphereOps.stderr	(revision 6226)
@@ -23,11 +23,11 @@
 \**********************************************************************************/
 
-<DATE><TIME>|<HOST>|I|testSphereRotApply1
+<HOST>|I|testSphereRotApply1
     Following should generate an error
-<DATE><TIME>|<HOST>|E|psSphereRotApply (FILE:LINENO)
+<HOST>|E|psSphereRotApply (FILE:LINENO)
     Unallowable operation: transform is NULL.
-<DATE><TIME>|<HOST>|I|testSphereRotApply1
+<HOST>|I|testSphereRotApply1
     Following should generate an error
-<DATE><TIME>|<HOST>|E|psSphereRotApply (FILE:LINENO)
+<HOST>|E|psSphereRotApply (FILE:LINENO)
     Unallowable operation: coord is NULL.
 
@@ -49,11 +49,11 @@
 \**********************************************************************************/
 
-<DATE><TIME>|<HOST>|E|psSphereSetOffset (FILE:LINENO)
+<HOST>|E|psSphereSetOffset (FILE:LINENO)
     Unallowable operation: position is NULL.
-<DATE><TIME>|<HOST>|E|psSphereSetOffset (FILE:LINENO)
+<HOST>|E|psSphereSetOffset (FILE:LINENO)
     Unallowable operation: offset is NULL.
-<DATE><TIME>|<HOST>|E|psSphereGetOffset (FILE:LINENO)
+<HOST>|E|psSphereGetOffset (FILE:LINENO)
     Unallowable operation: position1 is NULL.
-<DATE><TIME>|<HOST>|E|psSphereGetOffset (FILE:LINENO)
+<HOST>|E|psSphereGetOffset (FILE:LINENO)
     Unallowable operation: position2 is NULL.
 
Index: /trunk/psLib/test/imageops/Makefile.am
===================================================================
--- /trunk/psLib/test/imageops/Makefile.am	(revision 6225)
+++ /trunk/psLib/test/imageops/Makefile.am	(revision 6226)
@@ -12,5 +12,6 @@
 	tst_psImageStats \
 	tst_psImageStructManip \
-    tst_psImageMaskOps
+	tst_psImageSmooth \
+        tst_psImageMaskOps
 
 tst_psImageConvolve_SOURCES =  tst_psImageConvolve.c
@@ -21,4 +22,5 @@
 tst_psImageStats_SOURCES =  tst_psImageStats.c
 tst_psImageStructManip_SOURCES =  tst_psImageStructManip.c
+tst_psImageSmooth_SOURCES =  tst_psImageSmooth.c
 tst_psImageMaskOps_SOURCES = tst_psImageMaskOps.c
 
Index: /trunk/psLib/test/imageops/verified/tst_psImageSmooth.stderr
===================================================================
--- /trunk/psLib/test/imageops/verified/tst_psImageSmooth.stderr	(revision 6226)
+++ /trunk/psLib/test/imageops/verified/tst_psImageSmooth.stderr	(revision 6226)
@@ -0,0 +1,13 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImage{psImageSmooth}                                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|E|psImageSmooth (FILE:LINENO)
+    Specified psImage type, psS32, is not supported.
+<HOST>|E|psImageSmooth (FILE:LINENO)
+    Unallowable operation: psImage image or its data is NULL.
+
+---> TESTPOINT PASSED (psImage{psImageSmooth} | tst_psImageSmooth.c)
+
Index: /trunk/psLib/test/imageops/verified/tst_psImageSmooth.stdout
===================================================================
--- /trunk/psLib/test/imageops/verified/tst_psImageSmooth.stdout	(revision 6226)
+++ /trunk/psLib/test/imageops/verified/tst_psImageSmooth.stdout	(revision 6226)
@@ -0,0 +1,84 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	1 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	20 columns
+	1 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF32 image
+	1 columns
+	1 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate TRUE.
+        using a psF64 image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate FALSE.
+        using a psS32 image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psImageSmooth.c                                        *
+*            TestPoint: psImageConvolve.c{Image Smoothing Routine}                 *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+This test should generate FALSE.
+        using a NULL image
+	20 columns
+	20 rows
+	sigma is 1.00
+	Nsigma is 5.00
Index: /trunk/psLib/test/math/Makefile.am
===================================================================
--- /trunk/psLib/test/math/Makefile.am	(revision 6225)
+++ /trunk/psLib/test/math/Makefile.am	(revision 6226)
@@ -19,6 +19,6 @@
     tst_psMatrixVectorArithmetic03 \
     tst_psMatrixVectorArithmetic04 \
-    tst_psMinimize05 \
-    tst_psMinimize06 \
+    tst_psMinimizePowell \
+    tst_psMinimizeLMM \
     tst_psStats00 \
     tst_psStats01 \
@@ -58,6 +58,6 @@
 tst_psMatrixVectorArithmetic03_SOURCES =  tst_psMatrixVectorArithmetic03.c
 tst_psMatrixVectorArithmetic04_SOURCES =  tst_psMatrixVectorArithmetic04.c
-tst_psMinimize05_SOURCES =  tst_psMinimize05.c
-tst_psMinimize06_SOURCES =  tst_psMinimize06.c
+tst_psMinimizePowell_SOURCES = tst_psMinimizePowell.c
+tst_psMinimizeLMM_SOURCES = tst_psMinimizeLMM.c
 tst_psStats00_SOURCES =  tst_psStats00.c
 tst_psStats01_SOURCES =  tst_psStats01.c
Index: /trunk/psLib/test/math/tst_psSpline1D.c
===================================================================
--- /trunk/psLib/test/math/tst_psSpline1D.c	(revision 6225)
+++ /trunk/psLib/test/math/tst_psSpline1D.c	(revision 6226)
@@ -13,6 +13,6 @@
 *  @author GLG, MHPCC
 *
-*  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2006-01-26 21:10:22 $
+*  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2006-01-27 20:08:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -862,4 +862,2 @@
 }
 
-
-// This code will
Index: /trunk/psLib/test/math/tst_psStats00.c
===================================================================
--- /trunk/psLib/test/math/tst_psStats00.c	(revision 6225)
+++ /trunk/psLib/test/math/tst_psStats00.c	(revision 6226)
@@ -4,5 +4,5 @@
 *
 *  We extensively test the code with data type PS_TYPE_F32.  If these pass, we 
-*  do a much simpler test with data types PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_F64.
+*  do a much simpler test with data type PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_F64.
 *
 *  If the psStats,c code ever changes such that vectors of different type
@@ -11,6 +11,6 @@
 *  @author GLG, MHPCC
 * 
-*  @version $Revision: 1.4 $  $Name: not supported by cvs2svn $
-*  @date $Date: 2006-01-26 23:49:11 $
+*  @version $Revision: 1.5 $  $Name: not supported by cvs2svn $
+*  @date $Date: 2006-01-27 20:08:58 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
@@ -119,5 +119,4 @@
     }
 
-    printf("HMMM: myStats->options is (0x%x)\n", myStats->options);
     /*************************************************************************/
     /*  Call psVectorStats() with no vector mask.                    */
Index: /trunk/psLib/test/math/tst_psStats03.c
===================================================================
--- /trunk/psLib/test/math/tst_psStats03.c	(revision 6225)
+++ /trunk/psLib/test/math/tst_psStats03.c	(revision 6226)
@@ -18,13 +18,13 @@
     // We list pertinent psStats.c functions here for debugging ease.
     //
-    psTraceSetLevel(".", 10);
-    psTraceSetLevel("p_psGetStatValue", 10);
-    psTraceSetLevel("p_psVectorSampleMean", 10);
-    psTraceSetLevel("p_psVectorCheckNonEmpty", 10);
-    psTraceSetLevel("p_psVectorNValues", 10);
-    psTraceSetLevel("p_psVectorSampleMedian", 10);
-    psTraceSetLevel("psStatsAlloc", 10);
-    psTraceSetLevel("p_psConvertToF32", 10);
-    psTraceSetLevel("psVectorStats", 10);
+    psTraceSetLevel(".", 0);
+    psTraceSetLevel("p_psGetStatValue", 0);
+    psTraceSetLevel("p_psVectorSampleMean", 0);
+    psTraceSetLevel("p_psVectorCheckNonEmpty", 0);
+    psTraceSetLevel("p_psVectorNValues", 0);
+    psTraceSetLevel("p_psVectorSampleMedian", 0);
+    psTraceSetLevel("psStatsAlloc", 0);
+    psTraceSetLevel("p_psConvertToF32", 0);
+    psTraceSetLevel("psVectorStats", 0);
 
     psStats *myStats    = NULL;
Index: /trunk/psLib/test/math/verified/tst_psPolyFit3D.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psPolyFit3D.stderr	(revision 6225)
+++ /trunk/psLib/test/math/verified/tst_psPolyFit3D.stderr	(revision 6226)
@@ -16,63 +16,43 @@
     Unallowable operation: psVector mask has incorrect type.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
     Unallowable operation: psVector x or its data is NULL.
@@ -98,63 +78,43 @@
     Unallowable operation: psVector mask has incorrect type.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|E|psVectorClipFitPolynomial3D (FILE:LINENO)
     Unallowable operation: psVector x or its data is NULL.
Index: /trunk/psLib/test/math/verified/tst_psPolyFit4D.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psPolyFit4D.stderr	(revision 6225)
+++ /trunk/psLib/test/math/verified/tst_psPolyFit4D.stderr	(revision 6226)
@@ -24,63 +24,43 @@
     Unallowable operation: psVector mask has incorrect type.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
     Unallowable operation: psVector x or its data is NULL.
@@ -110,63 +90,43 @@
     Unallowable operation: psVector mask has incorrect type.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
-<HOST>|W|p_psVectorSampleStdev
-    WARNING: p_psVectorSampleStdev(): p_psVectorSampleMean() reported a NAN mean.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|E|psVectorClipFitPolynomial4D (FILE:LINENO)
     Unallowable operation: psVector x or its data is NULL.
Index: /trunk/psLib/test/math/verified/tst_psPolynomialEval1D.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psPolynomialEval1D.stderr	(revision 6226)
+++ /trunk/psLib/test/math/verified/tst_psPolynomialEval1D.stderr	(revision 6226)
@@ -0,0 +1,34 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval1D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial1DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly1DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial1DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial1DEval} | tst_psPolynomialEval1D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval1D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial1DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly1DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial1DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly1DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial1DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly1DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial1DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial1DEvalVector} | tst_psPolynomialEval1D.c)
+
Index: /trunk/psLib/test/math/verified/tst_psPolynomialEval2D.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psPolynomialEval2D.stderr	(revision 6226)
+++ /trunk/psLib/test/math/verified/tst_psPolynomialEval2D.stderr	(revision 6226)
@@ -0,0 +1,42 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval2D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial2DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly2DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial2DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial2DEval} | tst_psPolynomialEval2D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval2D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial2DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+<HOST>|I|testPoly2DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial2DEvalVector (FILE:LINENO)
+    psVector y: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial2DEvalVector} | tst_psPolynomialEval2D.c)
+
Index: /trunk/psLib/test/math/verified/tst_psPolynomialEval3D.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psPolynomialEval3D.stderr	(revision 6226)
+++ /trunk/psLib/test/math/verified/tst_psPolynomialEval3D.stderr	(revision 6226)
@@ -0,0 +1,50 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval3D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial3DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly3DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial3DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial3DEval} | tst_psPolynomialEval3D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval3D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial3DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    psVector y: bad type(769)
+<HOST>|I|testPoly3DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial3DEvalVector (FILE:LINENO)
+    psVector z: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial3DEvalVector} | tst_psPolynomialEval3D.c)
+
Index: /trunk/psLib/test/math/verified/tst_psPolynomialEval4D.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psPolynomialEval4D.stderr	(revision 6226)
+++ /trunk/psLib/test/math/verified/tst_psPolynomialEval4D.stderr	(revision 6226)
@@ -0,0 +1,58 @@
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval4D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial4DEval}                     *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly4DEval
+    Following should generate error message invalid type
+<HOST>|E|psPolynomial4DEval (FILE:LINENO)
+    Unknown polynomial type 0x63 found.  Evaluation failed.
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial4DEval} | tst_psPolynomialEval4D.c)
+
+/***************************** TESTPOINT ******************************************\
+*             TestFile: tst_psPolynomialEval4D.c                                   *
+*            TestPoint: psPolynomialXDEval{psPolynomial4DEvalVector}               *
+*             TestType: Positive                                                   *
+\**********************************************************************************/
+
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL polynomial
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: polynomial poly or its coeffs is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector x or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector y or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector z or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for NULL input vector
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    Unallowable operation: psVector t or its data is NULL.
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector y: bad type(769)
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector z: bad type(769)
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector t: bad type(769)
+<HOST>|I|testPoly4DEvalVector
+    Following should generate an error message for invalid input type
+<HOST>|E|psPolynomial4DEvalVector (FILE:LINENO)
+    psVector x: bad type(769)
+
+---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial4DEvalVector} | tst_psPolynomialEval4D.c)
+
Index: /trunk/psLib/test/math/verified/tst_psStats00.stderr
===================================================================
--- /trunk/psLib/test/math/verified/tst_psStats00.stderr	(revision 6225)
+++ /trunk/psLib/test/math/verified/tst_psStats00.stderr	(revision 6226)
@@ -8,5 +8,5 @@
     Following should generate warning message
 <HOST>|W|psVectorStats
-    WARNING: psVectorStats(): p_psVectorSampleMean() returned an error.
+    WARNING: p_psVectorSampleMean() returned an error.
 <HOST>|I|testStatsSampleMeanF32
     Following should generate an error message.
Index: /trunk/psLib/test/math/verified/tst_psStats00.stdout
===================================================================
--- /trunk/psLib/test/math/verified/tst_psStats00.stdout	(revision 6225)
+++ /trunk/psLib/test/math/verified/tst_psStats00.stdout	(revision 6226)
@@ -0,0 +1,41 @@
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(-1) end ----
+psVectorStats() returned 2.06: expected was 2.06
+psVectorStats() returned 1.81: expected was 1.81
+psVectorStats() returned 0.14: expected was 0.14
+psVectorStats() returned 0.64: expected was 0.64
+psVectorStats() returned 2.12: expected was 2.12
+psVectorStats() returned 1.89: expected was 1.89
+psVectorStats() returned -0.37: expected was -0.37
+psVectorStats() returned 0.05: expected was 0.05
+psVectorStats() returned 2.12: expected was 2.12
+psVectorStats() returned 2.06: expected was 2.06
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+psVectorStats() returned 2.00: expected was 2.00
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+psVectorStats() returned 8.00: expected was 8.00
+    ---- p_psVectorSampleMean() begin ----
+    ---- p_psVectorSampleMean(0) end ----
+psVectorStats() returned 2.06: expected was 2.06
