Changeset 12431 for trunk/psLib/test/mathtypes
- Timestamp:
- Mar 13, 2007, 2:39:51 PM (19 years ago)
- Location:
- trunk/psLib/test/mathtypes
- Files:
-
- 3 edited
-
tap_psImage.c (modified) (3 diffs)
-
tap_psScalar.c (modified) (3 diffs)
-
tap_psVector.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/mathtypes/tap_psImage.c
r12196 r12431 6 6 * @author Robert DeSonia, MHPCC 7 7 * 8 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $9 * @date $Date: 2007-03- 03 01:25:22$8 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2007-03-14 00:39:51 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 81 81 psElemType type[] = { PS_TYPE_S8, PS_TYPE_S16, PS_TYPE_S32, PS_TYPE_S64, 82 82 PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_U32, PS_TYPE_U64, 83 PS_TYPE_F32, PS_TYPE_F64 , PS_TYPE_C32, PS_TYPE_C64};83 PS_TYPE_F32, PS_TYPE_F64 }; 84 84 85 85 for (psU32 t=0;t<types;t++) { … … 200 200 } 201 201 ok(!errorFlag, "psImageAlloc() set data correctly (F64)"); 202 }203 break;204 case PS_TYPE_C32: {205 psU32 rows = numRows[i];206 psU32 cols = numCols[i];207 208 for (psS32 r=0;r<rows;r++) {209 for (psS32 c=0;c<cols;c++) {210 image->data.C32[r][c] = r + I * c;211 }212 }213 bool errorFlag = false;214 for (psS32 r=0;r<rows;r++) {215 for (psS32 c=0;c<cols;c++) {216 if(fabsf(crealf(image->data.C32[r][c]) - r) > FLT_EPSILON ||217 fabsf(cimagf(image->data.C32[r][c]) - c) > FLT_EPSILON) {218 diag("Set all pixels in complex image at (%d,%d)",c,r);219 errorFlag = true;220 }221 }222 }223 ok(!errorFlag, "psImageAlloc() set data correctly (C32)");224 202 } 225 203 break; -
trunk/psLib/test/mathtypes/tap_psScalar.c
r10808 r12431 5 5 * @author Eric Van Alst, MHPCC 6 6 * 7 * @version $Revision: 1. 1$7 * @version $Revision: 1.2 $ 8 8 * $Name: not supported by cvs2svn $ 9 * @date $Date: 200 6-12-18 19:10:56$9 * @date $Date: 2007-03-14 00:39:51 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 77 77 tstScalarAllocByType(F32,26); 78 78 tstScalarAllocByType(F64,28); 79 tstScalarAllocByType(C32,30);80 tstScalarAllocByType(C64,32);81 79 } 82 80 … … 107 105 tstScalarCopyByType(F32,180); 108 106 tstScalarCopyByType(F64,190); 109 tstScalarCopyByType(C32,200);110 tstScalarCopyByType(C64,210);111 107 } 112 108 -
trunk/psLib/test/mathtypes/tap_psVector.c
r12389 r12431 279 279 psFree(vec); 280 280 } 281 282 // XXX: Looks like the C32 case was removed from psVectorInit().283 if (0) {284 psVector *vec = psVectorAlloc(1, PS_TYPE_C32);285 psC32 vC32 = 1.23 + 1.19I;286 ok(psVectorInit(vec, vC32), "C32 Case");287 psFree(vec);288 }289 290 // XXX: Looks like the C64 case was removed from psVectorInit().291 if (0) {292 psVector *vec = psVectorAlloc(1, PS_TYPE_C64);293 psC64 vC64 = 2.13 + 2.31I;294 ok(psVectorInit(vec, vC64), "C64 Case");295 psFree(vec);296 }297 298 281 299 282 … … 455 438 TEST_VECTOR_TO_STRING(PS_TYPE_F64,5,.123,1,"[0.123,1.123,2.123,3.123,4.123]"); 456 439 457 // Must test complex types separately from macro458 459 // XXX: Looks like the C32 case was removed from psVectorInit().460 if (0) {461 psVector *vec = psVectorAlloc(1, PS_TYPE_C32);462 vec->n = 1;463 psC32 vC32 = 1.23 + 1.19I;464 psVectorInit(vec, vC32);465 psString result = psVectorToString(vec, 100);466 \467 psString expected = "[1.23+1.19i]";468 ok(strcmp(result,expected) == 0, \469 "psVectorToString expected:result = %s:%s", expected, result );470 \471 psFree(vec);472 }473 474 // XXX: Looks like the C64 case was removed from psVectorInit().475 if (0) {476 psVector *vec = psVectorAlloc(1, PS_TYPE_C64);477 vec->n = 1;478 psC64 vC64 = 2.13 + 2.31I;479 psVectorInit(vec, vC64);480 psString result = psVectorToString(vec, 100);481 \482 psString expected = "[2.13+2.31i]";483 ok(strcmp(result,expected) == 0, \484 "psVectorToString expected:result = %s:%s", expected, result );485 \486 psFree(vec);487 }488 489 490 491 440 492 441 diag("p_psVectorGetElementF64() tests"); … … 526 475 527 476 TEST_VECTOR_GET_ELEMENT_F64(PS_TYPE_F64,2, psF64, -123.123); 528 529 // Need different test for complex types since NAN returned.530 531 #define TEST_VECTOR_GET_C_ELEMENT_F64(ELEM_TYPE, SIZE, VALUE_TYPE, \532 INIT_VALUE ) \533 { \534 psVector *vec = psVectorAlloc(SIZE, ELEM_TYPE); \535 vec->n = SIZE; \536 VALUE_TYPE initValue = INIT_VALUE; \537 psVectorInit(vec, initValue); \538 psF64 result = p_psVectorGetElementF64(vec, 0); \539 ok(isnan(result), \540 "p_psVectorGetElementF64 expected NAN/nan got %f", result); \541 \542 psFree(vec); \543 }544 545 TEST_VECTOR_GET_C_ELEMENT_F64(PS_TYPE_C32,1, psC32, 1.23+1.19I);546 547 TEST_VECTOR_GET_C_ELEMENT_F64(PS_TYPE_C64,100, psC64, -1.23-1.19I);548 549 550 477 551 478
Note:
See TracChangeset
for help on using the changeset viewer.
