Changeset 2207 for trunk/psLib/src/dataManip/psConstants.h
- Timestamp:
- Oct 26, 2004, 3:17:53 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/dataManip/psConstants.h (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psConstants.h
r2206 r2207 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.1 5$ $Name: not supported by cvs2svn $9 * @date $Date: 2004-10-27 01:1 5:47$8 * @version $Revision: 1.16 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2004-10-27 01:17:53 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 54 54 p_psMemSetPersistent(VEC, true); \ 55 55 p_psMemSetPersistent(VEC->data.V, true); \ 56 for ( psS32i=0;i<N;i++) { \56 for (int i=0;i<N;i++) { \ 57 57 VEC->data.F32[i] = 1.0; \ 58 58 } \ … … 62 62 p_psMemSetPersistent(VEC, true); \ 63 63 p_psMemSetPersistent(VEC->data.V, true); \ 64 for ( psS32i=0;i<N;i++) { \64 for (int i=0;i<N;i++) { \ 65 65 VEC->data.F64[i] = 1.0; \ 66 66 } \ … … 70 70 p_psMemSetPersistent(VEC, true); \ 71 71 p_psMemSetPersistent(VEC->data.V, true); \ 72 for ( psS32i=0;i<N;i++) { \72 for (int i=0;i<N;i++) { \ 73 73 VEC->data.F32[i] = (float) i; \ 74 74 } \ … … 78 78 p_psMemSetPersistent(VEC, true); \ 79 79 p_psMemSetPersistent(VEC->data.V, true); \ 80 for ( psS32i=0;i<N;i++) { \80 for (int i=0;i<N;i++) { \ 81 81 VEC->data.F64[i] = (float) i; \ 82 82 } \ … … 114 114 } 115 115 116 117 118 116 /** Preprocessor macro to generate error for zero length vector */ 119 #define PS_CHECK_EMPTY_VECTOR _RETURN_NULL(NAME) \117 #define PS_CHECK_EMPTY_VECTOR(NAME, RVAL) \ 120 118 if (NAME->n < 1) { \ 121 119 psError(__func__,"Unallowable operation: %s has zero n value.", #NAME); \ 122 return(NULL); \ 123 } \ 124 125 /** Preprocessor macro to generate error for zero length vector */ 126 #define PS_CHECK_EMPTY_VECTOR_RETURN_F0(NAME) \ 127 if (NAME->n < 1) { \ 128 psError(__func__,"Unallowable operation: %s has zero n value.", #NAME); \ 129 return(0.0); \ 130 } \ 120 return(RVAL); \ 121 } \ 122 123 131 124 132 125 /** Preprocessor macro to generate error on differing size vectors */ … … 190 183 191 184 #define PS_PRINT_VECTOR(NAME) \ 192 for ( psS32my_i=0;my_i<NAME->n;my_i++) { \185 for (int my_i=0;my_i<NAME->n;my_i++) { \ 193 186 printf("%s->data.F32[%d] is %f\n", #NAME, my_i, NAME->data.F32[my_i]); \ 194 187 } \ … … 197 190 #define PS_VECTOR_F64_TO_F32(X64, X32) \ 198 191 psVector *X32 = psVectorAlloc(X64->n, PS_TYPE_F32); \ 199 for ( psS32i=0;i<X64->n;i++) { \192 for (int i=0;i<X64->n;i++) { \ 200 193 X32->data.F32[i] = (float) X64->data.F64[i]; \ 201 194 } \ … … 203 196 #define PS_VECTOR_F32_TO_F64(X32, X64) \ 204 197 psVector *X64 = psVectorAlloc(X32->n, PS_TYPE_F64); \ 205 for ( psS32i=0;i<X32->n;i++) { \198 for (int i=0;i<X32->n;i++) { \ 206 199 X64->data.F64[i] = (float) X32->data.F32[i]; \ 207 200 } \
Note:
See TracChangeset
for help on using the changeset viewer.
