Changeset 3476 for trunk/psLib/src/dataManip
- Timestamp:
- Mar 22, 2005, 11:52:49 AM (21 years ago)
- Location:
- trunk/psLib/src/dataManip
- Files:
-
- 4 edited
-
psConstants.h (modified) (9 diffs)
-
psMatrix.c (modified) (5 diffs)
-
psMinimize.c (modified) (2 diffs)
-
psVectorFFT.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/dataManip/psConstants.h
r3313 r3476 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.5 6$ $Name: not supported by cvs2svn $9 * @date $Date: 2005-0 2-24 00:19:51$8 * @version $Revision: 1.57 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2005-03-22 21:52:49 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 191 191 #define PS_VECTOR_CHECK_NULL(NAME, RVAL) PS_VECTOR_CHECK_NULL_GENERAL(NAME, return RVAL) 192 192 #define PS_VECTOR_CHECK_NULL_GENERAL(NAME, CLEANUP) \ 193 if (NAME == NULL || NAME->data. V== NULL) { \193 if (NAME == NULL || NAME->data.U8 == NULL) { \ 194 194 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ 195 195 "Unallowable operation: psVector %s or its data is NULL.", \ … … 272 272 NEW_STATIC32 = psVectorRecycle(NEW_STATIC32, OLD->n, PS_TYPE_F32); \ 273 273 p_psMemSetPersistent(NEW_STATIC32, true); \ 274 p_psMemSetPersistent(NEW_STATIC32->data. V, true); \274 p_psMemSetPersistent(NEW_STATIC32->data.U8, true); \ 275 275 for (i=0; i < OLD->n ; i++) { \ 276 276 NEW_STATIC32->data.F32[i] = (float) OLD->data.F64[i]; \ … … 285 285 NEW_STATIC64 = psVectorRecycle(NEW_STATIC64, OLD->n, PS_TYPE_F64); \ 286 286 p_psMemSetPersistent(NEW_STATIC64, true); \ 287 p_psMemSetPersistent(NEW_STATIC64->data. V, true); \287 p_psMemSetPersistent(NEW_STATIC64->data.U8, true); \ 288 288 for (i=0; i < OLD->n ; i++) { \ 289 289 NEW_STATIC64->data.F64[i] = (double) OLD->data.F32[i]; \ … … 295 295 VEC = psVectorRecycle(VEC, N, PS_TYPE_F32); \ 296 296 p_psMemSetPersistent(VEC, true); \ 297 p_psMemSetPersistent(VEC->data. V, true); \297 p_psMemSetPersistent(VEC->data.U8, true); \ 298 298 for (int i=0;i<N;i++) { \ 299 299 VEC->data.F32[i] = 1.0; \ … … 303 303 VEC = psVectorRecycle(VEC, N, PS_TYPE_F64); \ 304 304 p_psMemSetPersistent(VEC, true); \ 305 p_psMemSetPersistent(VEC->data. V, true); \305 p_psMemSetPersistent(VEC->data.U8, true); \ 306 306 for (int i=0;i<N;i++) { \ 307 307 VEC->data.F64[i] = 1.0; \ … … 311 311 VEC = psVectorRecycle(VEC, N, PS_TYPE_F32); \ 312 312 p_psMemSetPersistent(VEC, true); \ 313 p_psMemSetPersistent(VEC->data. V, true); \313 p_psMemSetPersistent(VEC->data.U8, true); \ 314 314 for (int i=0;i<N;i++) { \ 315 315 VEC->data.F32[i] = (float) i; \ … … 319 319 VEC = psVectorRecycle(VEC, N, PS_TYPE_F64); \ 320 320 p_psMemSetPersistent(VEC, true); \ 321 p_psMemSetPersistent(VEC->data. V, true); \321 p_psMemSetPersistent(VEC->data.U8, true); \ 322 322 for (int i=0;i<N;i++) { \ 323 323 VEC->data.F64[i] = (float) i; \ … … 328 328 NAME = psVectorRecycle(NAME, SIZE, TYPE); \ 329 329 p_psMemSetPersistent(NAME, true); \ 330 p_psMemSetPersistent(NAME->data. V, true); \330 p_psMemSetPersistent(NAME->data.U8, true); \ 331 331 332 332 #define PS_VECTOR_DECLARE_ALLOC_STATIC(NAME, SIZE, TYPE) \ -
trunk/psLib/src/dataManip/psMatrix.c
r3341 r3476 21 21 * @author Robert DeSonia, MHPCC 22 22 * 23 * @version $Revision: 1.2 6$ $Name: not supported by cvs2svn $24 * @date $Date: 2005-0 2-28 23:34:10$23 * @version $Revision: 1.27 $ $Name: not supported by cvs2svn $ 24 * @date $Date: 2005-03-22 21:52:49 $ 25 25 * 26 26 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 216 216 217 217 (*outPerm)->n = numCols; 218 perm.data = ( *outPerm)->data.V;218 perm.data = (psPtr)((*outPerm)->data.U8); 219 219 lu = gsl_matrix_alloc(numRows, numCols); 220 220 … … 273 273 outVector->n = numCols; 274 274 perm.size = inPerm->n; 275 perm.data = inPerm->data.V;275 perm.data = (psPtr)(inPerm->data.U8); 276 276 277 277 // Solve for {x} in equation: {b} = [A]{x} … … 580 580 } 581 581 582 memcpy(outVector->data. V, inImage->data.V[0], size);582 memcpy(outVector->data.U8, inImage->data.U8[0], size); 583 583 584 584 return outVector; … … 637 637 PS_CHECK_DIMEN_AND_TYPE(outImage, PS_DIMEN_IMAGE, VECTORTOMATRIX_CLEANUP); 638 638 639 memcpy(outImage->data. V[0], inVector->data.V, size);639 memcpy(outImage->data.U8[0], inVector->data.U8, size); 640 640 641 641 return outImage; -
trunk/psLib/src/dataManip/psMinimize.c
r3264 r3476 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.10 6$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-0 2-17 19:26:23$11 * @version $Revision: 1.107 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-03-22 21:52:49 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 1608 1608 myParamMask = psVectorRecycle(myParamMask, params->n, PS_TYPE_U8); 1609 1609 p_psMemSetPersistent(myParamMask, true); 1610 p_psMemSetPersistent(myParamMask->data. V, true);1610 p_psMemSetPersistent(myParamMask->data.U8, true); 1611 1611 for (i=0;i<myParamMask->n;i++) { 1612 1612 myParamMask->data.U8[i] = 0; -
trunk/psLib/src/dataManip/psVectorFFT.c
r3264 r3476 5 5 * @author Robert DeSonia, MHPCC 6 6 * 7 * @version $Revision: 1.3 0$ $Name: not supported by cvs2svn $8 * @date $Date: 2005-0 2-17 19:26:23$7 * @version $Revision: 1.31 $ $Name: not supported by cvs2svn $ 8 * @date $Date: 2005-03-22 21:52:49 $ 9 9 * 10 10 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 87 87 } 88 88 out->type.type = PS_TYPE_F32; 89 out->data. V = psRealloc(out->data.V,PSELEMTYPE_SIZEOF(PS_TYPE_F32)*out->nalloc);89 out->data.U8 = psRealloc(out->data.U8,PSELEMTYPE_SIZEOF(PS_TYPE_F32)*out->nalloc); 90 90 } 91 91 … … 113 113 out = psVectorRecycle(out, numElements, type); 114 114 out->n = numElements; 115 memcpy(out->data. V, in->data.V, numElements * PSELEMTYPE_SIZEOF(type));115 memcpy(out->data.U8, in->data.U8, numElements * PSELEMTYPE_SIZEOF(type)); 116 116 return out; 117 117 } … … 172 172 out = psVectorRecycle(out, numElements, type); 173 173 out->n = numElements; 174 memset(out->data. V, 0, PSELEMTYPE_SIZEOF(type) * numElements);174 memset(out->data.U8, 0, PSELEMTYPE_SIZEOF(type) * numElements); 175 175 return out; 176 176 } … … 298 298 out = psVectorRecycle(out, numElements, type); 299 299 out->n = numElements; 300 memcpy(out->data. V, in->data.V, PSELEMTYPE_SIZEOF(type) * numElements);300 memcpy(out->data.U8, in->data.U8, PSELEMTYPE_SIZEOF(type) * numElements); 301 301 return out; 302 302 }
Note:
See TracChangeset
for help on using the changeset viewer.
