Changeset 7762
- Timestamp:
- Jun 29, 2006, 3:05:58 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psConstants.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psConstants.h
r7761 r7762 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1. 89$ $Name: not supported by cvs2svn $9 * @date $Date: 2006-06-30 01:0 3:53$8 * @version $Revision: 1.90 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2006-06-30 01:05:58 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 361 361 }\ 362 362 363 #define PS_VECTOR_CONVERT_F64_TO_F32_STATIC(OLD, NEW_PTR32, NEW_STATIC32) \364 if (OLD->type.type == PS_TYPE_F32) { \365 NEW_PTR32 = (psVector *) OLD; \366 } else if (OLD->type.type == PS_TYPE_F64) { \367 NEW_STATIC32 = psVectorRecycle(NEW_STATIC32, OLD->n, PS_TYPE_F32); \368 p_psMemSetPersistent(NEW_STATIC32, true); \369 p_psMemSetPersistent(NEW_STATIC32->data.U8, true); \370 for (i=0; i < OLD->n ; i++) { \371 NEW_STATIC32->data.F32[i] = (float) OLD->data.F64[i]; \372 } \373 NEW_PTR32 = NEW_STATIC32; \374 } \375 376 #define PS_VECTOR_CONVERT_F32_TO_F64_STATIC(OLD, NEW_PTR64, NEW_STATIC64) \377 if (OLD->type.type == PS_TYPE_F64) { \378 NEW_PTR64 = (psVector *) OLD; \379 } else if (OLD->type.type == PS_TYPE_F32) { \380 NEW_STATIC64 = psVectorRecycle(NEW_STATIC64, OLD->n, PS_TYPE_F64); \381 p_psMemSetPersistent(NEW_STATIC64, true); \382 p_psMemSetPersistent(NEW_STATIC64->data.U8, true); \383 for (i=0; i < OLD->n ; i++) { \384 NEW_STATIC64->data.F64[i] = (double) OLD->data.F32[i]; \385 } \386 NEW_PTR64 = NEW_STATIC64; \387 } \388 389 #define PS_VECTOR_GEN_YERR_STATIC_F32(VEC, N) \390 VEC = psVectorRecycle(VEC, N, PS_TYPE_F32); \391 p_psMemSetPersistent(VEC, true); \392 p_psMemSetPersistent(VEC->data.U8, true); \393 for (int i=0;i<N;i++) { \394 VEC->data.F32[i] = 1.0; \395 } \396 397 #define PS_VECTOR_GEN_YERR_STATIC_F64(VEC, N) \398 VEC = psVectorRecycle(VEC, N, PS_TYPE_F64); \399 p_psMemSetPersistent(VEC, true); \400 p_psMemSetPersistent(VEC->data.U8, true); \401 for (int i=0;i<N;i++) { \402 VEC->data.F64[i] = 1.0; \403 } \404 405 #define PS_VECTOR_GEN_X_INDEX_STATIC_F32(VEC, N) \406 VEC = psVectorRecycle(VEC, N, PS_TYPE_F32); \407 p_psMemSetPersistent(VEC, true); \408 p_psMemSetPersistent(VEC->data.U8, true); \409 for (int i=0;i<N;i++) { \410 VEC->data.F32[i] = (float) i; \411 } \412 413 #define PS_VECTOR_GEN_X_INDEX_STATIC_F64(VEC, N) \414 VEC = psVectorRecycle(VEC, N, PS_TYPE_F64); \415 p_psMemSetPersistent(VEC, true); \416 p_psMemSetPersistent(VEC->data.U8, true); \417 for (int i=0;i<N;i++) { \418 VEC->data.F64[i] = (float) i; \419 } \420 421 #define PS_VECTOR_GEN_STATIC_RECYCLED(NAME, SIZE, TYPE) \422 static psVector *NAME = NULL; \423 (NAME) = psVectorRecycle((NAME), SIZE, TYPE); \424 p_psMemSetPersistent((NAME), true); \425 p_psMemSetPersistent((NAME)->data.U8, true); \426 427 #define PS_VECTOR_DECLARE_ALLOC_STATIC(NAME, SIZE, TYPE) \428 static psVector *(NAME) = NULL; \429 if ((NAME) == NULL) { \430 (NAME) = psVectorAlloc(SIZE, TYPE); \431 p_psMemSetPersistent((NAME), true); \432 } \433 434 363 #define PS_VECTOR_SET_U8(NAME, VALUE) \ 435 364 for (int i = 0 ; i < (NAME)->n ; i++) { \
Note:
See TracChangeset
for help on using the changeset viewer.
