Index: trunk/psLib/src/math/psConstants.h
===================================================================
--- trunk/psLib/src/math/psConstants.h	(revision 4581)
+++ trunk/psLib/src/math/psConstants.h	(revision 4991)
@@ -6,6 +6,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.75 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-07-20 01:21:13 $
+ *  @version $Revision: 1.76 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-09-11 22:18:40 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -357,15 +357,22 @@
 
 #define PS_VECTOR_PRINT_F32(NAME) \
-for (int my_i=0;my_i<(NAME)->n;my_i++) { \
-    printf("%s->data.F32[%d] is %f\n", #NAME, my_i, (NAME)->data.F32[my_i]); \
-} \
-printf("\n"); \
+if (NAME != NULL) { \
+    for (int my_i=0;my_i<(NAME)->n;my_i++) { \
+        printf("%s->data.F32[%d] is %f\n", #NAME, my_i, (NAME)->data.F32[my_i]); \
+    } \
+    printf("\n"); \
+} else {\
+    printf("MACRO WARNING: vector %s is NULL.\n", #NAME); \
+}\
 
 #define PS_VECTOR_PRINT_F64(NAME) \
-for (int my_i=0;my_i<(NAME)->n;my_i++) { \
-    printf("%s->data.F64[%d] is %f\n", #NAME, my_i, (NAME)->data.F64[my_i]); \
-} \
-printf("\n"); \
-
+if (NAME != NULL) { \
+    for (int my_i=0;my_i<(NAME)->n;my_i++) { \
+        printf("%s->data.F64[%d] is %f\n", #NAME, my_i, (NAME)->data.F64[my_i]); \
+    } \
+    printf("\n"); \
+} else {\
+    printf("MACRO WARNING: vector %s is NULL.\n", #NAME); \
+}\
 
 #define PS_VECTOR_CONVERT_F64_TO_F32_STATIC(OLD, NEW_PTR32, NEW_STATIC32) \
@@ -742,2 +749,4 @@
 #define PS_SQR(A) \
 ((A) * (A))
+
+# define PS_SWAP(X,Y) {double tmp=(X); (X) = (Y); (Y) = tmp;}
