Index: trunk/psLib/src/dataIO/psLookupTable.c
===================================================================
--- trunk/psLib/src/dataIO/psLookupTable.c	(revision 4392)
+++ trunk/psLib/src/dataIO/psLookupTable.c	(revision 4457)
@@ -7,6 +7,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.21 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-06-25 02:02:05 $
+*  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-07-06 03:04:35 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
@@ -275,6 +275,6 @@
 
     // Valid ranges. Automatically set by table read if both zero.
-    outTable->validFrom = 0;
-    outTable->validTo = 0;
+    *(double *)&outTable->validFrom = 0;
+    *(double *)&outTable->validTo = 0;
     outTable->indexCol = indexCol;
 
@@ -291,46 +291,46 @@
 switch (TABLE->index->type.type) {                                              \
 case PS_TYPE_U8:                                                                \
-    TABLE->validFrom = (psF64)TABLE->index->data.U8[0];                         \
-    TABLE->validTo   = (psF64)TABLE->index->data.U8[TABLE->index->n-1];         \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U8[0];                         \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.U8[TABLE->index->n-1];         \
     break;                                                                      \
 case PS_TYPE_S8:                                                                \
-    TABLE->validFrom = (psF64)TABLE->index->data.S8[0];                         \
-    TABLE->validTo   = (psF64)TABLE->index->data.S8[TABLE->index->n-1];         \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S8[0];                         \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.S8[TABLE->index->n-1];         \
     break;                                                                      \
 case PS_TYPE_U16:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.U16[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.U16[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U16[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.U16[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_S16:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.S16[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.S16[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S16[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.S16[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_U32:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.U32[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.U32[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U32[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.U32[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_S32:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.S32[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.S32[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S32[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.S32[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_U64:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.U64[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.U64[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U64[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.U64[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_S64:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.S64[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.S64[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S64[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.S64[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_F32:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.F32[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.F32[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.F32[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.F32[TABLE->index->n-1];        \
     break;                                                                      \
 case PS_TYPE_F64:                                                               \
-    TABLE->validFrom = (psF64)TABLE->index->data.F64[0];                        \
-    TABLE->validTo   = (psF64)TABLE->index->data.F64[TABLE->index->n-1];        \
+    *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.F64[0];                        \
+    *(double *)&TABLE->validTo   = (psF64)TABLE->index->data.F64[TABLE->index->n-1];        \
     break;                                                                      \
 default:                                                                        \
-    TABLE->validFrom = (psF64)0;                                                \
-    TABLE->validTo   = (psF64)0;                                                \
+    *(double *)&TABLE->validFrom = (psF64)0;                                                \
+    *(double *)&TABLE->validTo   = (psF64)0;                                                \
     break;                                                                      \
 }
@@ -641,5 +641,5 @@
 long psLookupTableRead(psLookupTable* table)
 {
-    psS32           numRows  = 0;
+    long            numRows  = 0;
     psArray*        vectors  = NULL;
     psLookupTable*  outTable = NULL;
@@ -745,10 +745,10 @@
 }
 
-psF64 psLookupTableInterpolate(const psLookupTable *table, psF64 index, psS32 column)
+double psLookupTableInterpolate(const psLookupTable *table, double index, long column)
 {
     psU64 hiIdx = 0;
     psU64 loIdx = 0;
-    psU64 numRows = 0;
-    psU64 numCols = 0;
+    long  numRows = 0;
+    long numCols = 0;
     psF64 out = 0.0;
     psF64 denom = 0.0;
@@ -818,7 +818,7 @@
 }
 
-psVector* psLookupTableInterpolateAll(psLookupTable *table, psF64 index)
-{
-    psU64 numCols = 0;
+psVector* psLookupTableInterpolateAll(const psLookupTable *table, double index)
+{
+    long numCols = 0;
     psVector *outVector = NULL;
 
