Changeset 4457 for trunk/psLib/src/dataIO/psLookupTable.c
- Timestamp:
- Jul 5, 2005, 5:04:35 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/dataIO/psLookupTable.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataIO/psLookupTable.c
r4392 r4457 7 7 * @author Ross Harman, MHPCC 8 8 * 9 * @version $Revision: 1.2 1$ $Name: not supported by cvs2svn $10 * @date $Date: 2005-0 6-25 02:02:05 $9 * @version $Revision: 1.22 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2005-07-06 03:04:35 $ 11 11 * 12 12 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 275 275 276 276 // Valid ranges. Automatically set by table read if both zero. 277 outTable->validFrom = 0;278 outTable->validTo = 0;277 *(double *)&outTable->validFrom = 0; 278 *(double *)&outTable->validTo = 0; 279 279 outTable->indexCol = indexCol; 280 280 … … 291 291 switch (TABLE->index->type.type) { \ 292 292 case PS_TYPE_U8: \ 293 TABLE->validFrom = (psF64)TABLE->index->data.U8[0]; \294 TABLE->validTo = (psF64)TABLE->index->data.U8[TABLE->index->n-1]; \293 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U8[0]; \ 294 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.U8[TABLE->index->n-1]; \ 295 295 break; \ 296 296 case PS_TYPE_S8: \ 297 TABLE->validFrom = (psF64)TABLE->index->data.S8[0]; \298 TABLE->validTo = (psF64)TABLE->index->data.S8[TABLE->index->n-1]; \297 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S8[0]; \ 298 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.S8[TABLE->index->n-1]; \ 299 299 break; \ 300 300 case PS_TYPE_U16: \ 301 TABLE->validFrom = (psF64)TABLE->index->data.U16[0]; \302 TABLE->validTo = (psF64)TABLE->index->data.U16[TABLE->index->n-1]; \301 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U16[0]; \ 302 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.U16[TABLE->index->n-1]; \ 303 303 break; \ 304 304 case PS_TYPE_S16: \ 305 TABLE->validFrom = (psF64)TABLE->index->data.S16[0]; \306 TABLE->validTo = (psF64)TABLE->index->data.S16[TABLE->index->n-1]; \305 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S16[0]; \ 306 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.S16[TABLE->index->n-1]; \ 307 307 break; \ 308 308 case PS_TYPE_U32: \ 309 TABLE->validFrom = (psF64)TABLE->index->data.U32[0]; \310 TABLE->validTo = (psF64)TABLE->index->data.U32[TABLE->index->n-1]; \309 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U32[0]; \ 310 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.U32[TABLE->index->n-1]; \ 311 311 break; \ 312 312 case PS_TYPE_S32: \ 313 TABLE->validFrom = (psF64)TABLE->index->data.S32[0]; \314 TABLE->validTo = (psF64)TABLE->index->data.S32[TABLE->index->n-1]; \313 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S32[0]; \ 314 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.S32[TABLE->index->n-1]; \ 315 315 break; \ 316 316 case PS_TYPE_U64: \ 317 TABLE->validFrom = (psF64)TABLE->index->data.U64[0]; \318 TABLE->validTo = (psF64)TABLE->index->data.U64[TABLE->index->n-1]; \317 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.U64[0]; \ 318 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.U64[TABLE->index->n-1]; \ 319 319 break; \ 320 320 case PS_TYPE_S64: \ 321 TABLE->validFrom = (psF64)TABLE->index->data.S64[0]; \322 TABLE->validTo = (psF64)TABLE->index->data.S64[TABLE->index->n-1]; \321 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.S64[0]; \ 322 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.S64[TABLE->index->n-1]; \ 323 323 break; \ 324 324 case PS_TYPE_F32: \ 325 TABLE->validFrom = (psF64)TABLE->index->data.F32[0]; \326 TABLE->validTo = (psF64)TABLE->index->data.F32[TABLE->index->n-1]; \325 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.F32[0]; \ 326 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.F32[TABLE->index->n-1]; \ 327 327 break; \ 328 328 case PS_TYPE_F64: \ 329 TABLE->validFrom = (psF64)TABLE->index->data.F64[0]; \330 TABLE->validTo = (psF64)TABLE->index->data.F64[TABLE->index->n-1]; \329 *(double *)&TABLE->validFrom = (psF64)TABLE->index->data.F64[0]; \ 330 *(double *)&TABLE->validTo = (psF64)TABLE->index->data.F64[TABLE->index->n-1]; \ 331 331 break; \ 332 332 default: \ 333 TABLE->validFrom = (psF64)0; \334 TABLE->validTo = (psF64)0; \333 *(double *)&TABLE->validFrom = (psF64)0; \ 334 *(double *)&TABLE->validTo = (psF64)0; \ 335 335 break; \ 336 336 } … … 641 641 long psLookupTableRead(psLookupTable* table) 642 642 { 643 psS32numRows = 0;643 long numRows = 0; 644 644 psArray* vectors = NULL; 645 645 psLookupTable* outTable = NULL; … … 745 745 } 746 746 747 psF64 psLookupTableInterpolate(const psLookupTable *table, psF64 index, psS32column)747 double psLookupTableInterpolate(const psLookupTable *table, double index, long column) 748 748 { 749 749 psU64 hiIdx = 0; 750 750 psU64 loIdx = 0; 751 psU64numRows = 0;752 psU64numCols = 0;751 long numRows = 0; 752 long numCols = 0; 753 753 psF64 out = 0.0; 754 754 psF64 denom = 0.0; … … 818 818 } 819 819 820 psVector* psLookupTableInterpolateAll( psLookupTable *table, psF64index)821 { 822 psU64numCols = 0;820 psVector* psLookupTableInterpolateAll(const psLookupTable *table, double index) 821 { 822 long numCols = 0; 823 823 psVector *outVector = NULL; 824 824
Note:
See TracChangeset
for help on using the changeset viewer.
