IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 26, 2004, 2:57:34 PM (22 years ago)
Author:
desonia
Message:

converted native C types to ps Types, where practical.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/image/tst_psImage.c

    r1929 r2204  
    66 *  @author Robert DeSonia, MHPCC
    77 *
    8  *  @version $Revision: 1.27 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2004-09-29 20:17:58 $
     8 *  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2004-10-27 00:57:33 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    2121#include "psType.h"
    2222
    23 static int testImageAlloc(void);
    24 static int testImageCopy(void);
     23static psS32 testImageAlloc(void);
     24static psS32 testImageCopy(void);
    2525
    2626testDescription tests[] = {
     
    3131                          };
    3232
    33 int main(int argc, char* argv[])
     33psS32 main(psS32 argc, char* argv[])
    3434{
    3535    psLogSetLevel(PS_LOG_INFO);
     
    3838}
    3939
    40 int testImageAlloc(void)
     40psS32 testImageAlloc(void)
    4141{
    4242    psImage* image = NULL;
    43     unsigned int sizes = 6;
    44     unsigned int numCols[] = {
    45                                  0,1,1,100,100,150
    46                              };
    47     unsigned int numRows[] = {
    48                                  0,1,100,1,150,100
    49                              };
    50     unsigned int types = 13;
     43    psU32 sizes = 6;
     44    psU32 numCols[] = {
     45                          0,1,1,100,100,150
     46                      };
     47    psU32 numRows[] = {
     48                          0,1,100,1,150,100
     49                      };
     50    psU32 types = 13;
    5151    psElemType type[] = { PS_TYPE_S8, PS_TYPE_S16, PS_TYPE_S32, PS_TYPE_S64,
    5252                          PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_U32, PS_TYPE_U64,
     
    5656    psLogMsg(__func__,PS_LOG_INFO,"#546 - psImageAlloc shall allocate memory for a psImage structure");
    5757
    58     for (unsigned int t=0;t<types;t++) {
     58    for (psU32 t=0;t<types;t++) {
    5959        psLogMsg(__func__,PS_LOG_INFO,"Testing psImage with type %xh",type[t]);
    6060
    61         for (unsigned int i=0;i<sizes;i++) {
     61        for (psU32 i=0;i<sizes;i++) {
    6262
    6363            if (numRows[i] == 0 || numCols[i] == 0) {
     
    112112            switch (type[t]) {
    113113            case PS_TYPE_U16: {
    114                     unsigned int rows = numRows[i];
    115                     unsigned int cols = numCols[i];
    116 
    117                     for (int r=0;r<rows;r++) {
    118                         for (int c=0;c<cols;c++) {
     114                    psU32 rows = numRows[i];
     115                    psU32 cols = numCols[i];
     116
     117                    for (psS32 r=0;r<rows;r++) {
     118                        for (psS32 c=0;c<cols;c++) {
    119119                            image->data.U16[r][c] = 2*c+r;
    120120                        }
    121121                    }
    122                     for (int r=0;r<rows;r++) {
    123                         for (int c=0;c<cols;c++) {
     122                    for (psS32 r=0;r<rows;r++) {
     123                        for (psS32 c=0;c<cols;c++) {
    124124                            if (image->data.U16[r][c] != 2*c+r) {
    125125                                psError(__func__,"Could not set all pixels in uint16 image at (%d,%d)",c,r);
     
    132132                break;
    133133            case PS_TYPE_F32: {
    134                     unsigned int rows = numRows[i];
    135                     unsigned int cols = numCols[i];
    136 
    137                     for (int r=0;r<rows;r++) {
    138                         for (int c=0;c<cols;c++) {
     134                    psU32 rows = numRows[i];
     135                    psU32 cols = numCols[i];
     136
     137                    for (psS32 r=0;r<rows;r++) {
     138                        for (psS32 c=0;c<cols;c++) {
    139139                            image->data.F32[r][c] = 2.0f*c+r;
    140140                        }
    141141                    }
    142                     for (int r=0;r<rows;r++) {
    143                         for (int c=0;c<cols;c++) {
     142                    for (psS32 r=0;r<rows;r++) {
     143                        for (psS32 c=0;c<cols;c++) {
    144144                            if (fabsf(image->data.F32[r][c] - (2.0f*c+r)) > FLT_EPSILON) {
    145145                                psError(__func__,"Could not set all pixels in float image at (%d,%d)",c,r);
     
    152152                break;
    153153            case PS_TYPE_F64: {
    154                     unsigned int rows = numRows[i];
    155                     unsigned int cols = numCols[i];
    156 
    157                     for (int r=0;r<rows;r++) {
    158                         for (int c=0;c<cols;c++) {
     154                    psU32 rows = numRows[i];
     155                    psU32 cols = numCols[i];
     156
     157                    for (psS32 r=0;r<rows;r++) {
     158                        for (psS32 c=0;c<cols;c++) {
    159159                            image->data.F64[r][c] = 2.0f*c+r;
    160160                        }
    161161                    }
    162                     for (int r=0;r<rows;r++) {
    163                         for (int c=0;c<cols;c++) {
     162                    for (psS32 r=0;r<rows;r++) {
     163                        for (psS32 c=0;c<cols;c++) {
    164164                            if (fabs(image->data.F64[r][c] - (2.0f*c+r)) > DBL_EPSILON) {
    165165                                psError(__func__,"Could not set all pixels in double image at (%d,%d)",c,r);
     
    172172                break;
    173173            case PS_TYPE_C32: {
    174                     unsigned int rows = numRows[i];
    175                     unsigned int cols = numCols[i];
    176 
    177                     for (int r=0;r<rows;r++) {
    178                         for (int c=0;c<cols;c++) {
     174                    psU32 rows = numRows[i];
     175                    psU32 cols = numCols[i];
     176
     177                    for (psS32 r=0;r<rows;r++) {
     178                        for (psS32 c=0;c<cols;c++) {
    179179                            image->data.C32[r][c] = r + I * c;
    180180                        }
    181181                    }
    182                     for (int r=0;r<rows;r++) {
    183                         for (int c=0;c<cols;c++) {
     182                    for (psS32 r=0;r<rows;r++) {
     183                        for (psS32 c=0;c<cols;c++) {
    184184                            if (fabsf(crealf(image->data.C32[r][c]) - r) > FLT_EPSILON ||
    185185                                    fabsf(cimagf(image->data.C32[r][c]) - c) > FLT_EPSILON ) {
     
    193193                break;
    194194            case PS_TYPE_PTR: {
    195                     unsigned int rows = numRows[i];
    196                     unsigned int cols = numCols[i];
     195                    psU32 rows = numRows[i];
     196                    psU32 cols = numCols[i];
    197197                    psImage* temp = psImageAlloc(1,1,PS_TYPE_F32);
    198198
    199                     for (int r=0;r<rows;r++) {
    200                         for (int c=0;c<cols;c++) {
     199                    for (psS32 r=0;r<rows;r++) {
     200                        for (psS32 c=0;c<cols;c++) {
    201201                            image->data.PTR[r][c] = psMemIncrRefCounter(temp);
    202202                        }
    203203                    }
    204                     for (int r=0;r<rows;r++) {
    205                         for (int c=0;c<cols;c++) {
     204                    for (psS32 r=0;r<rows;r++) {
     205                        for (psS32 c=0;c<cols;c++) {
    206206                            if (image->data.PTR[r][c] != temp) {
    207207                                psError(__func__, "Could not set pixel in pointer image at (%d,%d): %x %x",
     
    218218            default: {
    219219                    // ignore type and just use as byte bucket.
    220                     unsigned int rows = numRows[i];
    221                     unsigned int cols = numCols[i]*PSELEMTYPE_SIZEOF(type[t]);
    222 
    223                     for (int r=0;r<rows;r++) {
    224                         for (int c=0;c<cols;c++) {
     220                    psU32 rows = numRows[i];
     221                    psU32 cols = numCols[i]*PSELEMTYPE_SIZEOF(type[t]);
     222
     223                    for (psS32 r=0;r<rows;r++) {
     224                        for (psS32 c=0;c<cols;c++) {
    225225                            image->data.U8[r][c] = (uint8_t)(r + c);
    226226                        }
    227227                    }
    228                     for (int r=0;r<rows;r++) {
    229                         for (int c=0;c<cols;c++) {
     228                    for (psS32 r=0;r<rows;r++) {
     229                        for (psS32 c=0;c<cols;c++) {
    230230                            if (image->data.U8[r][c] != (uint8_t)(r + c)) {
    231231                                psError(__func__,"Could not set all pixels in image (type=%d) at (%d,%d)",
     
    253253}
    254254
    255 int testImageCopy(void)
     255psS32 testImageCopy(void)
    256256{
    257257    psImage* img = NULL;
     
    259259    psImage* img3 = NULL;
    260260    psImage* img4 = NULL;
    261     unsigned int c = 128;
    262     unsigned int r = 256;
     261    psU32 c = 128;
     262    psU32 r = 256;
    263263
    264264    img = psImageAlloc(c,r,PS_TYPE_F32);
     
    296296        return 4;
    297297    }
    298     for (unsigned int row=0;row<r;row++) {
     298    for (psU32 row=0;row<r;row++) {
    299299        psF32* imgInRow = img->data.F32[row];
    300300        psF32* imgOutRow = img4->data.F32[row];
     
    324324        return 2; \
    325325    } \
    326     for (unsigned int row=0;row<r;row++) { \
     326    for (psU32 row=0;row<r;row++) { \
    327327        ps##IN* imgRow = img->data.IN[row]; \
    328328        ps##OUT* img2Row = img2->data.OUT[row]; \
    329         for (unsigned int col=0;col<c;col++) { \
     329        for (psU32 col=0;col<c;col++) { \
    330330            if (abs(imgRow[col] - (ps##IN)(row+col)) > 0.5) { \
    331331                psError(__func__,"Input image was changed at %d,%d!", \
Note: See TracChangeset for help on using the changeset viewer.