Changeset 7579 for trunk/psLib/src/mathtypes
- Timestamp:
- Jun 14, 2006, 4:29:12 PM (20 years ago)
- Location:
- trunk/psLib/src/mathtypes
- Files:
-
- 4 edited
-
psImage.c (modified) (5 diffs)
-
psImage.h (modified) (2 diffs)
-
psVector.c (modified) (3 diffs)
-
psVector.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/mathtypes/psImage.c
r7533 r7579 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.10 6$ $Name: not supported by cvs2svn $12 * @date $Date: 2006-06-1 3 19:53:54$11 * @version $Revision: 1.107 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2006-06-15 02:29:12 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 363 363 #define IMAGE_SET_CASE(TYPE) \ 364 364 case PS_TYPE_##TYPE: \ 365 image->data.TYPE[y][x] = value; \365 image->data.TYPE[y][x] = (ps##TYPE)value; \ 366 366 break; 367 367 … … 400 400 "Invalid x-position %d. Position out of range (%d-%d)\n", 401 401 x, image->col0, image->numCols+image->col0-1 ); 402 return false;402 return NAN; 403 403 } else if ( y >= (image->row0 + image->numRows) ) { 404 404 psError(PS_ERR_BAD_PARAMETER_SIZE, true, 405 405 "Invalid y-position %d. Position out of range (%d-%d)\n", 406 406 y, image->row0, image->numRows+image->row0-1 ); 407 return false;407 return NAN; 408 408 } else if (x < image->col0 && x >= 0) { 409 409 psError(PS_ERR_BAD_PARAMETER_SIZE, true, 410 410 "Invalid x-position %d. Position out of range (%d-%d)\n", 411 411 x, image->col0, image->numCols+image->col0-1 ); 412 return false;412 return NAN; 413 413 } else if (y < image->row0 && y >= 0) { 414 414 psError(PS_ERR_BAD_PARAMETER_SIZE, true, 415 415 "Invalid y-position %d. Position out of range (%d-%d)\n", 416 416 y, image->row0, image->numRows+image->row0-1 ); 417 return false;417 return NAN; 418 418 } else if (x < 0 || y < 0) { 419 419 if (x < 0) { … … 424 424 "Invalid x-position %d. Position out of range (%d-%d)\n", 425 425 (x+image->col0), image->col0, image->numCols+image->col0-1 ); 426 return false;426 return NAN; 427 427 } 428 428 if (y < 0) { … … 433 433 "Invalid y-position %d. Position out of range (%d-%d)\n", 434 434 (y+image->row0), image->row0, image->numRows+image->row0-1 ); 435 return false;435 return NAN; 436 436 } 437 437 } else { -
trunk/psLib/src/mathtypes/psImage.h
r7553 r7579 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.7 8$ $Name: not supported by cvs2svn $14 * @date $Date: 2006-06-1 4 01:29:16$13 * @version $Revision: 1.79 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2006-06-15 02:29:12 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 93 93 */ 94 94 psImage* psImageAlloc( 95 int numCols, ///< Number of rows in image.96 int numRows, ///< Number of columns in image.95 int numCols, ///< Number of columns in image. 96 int numRows, ///< Number of rows in image. 97 97 psElemType type ///< Type of data for image. 98 98 ) -
trunk/psLib/src/mathtypes/psVector.c
r7255 r7579 9 9 * @author Robert DeSonia, MHPCC 10 10 * 11 * @version $Revision: 1.7 5$ $Name: not supported by cvs2svn $12 * @date $Date: 2006-06- 01 01:00:03$11 * @version $Revision: 1.76 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2006-06-15 02:29:12 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 873 873 } 874 874 875 bool psVectorSet( constpsVector *input,875 bool psVectorSet(psVector *input, 876 876 long position, 877 877 double complex value) … … 904 904 switch (input->type.type) { 905 905 case PS_TYPE_U8: 906 *(psU8*)&input->data.U8[position] =value;906 input->data.U8[position] = (psU8)value; 907 907 break; 908 908 case PS_TYPE_U16: 909 *(psU16*)&input->data.U16[position] =value;909 input->data.U16[position] = (psU16)value; 910 910 break; 911 911 case PS_TYPE_U32: 912 *(psU32*)&input->data.U32[position] =value;912 input->data.U32[position] = (psU32)value; 913 913 break; 914 914 case PS_TYPE_U64: 915 *(psU64*)&input->data.U64[position] =value;915 input->data.U64[position] = (psU64)value; 916 916 break; 917 917 case PS_TYPE_S8: 918 *(psS8*)&input->data.S8[position] =value;918 input->data.S8[position] = (psS8)value; 919 919 break; 920 920 case PS_TYPE_S16: 921 *(psS16*)&input->data.S16[position] =value;921 input->data.S16[position] = (psS16)value; 922 922 break; 923 923 case PS_TYPE_S32: 924 *(psS32*)&input->data.S32[position] =value;924 input->data.S32[position] = (psS32)value; 925 925 break; 926 926 case PS_TYPE_S64: 927 *(psS64*)&input->data.S64[position] =value;927 input->data.S64[position] = (psS64)value; 928 928 break; 929 929 case PS_TYPE_F32: 930 *(psF32*)&input->data.F32[position] =value;930 input->data.F32[position] = (psF32)value; 931 931 break; 932 932 case PS_TYPE_F64: 933 *(psF64*)&input->data.F64[position] =value;933 input->data.F64[position] = (psF64)value; 934 934 break; 935 935 case PS_TYPE_C32: 936 *(psC32*)&input->data.C32[position] =value;936 input->data.C32[position] = (psC32)value; 937 937 break; 938 938 case PS_TYPE_C64: 939 *(psC64*)&input->data.C64[position] =value;939 input->data.C64[position] = (psC64)value; 940 940 break; 941 941 default: -
trunk/psLib/src/mathtypes/psVector.h
r6500 r7579 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.5 2$ $Name: not supported by cvs2svn $14 * @date $Date: 2006-0 2-28 02:53:03$13 * @version $Revision: 1.53 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2006-06-15 02:29:12 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 233 233 */ 234 234 bool psVectorSet( 235 const psVector *input,///< Input vector to set235 psVector *input, ///< Input vector to set 236 236 long position, ///< vector position 237 237 double complex value ///< value to set
Note:
See TracChangeset
for help on using the changeset viewer.
