IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 23, 2004, 1:16:19 PM (22 years ago)
Author:
gusciora
Message:

...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psConstants.h

    r2788 r2811  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.49 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2004-12-22 05:09:32 $
     8 *  @version $Revision: 1.50 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2004-12-23 23:16:19 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    201201} \
    202202
     203#define PS_VECTOR_CHECK_TYPE_S16_S32_F32(NAME, RVAL) \
     204if ((NAME->type.type != PS_TYPE_S16) && (NAME->type.type != PS_TYPE_S32) && (NAME->type.type != PS_TYPE_F32)) { \
     205    psError(PS_ERR_BAD_PARAMETER_TYPE, true, \
     206            "psVector %s: bad type(%d)", \
     207            #NAME, NAME->type.type); \
     208    return(RVAL); \
     209} \
     210
    203211#define PS_VECTOR_CHECK_TYPE(NAME, TYPE, RVAL) \
    204212if (NAME->type.type != TYPE) { \
     
    214222            "psVector %s has size %d, psVector %s has size %d.", \
    215223            #VEC1, VEC1->n, #VEC2, VEC2->n); \
     224    return(RVAL); \
     225}
     226
     227#define PS_VECTOR_CHECK_TYPE_EQUAL(VEC1, VEC2, RVAL) \
     228if (VEC1->type.type != VEC2->type.type) { \
     229    psError(PS_ERR_BAD_PARAMETER_SIZE, true, \
     230            "psVector %s has size %d, psVector %s has size %d.", \
     231            #VEC1, VEC1->type.type, #VEC2, VEC2->type.type); \
    216232    return(RVAL); \
    217233}
     
    307323} \
    308324
     325#define PS_VECTOR_SET_U8(NAME, VALUE) \
     326for (int i = 0 ; i < (NAME)->n ; i++) { \
     327    (NAME)->data.U8[i] = VALUE; \
     328}\
     329
     330#define PS_VECTOR_SET_U16(NAME, VALUE) \
     331for (int i = 0 ; i < (NAME)->n ; i++) { \
     332    (NAME)->data.U16[i] = VALUE; \
     333}\
     334
     335#define PS_VECTOR_SET_U32(NAME, VALUE) \
     336for (int i = 0 ; i < (NAME)->n ; i++) { \
     337    (NAME)->data.U32[i] = VALUE; \
     338}\
     339
     340#define PS_VECTOR_SET_U64(NAME, VALUE) \
     341for (int i = 0 ; i < (NAME)->n ; i++) { \
     342    (NAME)->data.U64[i] = VALUE; \
     343}\
     344
     345#define PS_VECTOR_SET_S8(NAME, VALUE) \
     346for (int i = 0 ; i < (NAME)->n ; i++) { \
     347    (NAME)->data.S8[i] = VALUE; \
     348}\
     349
     350#define PS_VECTOR_SET_S16(NAME, VALUE) \
     351for (int i = 0 ; i < (NAME)->n ; i++) { \
     352    (NAME)->data.S16[i] = VALUE; \
     353}\
     354
     355#define PS_VECTOR_SET_S32(NAME, VALUE) \
     356for (int i = 0 ; i < (NAME)->n ; i++) { \
     357    (NAME)->data.S32[i] = VALUE; \
     358}\
     359
     360#define PS_VECTOR_SET_S64(NAME, VALUE) \
     361for (int i = 0 ; i < (NAME)->n ; i++) { \
     362    (NAME)->data.S64[i] = VALUE; \
     363}\
     364
     365#define PS_VECTOR_SET_F64(NAME, VALUE) \
     366for (int i = 0 ; i < (NAME)->n ; i++) { \
     367    (NAME)->data.F64[i] = VALUE; \
     368}\
     369
     370#define PS_VECTOR_SET_F32(NAME, VALUE) \
     371for (int i = 0 ; i < (NAME)->n ; i++) { \
     372    (NAME)->data.F32[i] = VALUE; \
     373}\
     374
    309375
    310376/*****************************************************************************
     
    444510}\
    445511
     512#define PS_IMAGE_SET_U8(NAME, VALUE) \
     513for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     514    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     515        (NAME)->data.U8[i][j] = (VALUE); \
     516    } \
     517}\
     518
     519#define PS_IMAGE_SET_U16(NAME, VALUE) \
     520for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     521    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     522        (NAME)->data.U16[i][j] = (VALUE); \
     523    } \
     524}\
     525
     526#define PS_IMAGE_SET_U32(NAME, VALUE) \
     527for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     528    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     529        (NAME)->data.U32[i][j] = (VALUE); \
     530    } \
     531}\
     532
     533#define PS_IMAGE_SET_U64(NAME, VALUE) \
     534for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     535    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     536        (NAME)->data.U64[i][j] = (VALUE); \
     537    } \
     538}\
     539
     540#define PS_IMAGE_SET_S8(NAME, VALUE) \
     541for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     542    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     543        (NAME)->data.S8[i][j] = (VALUE); \
     544    } \
     545}\
     546
     547#define PS_IMAGE_SET_S16(NAME, VALUE) \
     548for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     549    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     550        (NAME)->data.S16[i][j] = (VALUE); \
     551    } \
     552}\
     553
     554#define PS_IMAGE_SET_S32(NAME, VALUE) \
     555for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     556    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     557        (NAME)->data.S32[i][j] = (VALUE); \
     558    } \
     559}\
     560
     561#define PS_IMAGE_SET_S64(NAME, VALUE) \
     562for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     563    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     564        (NAME)->data.S64[i][j] = (VALUE); \
     565    } \
     566}\
     567
    446568#define PS_IMAGE_SET_F32(NAME, VALUE) \
    447 for (int i = 0 ; i < NAME->numRows ; i++) { \
    448     for (int j = 0 ; j < NAME->numCols ; j++) { \
    449         NAME->data.F32[i][j] = VALUE; \
    450     } \
    451 }\
    452 
    453 #define PS_IMAGE_SET_U8(NAME, VALUE) \
    454 for (int i = 0 ; i < NAME->numRows ; i++) { \
    455     for (int j = 0 ; j < NAME->numCols ; j++) { \
    456         NAME->data.U8[i][j] = VALUE; \
     569for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     570    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     571        (NAME)->data.F32[i][j] = (VALUE); \
     572    } \
     573}\
     574
     575#define PS_IMAGE_SET_F64(NAME, VALUE) \
     576for (int i = 0 ; i < (NAME)->numRows ; i++) { \
     577    for (int j = 0 ; j < (NAME)->numCols ; j++) { \
     578        (NAME)->data.F64[i][j] = (VALUE); \
    457579    } \
    458580}\
Note: See TracChangeset for help on using the changeset viewer.