Changeset 4581 for trunk/psLib/test/math
- Timestamp:
- Jul 19, 2005, 3:21:13 PM (21 years ago)
- Location:
- trunk/psLib/test/math
- Files:
-
- 10 edited
-
tst_psFunc00.c (modified) (7 diffs)
-
tst_psFunc08.c (modified) (10 diffs)
-
tst_psFunc09.c (modified) (25 diffs)
-
tst_psFunc10.c (modified) (27 diffs)
-
tst_psFunc11.c (modified) (29 diffs)
-
verified/tst_psFunc00.stderr (modified) (1 diff)
-
verified/tst_psFunc08.stderr (modified) (2 diffs)
-
verified/tst_psFunc09.stderr (modified) (2 diffs)
-
verified/tst_psFunc10.stderr (modified) (2 diffs)
-
verified/tst_psFunc11.stderr (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tst_psFunc00.c
r4547 r4581 4 4 * allocated and deallocated by the psPolynomialXXXlloc() procedures. 5 5 * It also calls the various psPolynomialXXXEval() procedures. 6 * 6 * 7 7 * The F32 and F64 polynomials are tested for all orders (1 - 4) and for 8 8 * both ordinary and chebyshev polynomials. 9 * 9 * 10 10 * NOTE: This test code requries the stdout file to verify that the results 11 11 * are good. 12 * 12 * 13 13 * XXX: Modify these tests so that polynomials with a variety of different 14 14 * orders are created. 15 * 16 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $17 * @date $Date: 2005-07- 13 02:47:00$15 * 16 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2005-07-20 01:21:13 $ 18 18 * 19 19 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii 20 * 20 * 21 21 *****************************************************************************/ 22 22 #include <stdio.h> … … 31 31 static psS32 testPolynomial3DAlloc(void); 32 32 static psS32 testPolynomial4DAlloc(void); 33 static psS32 testDPolynomial1DAlloc(void);34 static psS32 testDPolynomial2DAlloc(void);35 static psS32 testDPolynomial3DAlloc(void);36 static psS32 testDPolynomial4DAlloc(void);37 33 38 34 testDescription tests[] = { … … 41 37 {testPolynomial3DAlloc,578,"psPolynomial3DAlloc",0,false}, 42 38 {testPolynomial4DAlloc,578,"psPolynomial4DAlloc",0,false}, 43 {testDPolynomial1DAlloc,579,"psDPolynomial1DAlloc",0,false},44 {testDPolynomial2DAlloc,579,"psDPolynomial2DAlloc",0,false},45 {testDPolynomial3DAlloc,579,"psDPolynomial3DAlloc",0,false},46 {testDPolynomial4DAlloc,579,"psDPolynomial4DAlloc",0,false},47 39 {NULL} 48 40 }; … … 109 101 } 110 102 111 // This test will allocate a 1D polynomial and verify the structure allocated112 psS32 testDPolynomial1DAlloc(void)113 {114 psDPolynomial1D* my1DDPoly = NULL;115 116 // Allocate polynomial117 my1DDPoly = psDPolynomial1DAlloc(ORDER,PS_POLYNOMIAL_CHEB);118 // Verify structure allocated119 if(my1DDPoly == NULL) {120 psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");121 return 1;122 }123 // Verify polynomial structure members set properly124 if(my1DDPoly->n != ORDER) {125 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",126 my1DDPoly->n, ORDER);127 return 2;128 }129 if(my1DDPoly->type != PS_POLYNOMIAL_CHEB) {130 psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",131 my1DDPoly->type, PS_POLYNOMIAL_CHEB);132 return 3;133 }134 for(psS32 i = 0; i < ORDER; i++) {135 if(my1DDPoly->coeff[i] != 0.0) {136 psError(PS_ERR_UNKNOWN,true,"Coeff[%d] %lg not as expected %lg",137 i, my1DDPoly->coeff[i], 0.0);138 return 4;139 }140 if(my1DDPoly->coeffErr[i] != 0.0) {141 psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d] %lg not as expected %lg",142 i, my1DDPoly->coeffErr[i], 0.0);143 return 5;144 }145 if(my1DDPoly->mask[i] != 0) {146 psError(PS_ERR_UNKNOWN,true,"Mask[%d] %d not as expected %d",147 i, my1DDPoly->mask[i], 0);148 return 6;149 }150 }151 psFree(my1DDPoly);152 153 /* // Attempt to allocate with negative order154 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");155 if(psDPolynomial1DAlloc(-1,PS_POLYNOMIAL_ORD) != NULL) {156 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");157 return 7;158 }159 */160 return 0;161 }162 163 103 // This test will allocate a 2D polynomial and verify the structure allocated 164 104 psS32 testPolynomial2DAlloc(void) … … 220 160 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms"); 221 161 if(psPolynomial2DAlloc(1,-1,PS_POLYNOMIAL_ORD) != NULL) { 222 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");223 return 9;224 }225 */226 return 0;227 }228 229 // This test will allocate a 2D polynomial and verify the structure allocated230 psS32 testDPolynomial2DAlloc(void)231 {232 psDPolynomial2D* my2DDPoly = NULL;233 234 // Allocate polynomial235 my2DDPoly = psDPolynomial2DAlloc(ORDER,ORDER+1,PS_POLYNOMIAL_CHEB);236 // Verify structure allocated237 if(my2DDPoly == NULL) {238 psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");239 return 1;240 }241 // Verify polynomial structure members set properly242 if(my2DDPoly->nX != ORDER) {243 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",244 my2DDPoly->nX, ORDER);245 return 2;246 }247 // Verify polynomial structure members set properly248 if(my2DDPoly->nY != ORDER+1) {249 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",250 my2DDPoly->nY, ORDER+1);251 return 3;252 }253 if(my2DDPoly->type != PS_POLYNOMIAL_CHEB) {254 psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",255 my2DDPoly->type, PS_POLYNOMIAL_ORD);256 return 4;257 }258 for(psS32 i = 0; i < ORDER; i++) {259 for(psS32 j = 0; j < ORDER+1; j++) {260 if(my2DDPoly->coeff[i][j] != 0.0) {261 psError(PS_ERR_UNKNOWN,true,"Coeff[%d][%d] %lg not as expected %lg",262 i, j, my2DDPoly->coeff[i][j], 0.0);263 return 5;264 }265 if(my2DDPoly->coeffErr[i][j] != 0.0) {266 psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d][%d] %lg not as expected %lg",267 i, j, my2DDPoly->coeffErr[i][j], 0.0);268 return 6;269 }270 if(my2DDPoly->mask[i][j] != 0) {271 psError(PS_ERR_UNKNOWN,true,"Mask[%d][%d] %d not as expected %d",272 i, j, my2DDPoly->mask[i][j], 0);273 return 7;274 }275 }276 }277 psFree(my2DDPoly);278 /*279 // Attempt to allocate with negative order280 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");281 if(psDPolynomial2DAlloc(-1,1,PS_POLYNOMIAL_ORD) != NULL) {282 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");283 return 8;284 }285 // Attempt to allocate with negative order286 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");287 if(psDPolynomial2DAlloc(1,-1,PS_POLYNOMIAL_ORD) != NULL) {288 162 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL"); 289 163 return 9; … … 366 240 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms"); 367 241 if(psPolynomial3DAlloc(1,1,-1,PS_POLYNOMIAL_ORD) != NULL) { 368 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");369 return 11;370 }371 */372 return 0;373 }374 375 // This test will allocate a 3D polynomial and verify the structure allocated376 psS32 testDPolynomial3DAlloc(void)377 {378 psDPolynomial3D* my3DDPoly = NULL;379 380 // Allocate polynomial381 my3DDPoly = psDPolynomial3DAlloc(ORDER,ORDER+1,ORDER+2,PS_POLYNOMIAL_CHEB);382 // Verify structure allocated383 if(my3DDPoly == NULL) {384 psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");385 return 1;386 }387 // Verify polynomial structure members set properly388 if(my3DDPoly->nX != ORDER) {389 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",390 my3DDPoly->nX, ORDER);391 return 2;392 }393 // Verify polynomial structure members set properly394 if(my3DDPoly->nY != ORDER+1) {395 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",396 my3DDPoly->nY, ORDER+1);397 return 3;398 }399 // Verify polynomial structure members set properly400 if(my3DDPoly->nZ != ORDER+2) {401 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",402 my3DDPoly->nZ, ORDER+2);403 return 4;404 }405 if(my3DDPoly->type != PS_POLYNOMIAL_CHEB) {406 psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",407 my3DDPoly->type, PS_POLYNOMIAL_ORD);408 return 5;409 }410 for(psS32 i = 0; i < ORDER; i++) {411 for(psS32 j = 0; j < ORDER+1; j++) {412 for(psS32 k = 0; k < ORDER+2; k++) {413 if(my3DDPoly->coeff[i][j][k] != 0.0) {414 psError(PS_ERR_UNKNOWN,true,"Coeff[%d][%d][%d] %lg not as expected %lg",415 i, j, k, my3DDPoly->coeff[i][j][k], 0.0);416 return 6;417 }418 if(my3DDPoly->coeffErr[i][j][k] != 0.0) {419 psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d][%d][%d] %lg not as expected %lg",420 i, j, k, my3DDPoly->coeffErr[i][j][k], 0.0);421 return 7;422 }423 if(my3DDPoly->mask[i][j][k] != 0) {424 psError(PS_ERR_UNKNOWN,true,"Mask[%d][%d] %d not as expected %d",425 i, j, k, my3DDPoly->mask[i][j][k], 0);426 return 8;427 }428 }429 }430 }431 psFree(my3DDPoly);432 433 /* // Attempt to allocate with negative order434 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");435 if(psDPolynomial3DAlloc(-1,1,1,PS_POLYNOMIAL_ORD) != NULL) {436 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");437 return 9;438 }439 // Attempt to allocate with negative order440 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");441 if(psDPolynomial3DAlloc(1,-1,1,PS_POLYNOMIAL_ORD) != NULL) {442 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");443 return 10;444 }445 // Attempt to allocate with negative order446 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");447 if(psDPolynomial3DAlloc(1,1,-1,PS_POLYNOMIAL_ORD) != NULL) {448 242 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL"); 449 243 return 11; … … 547 341 } 548 342 549 // This test will allocate a 4D polynomial and verify the structure allocated550 psS32 testDPolynomial4DAlloc(void)551 {552 psDPolynomial4D* my4DDPoly = NULL;553 554 // Allocate polynomial555 my4DDPoly = psDPolynomial4DAlloc(ORDER+3,ORDER,ORDER+1,ORDER+2,PS_POLYNOMIAL_ORD);556 // Verify structure allocated557 if(my4DDPoly == NULL) {558 psError(PS_ERR_UNKNOWN,true,"Returned NULL not expected");559 return 1;560 }561 // Verify polynomial structure members set properly562 if(my4DDPoly->nY != ORDER) {563 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",564 my4DDPoly->nY, ORDER);565 return 2;566 }567 // Verify polynomial structure members set properly568 if(my4DDPoly->nZ != ORDER+1) {569 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",570 my4DDPoly->nZ, ORDER+1);571 return 3;572 }573 // Verify polynomial structure members set properly574 if(my4DDPoly->nT != ORDER+2) {575 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",576 my4DDPoly->nT, ORDER+2);577 return 4;578 }579 // Verify polynomial structure members set properly580 if(my4DDPoly->nX != ORDER+3) {581 psError(PS_ERR_UNKNOWN,true,"Number of terms %d not as expected %d",582 my4DDPoly->nX, ORDER+3);583 return 5;584 }585 if(my4DDPoly->type != PS_POLYNOMIAL_ORD) {586 psError(PS_ERR_UNKNOWN,true,"Type %d not as expected %d",587 my4DDPoly->type, PS_POLYNOMIAL_ORD);588 return 6;589 }590 for(psS32 i = 0; i < ORDER+3; i++) {591 for(psS32 j = 0; j < ORDER; j++) {592 for(psS32 k = 0; k < ORDER+1; k++) {593 for(psS32 l = 0; l < ORDER+2; l++) {594 if(my4DDPoly->coeff[i][j][k][l] != 0.0) {595 psError(PS_ERR_UNKNOWN,true,"Coeff[%d][%d][%d][%d] %lg not as expected %lg",596 i, j, k, l, my4DDPoly->coeff[i][j][k][l], 0.0);597 return 7;598 }599 if(my4DDPoly->coeffErr[i][j][k][l] != 0.0) {600 psError(PS_ERR_UNKNOWN,true,"CoeffErr[%d][%d][%d][l] %lg not as expected %lg",601 i, j, k, l, my4DDPoly->coeffErr[i][j][k][l], 0.0);602 return 8;603 }604 if(my4DDPoly->mask[i][j][k][l] != 0) {605 psError(PS_ERR_UNKNOWN,true,"Mask[%d][%d][%d][%d] %d not as expected %d",606 i, j, k, l, my4DDPoly->mask[i][j][k][l], 0);607 return 9;608 }609 }610 }611 }612 }613 psFree(my4DDPoly);614 615 /* // Attempt to allocate with negative order616 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");617 if(psDPolynomial4DAlloc(-1,1,1,1,PS_POLYNOMIAL_ORD) != NULL) {618 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");619 return 10;620 }621 // Attempt to allocate with negative order622 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");623 if(psDPolynomial4DAlloc(1,-1,1,1,PS_POLYNOMIAL_ORD) != NULL) {624 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");625 return 11;626 }627 // Attempt to allocate with negative order628 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");629 if(psDPolynomial4DAlloc(1,1,-1,1,PS_POLYNOMIAL_ORD) != NULL) {630 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");631 return 12;632 }633 // Attempt to allocate with negative order634 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error msg for negative terms");635 if(psDPolynomial4DAlloc(1,1,1,-1,PS_POLYNOMIAL_ORD) != NULL) {636 psError(PS_ERR_UNKNOWN,true,"Returned structure but expected NULL");637 return 13;638 }639 */640 return 0;641 }642 -
trunk/psLib/test/math/tst_psFunc08.c
r4547 r4581 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $7 * @date $Date: 2005-07- 13 02:47:00$6 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2005-07-20 01:21:13 $ 8 8 * 9 9 * XXX: Probably should test single- and multi-dimensional polynomials in … … 22 22 23 23 static psS32 testPoly1DEval(void); 24 static psS32 testDPoly1DEval(void);25 24 static psS32 testPoly1DEvalVector(void); 26 static psS32 testDPoly1DEvalVector(void);27 25 28 26 testDescription tests[] = { 29 27 {testPoly1DEval,000,"psPolynomial1DEval",0,false}, 30 {testDPoly1DEval,000,"psDPolynomial1DEval",0,false},31 28 {testPoly1DEvalVector,000,"psPolynomial1DEvalVector",0,false}, 32 {testDPoly1DEvalVector,000,"psDPolynomial1DEvalVector",0,false},33 29 {NULL} 34 30 }; … … 58 54 psS32 testPoly1DEval(void) 59 55 { 60 psF 32result;61 psF 32resultCheb;56 psF64 result; 57 psF64 resultCheb; 62 58 63 59 // Allocate polynomial structure … … 103 99 } 104 100 105 // This test will verify operation of 1D polynomial evaluation106 psS32 testDPoly1DEval(void)107 {108 psF64 result;109 psF64 resultCheb;110 111 // Allocate polynomial structure112 psDPolynomial1D* polyOrd = psDPolynomial1DAlloc(TERMS, PS_POLYNOMIAL_ORD);113 psDPolynomial1D* polyCheb = psDPolynomial1DAlloc(TERMS, PS_POLYNOMIAL_CHEB);114 // Set polynomial members115 for(psS32 i = 0; i < TERMS; i++) {116 polyOrd->coeff[i] = Dpoly1DCoeff[i];117 polyOrd->mask[i] = poly1DMask[i];118 polyCheb->coeff[i] = 1.0;119 polyCheb->mask[i] = poly1DMask[i];120 }121 // Evaluate test points and verify results122 for(psS32 i = 0; i < TESTPOINTS; i++) {123 result = psDPolynomial1DEval(polyOrd,Dpoly1DXValue[i]);124 if(fabs(Dpoly1DXResult[i]-result) > ERROR_TOL ) {125 psError(PS_ERR_UNKNOWN,true,"Evaluated value %lg not as expected %lg",126 result, Dpoly1DXResult[i]);127 return i;128 }129 resultCheb = psDPolynomial1DEval(polyCheb,Dpoly1DXChebValue[i]);130 if(fabs(Dpoly1DXChebResult[i]-resultCheb) > ERROR_TOL ) {131 psError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg",132 resultCheb, Dpoly1DXChebResult[i]);133 return 5*i;134 }135 }136 psFree(polyOrd);137 psFree(polyCheb);138 139 // Allocate polynomial with invalid type140 polyOrd = psDPolynomial1DAlloc(TERMS, 99);141 // Attempt to evaluation invalid polynomial type142 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type");143 result = psDPolynomial1DEval(polyOrd,0.0);144 if ( !isnan(result) ) {145 psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type");146 return 20;147 }148 psFree(polyOrd);149 150 return 0;151 }152 101 153 102 psS32 testPoly1DEvalVector(void) … … 156 105 psPolynomial1D* polyOrd = psPolynomial1DAlloc(TERMS,PS_POLYNOMIAL_ORD); 157 106 psPolynomial1D* polyCheb = psPolynomial1DAlloc(TERMS,PS_POLYNOMIAL_CHEB); 158 159 // Set polynomial members160 for(psS32 i = 0; i < TERMS; i++) {161 polyOrd->coeff[i] = poly1DCoeff[i];162 polyOrd->mask[i] = poly1DMask[i];163 polyCheb->coeff[i] = 1.0;164 polyCheb->mask[i] = poly1DMask[i];165 }166 167 // Create input vectors168 psVector* inputOrd = psVectorAlloc(TESTPOINTS, PS_TYPE_F32);169 psVector* inputCheb = psVectorAlloc(TESTPOINTS, PS_TYPE_F32);170 for(psS32 i = 0; i < TESTPOINTS; i++) {171 inputOrd->data.F32[i] = poly1DXValue[i];172 inputCheb->data.F32[i] = poly1DXChebValue[i];173 }174 175 // Evaluate the vectors176 psVector* outputOrd = psPolynomial1DEvalVector(polyOrd, inputOrd);177 if(outputOrd == NULL) {178 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL.");179 return 1;180 }181 if(outputOrd->type.type != PS_TYPE_F32) {182 psError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d",183 outputOrd->type.type, PS_TYPE_F32);184 return 2;185 }186 psVector* outputCheb = psPolynomial1DEvalVector(polyCheb, inputCheb);187 if(outputCheb == NULL) {188 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL.");189 return 1;190 }191 if(outputCheb->type.type != PS_TYPE_F32) {192 psError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d",193 outputCheb->type.type, PS_TYPE_F32);194 return 2;195 }196 197 // Verify the results198 for(psS32 i = 0; i < TESTPOINTS; i++) {199 if(fabs(poly1DXResult[i]-outputOrd->data.F32[i]) > ERROR_TOL) {200 psError(PS_ERR_UNKNOWN,true,"Result[%d] %g not equal to expected %g",201 i, outputOrd->data.F32[i], poly1DXResult[i]);202 return i*5;203 }204 if(fabs(poly1DXChebResult[i]-outputCheb->data.F32[i]) > ERROR_TOL) {205 psError(PS_ERR_UNKNOWN,true,"ResultCheb[%d] %g not equal to expected %g",206 i, outputCheb->data.F32[i], poly1DXChebResult[i]);207 return i*10;208 }209 }210 211 // Attempt to invoke function with null polynomial212 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial");213 if(psPolynomial1DEvalVector(NULL, inputOrd) != NULL) {214 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial");215 return 60;216 }217 218 // Attempt to invoke function with null input vector219 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector");220 if(psPolynomial1DEvalVector(polyOrd,NULL) != NULL) {221 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector");222 return 61;223 }224 225 // Attempt to invoke function with a non F32 type input vector226 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type");227 inputOrd->type.type = PS_TYPE_U8;228 if(psPolynomial1DEvalVector(polyOrd,inputOrd) != NULL) {229 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F32 input vector");230 return 62;231 }232 inputOrd->type.type = PS_TYPE_F32;233 234 psFree(inputOrd);235 psFree(inputCheb);236 psFree(outputOrd);237 psFree(outputCheb);238 psFree(polyOrd);239 psFree(polyCheb);240 241 return 0;242 }243 244 psS32 testDPoly1DEvalVector(void)245 {246 // Allocate polynomial247 psDPolynomial1D* polyOrd = psDPolynomial1DAlloc(TERMS,PS_POLYNOMIAL_ORD);248 psDPolynomial1D* polyCheb = psDPolynomial1DAlloc(TERMS,PS_POLYNOMIAL_CHEB);249 107 250 108 // Set polynomial members … … 265 123 266 124 // Evaluate the vectors 267 psVector* outputOrd = ps DPolynomial1DEvalVector(polyOrd, inputOrd);125 psVector* outputOrd = psPolynomial1DEvalVector(polyOrd, inputOrd); 268 126 if(outputOrd == NULL) { 269 127 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 275 133 return 2; 276 134 } 277 psVector* outputCheb = ps DPolynomial1DEvalVector(polyCheb, inputCheb);135 psVector* outputCheb = psPolynomial1DEvalVector(polyCheb, inputCheb); 278 136 if(outputCheb == NULL) { 279 137 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 302 160 // Attempt to invoke function with null polynomial 303 161 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); 304 if(ps DPolynomial1DEvalVector(NULL, inputOrd) != NULL) {162 if(psPolynomial1DEvalVector(NULL, inputOrd) != NULL) { 305 163 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial"); 306 164 return 60; … … 309 167 // Attempt to invoke function with null input vector 310 168 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 311 if(ps DPolynomial1DEvalVector(polyOrd,NULL) != NULL) {169 if(psPolynomial1DEvalVector(polyOrd,NULL) != NULL) { 312 170 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 313 171 return 61; … … 317 175 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 318 176 inputOrd->type.type = PS_TYPE_U8; 319 if(ps DPolynomial1DEvalVector(polyOrd,inputOrd) != NULL) {177 if(psPolynomial1DEvalVector(polyOrd,inputOrd) != NULL) { 320 178 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 321 179 return 62; -
trunk/psLib/test/math/tst_psFunc09.c
r4547 r4581 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $7 * @date $Date: 2005-07- 13 02:47:00$6 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2005-07-20 01:21:13 $ 8 8 * 9 9 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 19 19 20 20 static psS32 testPoly2DEval(void); 21 static psS32 testDPoly2DEval(void);22 21 static psS32 testPoly2DEvalVector(void); 23 static psS32 testDPoly2DEvalVector(void);24 22 25 23 testDescription tests[] = { 26 24 {testPoly2DEval,583,"psPolynomial2DEval",0,false}, 27 {testDPoly2DEval,582,"psDPolynomial2DEval",0,false},28 25 {testPoly2DEvalVector,000,"psPolynomial2DEvalVector",0,false}, 29 {testDPoly2DEvalVector,000,"psDPolynomial2DEvalVector",0,false},30 26 {NULL} 31 27 }; … … 85 81 86 82 // This test will verify operation of 1D polynomial evaluation 87 psS32 testPoly2DEval(void)83 /*psS32 testPoly2DEval(void) 88 84 { 89 85 psF32 result; 90 86 psF32 resultCheb; 91 87 92 88 // Allocate polynomial structure 93 89 psPolynomial2D* polyOrd = psPolynomial2DAlloc(TERMS, TERMS, PS_POLYNOMIAL_ORD); … … 119 115 psFree(polyOrd); 120 116 psFree(polyCheb); 121 117 122 118 // Allocate polynomial with invalid type 123 119 polyOrd = psPolynomial2DAlloc(TERMS, TERMS, 99); … … 130 126 } 131 127 psFree(polyOrd); 132 128 133 129 return 0; 134 130 } 135 131 */ 136 132 // This test will verify operation of 1D polynomial evaluation 137 psS32 test DPoly2DEval(void)133 psS32 testPoly2DEval(void) 138 134 { 139 135 psF64 result; … … 141 137 142 138 // Allocate polynomial structure 143 ps DPolynomial2D* polyOrd = psDPolynomial2DAlloc(TERMS, TERMS, PS_POLYNOMIAL_ORD);144 ps DPolynomial2D* polyCheb = psDPolynomial2DAlloc(TERMS, TERMS, PS_POLYNOMIAL_CHEB);139 psPolynomial2D* polyOrd = psPolynomial2DAlloc(TERMS, TERMS, PS_POLYNOMIAL_ORD); 140 psPolynomial2D* polyCheb = psPolynomial2DAlloc(TERMS, TERMS, PS_POLYNOMIAL_CHEB); 145 141 // Set polynomial members 146 142 for(psS32 i = 0; i < TERMS; i++) { … … 154 150 // Evaluate test points and verify results 155 151 for(psS32 i = 0; i < TESTPOINTS; i++) { 156 result = ps DPolynomial2DEval(polyOrd,Dpoly2DXYValue[i][0],Dpoly2DXYValue[i][1]);152 result = psPolynomial2DEval(polyOrd,Dpoly2DXYValue[i][0],Dpoly2DXYValue[i][1]); 157 153 if(fabs(Dpoly2DResult[i]-result) > ERROR_TOL ) { 158 154 psError(PS_ERR_UNKNOWN,true,"Evaluated value %lg not as expected %lg", … … 160 156 return i; 161 157 } 162 resultCheb = ps DPolynomial2DEval(polyCheb,Dpoly2DXYChebValue[i][0],Dpoly2DXYChebValue[i][1]);158 resultCheb = psPolynomial2DEval(polyCheb,Dpoly2DXYChebValue[i][0],Dpoly2DXYChebValue[i][1]); 163 159 if(fabs(Dpoly2DChebResult[i]-resultCheb) > ERROR_TOL ) { 164 160 psError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg", … … 171 167 172 168 // Allocate polynomial with invalid type 173 polyOrd = ps DPolynomial2DAlloc(TERMS, TERMS, 99);169 polyOrd = psPolynomial2DAlloc(TERMS, TERMS, 99); 174 170 // Attempt to evaluation invalid polynomial type 175 171 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type"); 176 result = ps DPolynomial2DEval(polyOrd,0.0, 0.0);172 result = psPolynomial2DEval(polyOrd,0.0, 0.0); 177 173 if ( !isnan(result) ) { 178 174 psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type"); … … 184 180 } 185 181 186 psS32 testPoly2DEvalVector(void)182 /*psS32 testPoly2DEvalVector(void) 187 183 { 188 184 // Allocate polynomial 189 185 psPolynomial2D* polyOrd = psPolynomial2DAlloc(TERMS,TERMS,PS_POLYNOMIAL_ORD); 190 186 psPolynomial2D* polyCheb = psPolynomial2DAlloc(TERMS,TERMS,PS_POLYNOMIAL_CHEB); 191 187 192 188 // Set polynomial members 193 189 for(psS32 i = 0; i < TERMS; i++) { … … 199 195 } 200 196 } 201 197 202 198 // Create input vectors 203 199 psVector* inputOrdX = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); … … 211 207 inputChebY->data.F32[i] = poly2DXYChebValue[i][1]; 212 208 } 213 209 214 210 // Evaluate the vectors 215 211 psVector* outputOrd = psPolynomial2DEvalVector(polyOrd, inputOrdX, inputOrdY); … … 233 229 return 2; 234 230 } 235 231 236 232 // Verify the results 237 233 for(psS32 i = 0; i < TESTPOINTS; i++) { … … 247 243 } 248 244 } 249 245 250 246 // Attempt to invoke function with null polynomial 251 247 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); … … 254 250 return 60; 255 251 } 256 252 257 253 // Attempt to invoke function with null input vector 258 254 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); … … 267 263 return 62; 268 264 } 269 265 270 266 // Attempt to invoke function with a non F32 type input vector 271 267 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); … … 284 280 } 285 281 inputOrdY->type.type = PS_TYPE_F32; 286 282 287 283 psFree(inputOrdX); 288 284 psFree(inputOrdY); … … 293 289 psFree(polyOrd); 294 290 psFree(polyCheb); 295 291 296 292 return 0; 297 293 } 298 299 psS32 test DPoly2DEvalVector(void)294 */ 295 psS32 testPoly2DEvalVector(void) 300 296 { 301 297 // Allocate polynomial 302 ps DPolynomial2D* polyOrd = psDPolynomial2DAlloc(TERMS,TERMS,PS_POLYNOMIAL_ORD);303 ps DPolynomial2D* polyCheb = psDPolynomial2DAlloc(TERMS,TERMS,PS_POLYNOMIAL_CHEB);298 psPolynomial2D* polyOrd = psPolynomial2DAlloc(TERMS,TERMS,PS_POLYNOMIAL_ORD); 299 psPolynomial2D* polyCheb = psPolynomial2DAlloc(TERMS,TERMS,PS_POLYNOMIAL_CHEB); 304 300 305 301 // Set polynomial members … … 326 322 327 323 // Evaluate the vectors 328 psVector* outputOrd = ps DPolynomial2DEvalVector(polyOrd, inputOrdX, inputOrdY);324 psVector* outputOrd = psPolynomial2DEvalVector(polyOrd, inputOrdX, inputOrdY); 329 325 if(outputOrd == NULL) { 330 326 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 336 332 return 2; 337 333 } 338 psVector* outputCheb = ps DPolynomial2DEvalVector(polyCheb, inputChebX, inputChebY);334 psVector* outputCheb = psPolynomial2DEvalVector(polyCheb, inputChebX, inputChebY); 339 335 if(outputCheb == NULL) { 340 336 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 363 359 // Attempt to invoke function with null polynomial 364 360 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); 365 if(ps DPolynomial2DEvalVector(NULL, inputOrdX, inputOrdY) != NULL) {361 if(psPolynomial2DEvalVector(NULL, inputOrdX, inputOrdY) != NULL) { 366 362 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial"); 367 363 return 60; … … 370 366 // Attempt to invoke function with null input vector 371 367 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 372 if(ps DPolynomial2DEvalVector(polyOrd,NULL,inputOrdY) != NULL) {368 if(psPolynomial2DEvalVector(polyOrd,NULL,inputOrdY) != NULL) { 373 369 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 374 370 return 61; … … 376 372 // Attempt to invoke function with null input vector 377 373 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 378 if(ps DPolynomial2DEvalVector(polyOrd,inputOrdX,NULL) != NULL) {374 if(psPolynomial2DEvalVector(polyOrd,inputOrdX,NULL) != NULL) { 379 375 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 380 376 return 62; … … 384 380 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 385 381 inputOrdX->type.type = PS_TYPE_U8; 386 if(ps DPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) != NULL) {382 if(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) != NULL) { 387 383 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 388 384 return 63; … … 392 388 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 393 389 inputOrdY->type.type = PS_TYPE_U8; 394 if(ps DPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) != NULL) {390 if(psPolynomial2DEvalVector(polyOrd,inputOrdX, inputOrdY) != NULL) { 395 391 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 396 392 return 64; -
trunk/psLib/test/math/tst_psFunc10.c
r4547 r4581 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $7 * @date $Date: 2005-07- 13 02:47:00$6 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2005-07-20 01:21:13 $ 8 8 * 9 9 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 19 19 20 20 static psS32 testPoly3DEval(void); 21 static psS32 testDPoly3DEval(void);22 21 static psS32 testPoly3DEvalVector(void); 23 static psS32 testDPoly3DEvalVector(void);24 22 25 23 testDescription tests[] = { 26 24 {testPoly3DEval,583,"psPolynomial3DEval",0,false}, 27 {testDPoly3DEval,582,"psDPolynomial3DEval",0,false},28 25 {testPoly3DEvalVector,000,"psPolynomial3DEvalVector",0,false}, 29 {testDPoly3DEvalVector,000,"psDPolynomial3DEvalVector",0,false},30 26 {NULL} 31 27 }; … … 136 132 137 133 // This test will verify operation of 1D polynomial evaluation 138 psS32 testPoly3DEval(void)134 /*psS32 testPoly3DEval(void) 139 135 { 140 136 psF32 result; 141 137 psF32 resultCheb; 142 138 143 139 // Allocate polynomial structure 144 140 psPolynomial3D* polyOrd = psPolynomial3DAlloc(TERMS, TERMS, TERMS, PS_POLYNOMIAL_ORD); … … 174 170 psFree(polyOrd); 175 171 psFree(polyCheb); 176 172 177 173 // Allocate polynomial with invalid type 178 174 polyOrd = psPolynomial3DAlloc(TERMS, TERMS, TERMS, 99); … … 185 181 } 186 182 psFree(polyOrd); 187 183 188 184 return 0; 189 185 } 190 186 */ 191 187 // This test will verify operation of 1D polynomial evaluation 192 psS32 test DPoly3DEval(void)188 psS32 testPoly3DEval(void) 193 189 { 194 190 psF64 result; … … 196 192 197 193 // Allocate polynomial structure 198 ps DPolynomial3D* polyOrd = psDPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD);199 ps DPolynomial3D* polyCheb = psDPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB);194 psPolynomial3D* polyOrd = psPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); 195 psPolynomial3D* polyCheb = psPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB); 200 196 // Set polynomial members 201 197 for(psS32 i = 0; i < TERMS; i++) { … … 211 207 // Evaluate test points and verify results 212 208 for(psS32 i = 0; i < TESTPOINTS; i++) { 213 result = ps DPolynomial3DEval(polyOrd,Dpoly3DXYZValue[i][0],Dpoly3DXYZValue[i][1],214 Dpoly3DXYZValue[i][2]);209 result = psPolynomial3DEval(polyOrd,Dpoly3DXYZValue[i][0],Dpoly3DXYZValue[i][1], 210 Dpoly3DXYZValue[i][2]); 215 211 if(fabs(Dpoly3DResult[i]-result) > ERROR_TOL ) { 216 212 psError(PS_ERR_UNKNOWN,true,"Evaluated value %lg not as expected %lg", … … 218 214 return i; 219 215 } 220 resultCheb = ps DPolynomial3DEval(polyCheb,Dpoly3DXYZChebValue[i][0],Dpoly3DXYZChebValue[i][1],221 Dpoly3DXYZChebValue[i][2]);216 resultCheb = psPolynomial3DEval(polyCheb,Dpoly3DXYZChebValue[i][0],Dpoly3DXYZChebValue[i][1], 217 Dpoly3DXYZChebValue[i][2]); 222 218 if(fabs(Dpoly3DChebResult[i]-resultCheb) > ERROR_TOL ) { 223 219 psError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg", … … 230 226 231 227 // Allocate polynomial with invalid type 232 polyOrd = ps DPolynomial3DAlloc(TERMS, TERMS, TERMS, 99);228 polyOrd = psPolynomial3DAlloc(TERMS, TERMS, TERMS, 99); 233 229 // Attempt to evaluation invalid polynomial type 234 230 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type"); 235 result = ps DPolynomial3DEval(polyOrd,0.0, 0.0, 0.0);231 result = psPolynomial3DEval(polyOrd,0.0, 0.0, 0.0); 236 232 if ( !isnan(result) ) { 237 233 psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type"); … … 243 239 } 244 240 245 psS32 testPoly3DEvalVector(void)241 /*psS32 testPoly3DEvalVector(void) 246 242 { 247 243 // Allocate polynomial 248 244 psPolynomial3D* polyOrd = psPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); 249 245 psPolynomial3D* polyCheb = psPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB); 250 246 251 247 // Set polynomial members 252 248 for(psS32 i = 0; i < TERMS; i++) { … … 260 256 } 261 257 } 262 258 263 259 // Create input vectors 264 260 psVector* inputOrdX = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); … … 276 272 inputChebZ->data.F32[i] = poly3DXYZChebValue[i][2]; 277 273 } 278 274 279 275 // Evaluate the vectors 280 276 psVector* outputOrd = psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ); … … 298 294 return 2; 299 295 } 300 296 301 297 // Verify the results 302 298 for(psS32 i = 0; i < TESTPOINTS; i++) { … … 312 308 } 313 309 } 314 310 315 311 // Attempt to invoke function with null polynomial 316 312 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); … … 319 315 return 60; 320 316 } 321 317 322 318 // Attempt to invoke function with null input vector 323 319 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); … … 338 334 return 63; 339 335 } 340 336 341 337 // Attempt to invoke function with a non F32 type input vector 342 338 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); … … 363 359 } 364 360 inputOrdZ->type.type = PS_TYPE_F32; 365 361 366 362 psFree(inputOrdX); 367 363 psFree(inputOrdY); … … 374 370 psFree(polyOrd); 375 371 psFree(polyCheb); 376 372 377 373 return 0; 378 374 } 379 380 psS32 test DPoly3DEvalVector(void)375 */ 376 psS32 testPoly3DEvalVector(void) 381 377 { 382 378 // Allocate polynomial 383 ps DPolynomial3D* polyOrd = psDPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD);384 ps DPolynomial3D* polyCheb = psDPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB);379 psPolynomial3D* polyOrd = psPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); 380 psPolynomial3D* polyCheb = psPolynomial3DAlloc(TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB); 385 381 386 382 // Set polynomial members … … 413 409 414 410 // Evaluate the vectors 415 psVector* outputOrd = ps DPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ);411 psVector* outputOrd = psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ); 416 412 if(outputOrd == NULL) { 417 413 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 423 419 return 2; 424 420 } 425 psVector* outputCheb = ps DPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ);421 psVector* outputCheb = psPolynomial3DEvalVector(polyCheb,inputChebX,inputChebY,inputChebZ); 426 422 if(outputCheb == NULL) { 427 423 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 450 446 // Attempt to invoke function with null polynomial 451 447 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); 452 if(ps DPolynomial3DEvalVector(NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) {448 if(psPolynomial3DEvalVector(NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 453 449 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial"); 454 450 return 60; … … 457 453 // Attempt to invoke function with null input vector 458 454 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 459 if(ps DPolynomial3DEvalVector(polyOrd,NULL,inputOrdY,inputOrdZ) != NULL) {455 if(psPolynomial3DEvalVector(polyOrd,NULL,inputOrdY,inputOrdZ) != NULL) { 460 456 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 461 457 return 61; … … 463 459 // Attempt to invoke function with null input vector 464 460 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 465 if(ps DPolynomial3DEvalVector(polyOrd,inputOrdX,NULL,inputOrdZ) != NULL) {461 if(psPolynomial3DEvalVector(polyOrd,inputOrdX,NULL,inputOrdZ) != NULL) { 466 462 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 467 463 return 62; … … 469 465 // Attempt to invoke function with null input vector 470 466 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 471 if(ps DPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,NULL) != NULL) {467 if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,NULL) != NULL) { 472 468 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 473 469 return 63; … … 477 473 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 478 474 inputOrdX->type.type = PS_TYPE_U8; 479 if(ps DPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) {475 if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 480 476 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 481 477 return 64; … … 485 481 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 486 482 inputOrdY->type.type = PS_TYPE_U8; 487 if(ps DPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) {483 if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 488 484 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 489 485 return 65; … … 493 489 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 494 490 inputOrdZ->type.type = PS_TYPE_U8; 495 if(ps DPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) {491 if(psPolynomial3DEvalVector(polyOrd,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 496 492 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 497 493 return 66; -
trunk/psLib/test/math/tst_psFunc11.c
r4547 r4581 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 1$ $Name: not supported by cvs2svn $7 * @date $Date: 2005-07- 13 02:47:00$6 * @version $Revision: 1.2 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2005-07-20 01:21:13 $ 8 8 * 9 9 * Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii … … 19 19 20 20 static psS32 testPoly4DEval(void); 21 static psS32 testDPoly4DEval(void);22 21 static psS32 testPoly4DEvalVector(void); 23 static psS32 testDPoly4DEvalVector(void);24 22 25 23 testDescription tests[] = { 26 24 {testPoly4DEval,583,"psPolynomial4DEval",0,false}, 27 {testDPoly4DEval,582,"psDPolynomial4DEval",0,false},28 25 {testPoly4DEvalVector,000,"psPolynomial4DEvalVector",0,false}, 29 {testDPoly4DEvalVector,000,"psDPolynomial4DEvalVector",0,false},30 26 {NULL} 31 27 }; … … 378 374 379 375 // This test will verify operation of 1D polynomial evaluation 380 psS32 testPoly4DEval(void)376 /*psS32 testPoly4DEval(void) 381 377 { 382 378 psF32 result; 383 379 psF32 resultCheb; 384 380 385 381 // Allocate polynomial structure 386 382 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); … … 418 414 psFree(polyOrd); 419 415 psFree(polyCheb); 420 416 421 417 // Allocate polynomial with invalid type 422 418 polyOrd = psPolynomial4DAlloc(TERMS, TERMS, TERMS, TERMS, 99); … … 429 425 } 430 426 psFree(polyOrd); 431 427 432 428 return 0; 433 429 } 434 430 */ 435 431 // This test will verify operation of 1D polynomial evaluation 436 psS32 test DPoly4DEval(void)432 psS32 testPoly4DEval(void) 437 433 { 438 434 psF64 result; … … 440 436 441 437 // Allocate polynomial structure 442 ps DPolynomial4D* polyOrd = psDPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD);443 ps DPolynomial4D* polyCheb = psDPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB);438 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); 439 psPolynomial4D* polyCheb = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB); 444 440 // Set polynomial members 445 441 for(psS32 i = 0; i < TERMS; i++) { … … 457 453 // Evaluate test points and verify results 458 454 for(psS32 i = 0; i < TESTPOINTS; i++) { 459 result = ps DPolynomial4DEval(polyOrd,Dpoly4DWXYZValue[i][0],Dpoly4DWXYZValue[i][1],460 Dpoly4DWXYZValue[i][2],Dpoly4DWXYZValue[i][3]);455 result = psPolynomial4DEval(polyOrd,Dpoly4DWXYZValue[i][0],Dpoly4DWXYZValue[i][1], 456 Dpoly4DWXYZValue[i][2],Dpoly4DWXYZValue[i][3]); 461 457 if(fabs(Dpoly4DResult[i]-result) > ERROR_TOL ) { 462 458 psError(PS_ERR_UNKNOWN,true,"Evaluated value %lg not as expected %lg", … … 464 460 return i; 465 461 } 466 resultCheb = ps DPolynomial4DEval(polyCheb,Dpoly4DWXYZChebValue[i][0],Dpoly4DWXYZChebValue[i][1],467 Dpoly4DWXYZChebValue[i][2],Dpoly4DWXYZChebValue[i][3]);462 resultCheb = psPolynomial4DEval(polyCheb,Dpoly4DWXYZChebValue[i][0],Dpoly4DWXYZChebValue[i][1], 463 Dpoly4DWXYZChebValue[i][2],Dpoly4DWXYZChebValue[i][3]); 468 464 if(fabs(Dpoly4DChebResult[i]-resultCheb) > ERROR_TOL ) { 469 465 psError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg", … … 476 472 477 473 // Allocate polynomial with invalid type 478 polyOrd = ps DPolynomial4DAlloc(TERMS, TERMS, TERMS, TERMS, 99);474 polyOrd = psPolynomial4DAlloc(TERMS, TERMS, TERMS, TERMS, 99); 479 475 // Attempt to evaluation invalid polynomial type 480 476 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type"); 481 result = ps DPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0);477 result = psPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0); 482 478 if ( !isnan(result) ) { 483 479 psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type"); … … 489 485 } 490 486 491 psS32 testPoly4DEvalVector(void)487 /*psS32 testPoly4DEvalVector(void) 492 488 { 493 489 // Allocate polynomial 494 490 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); 495 491 psPolynomial4D* polyCheb = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB); 496 492 497 493 // Set polynomial members 498 494 for(psS32 i = 0; i < TERMS; i++) { … … 508 504 } 509 505 } 510 506 511 507 // Create input vectors 512 508 psVector* inputOrdW = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); … … 528 524 inputChebZ->data.F32[i] = poly4DWXYZChebValue[i][3]; 529 525 } 530 526 531 527 // Evaluate the vectors 532 528 psVector* outputOrd = psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ); … … 550 546 return 2; 551 547 } 552 548 553 549 // Verify the results 554 550 for(psS32 i = 0; i < TESTPOINTS; i++) { … … 564 560 } 565 561 } 566 562 567 563 // Attempt to invoke function with null polynomial 568 564 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); … … 571 567 return 60; 572 568 } 573 569 574 570 // Attempt to invoke function with null input vector 575 571 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); … … 596 592 return 64; 597 593 } 598 594 599 595 // Attempt to invoke function with a non F32 type input vector 600 596 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); … … 629 625 } 630 626 inputOrdW->type.type = PS_TYPE_F32; 631 627 632 628 psFree(inputOrdW); 633 629 psFree(inputOrdX); … … 642 638 psFree(polyOrd); 643 639 psFree(polyCheb); 644 640 645 641 return 0; 646 642 } 647 648 psS32 test DPoly4DEvalVector(void)643 */ 644 psS32 testPoly4DEvalVector(void) 649 645 { 650 646 // Allocate polynomial 651 ps DPolynomial4D* polyOrd = psDPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD);652 ps DPolynomial4D* polyCheb = psDPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB);647 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_ORD); 648 psPolynomial4D* polyCheb = psPolynomial4DAlloc(TERMS,TERMS,TERMS,TERMS,PS_POLYNOMIAL_CHEB); 653 649 654 650 // Set polynomial members … … 687 683 688 684 // Evaluate the vectors 689 psVector* outputOrd = ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ);685 psVector* outputOrd = psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ); 690 686 if(outputOrd == NULL) { 691 687 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 697 693 return 2; 698 694 } 699 psVector* outputCheb = ps DPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ);695 psVector* outputCheb = psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ); 700 696 if(outputCheb == NULL) { 701 697 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); … … 724 720 // Attempt to invoke function with null polynomial 725 721 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); 726 if(ps DPolynomial4DEvalVector(NULL,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {722 if(psPolynomial4DEvalVector(NULL,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 727 723 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial"); 728 724 return 60; … … 731 727 // Attempt to invoke function with null input vector 732 728 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 733 if(ps DPolynomial4DEvalVector(polyOrd,NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) {729 if(psPolynomial4DEvalVector(polyOrd,NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 734 730 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 735 731 return 61; … … 737 733 // Attempt to invoke function with null input vector 738 734 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 739 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,NULL,inputOrdY,inputOrdZ) != NULL) {735 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,NULL,inputOrdY,inputOrdZ) != NULL) { 740 736 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 741 737 return 62; … … 743 739 // Attempt to invoke function with null input vector 744 740 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 745 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,NULL,inputOrdZ) != NULL) {741 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,NULL,inputOrdZ) != NULL) { 746 742 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 747 743 return 63; … … 749 745 // Attempt to invoke function with null input vector 750 746 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 751 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,NULL) != NULL) {747 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,NULL) != NULL) { 752 748 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 753 749 return 64; … … 757 753 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 758 754 inputOrdX->type.type = PS_TYPE_U8; 759 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {755 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 760 756 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 761 757 return 65; … … 765 761 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 766 762 inputOrdY->type.type = PS_TYPE_U8; 767 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {763 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 768 764 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 769 765 return 66; … … 773 769 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 774 770 inputOrdZ->type.type = PS_TYPE_U8; 775 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {771 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 776 772 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 777 773 return 67; … … 781 777 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 782 778 inputOrdW->type.type = PS_TYPE_U8; 783 if(ps DPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) {779 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 784 780 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector"); 785 781 return 68; -
trunk/psLib/test/math/verified/tst_psFunc00.stderr
r4547 r4581 35 35 ---> TESTPOINT PASSED (psPolynomialXD{psPolynomial4DAlloc} | tst_psFunc00.c) 36 36 37 /***************************** TESTPOINT ******************************************\38 * TestFile: tst_psFunc00.c *39 * TestPoint: psPolynomialXD{psDPolynomial1DAlloc} *40 * TestType: Positive *41 \**********************************************************************************/42 43 44 ---> TESTPOINT PASSED (psPolynomialXD{psDPolynomial1DAlloc} | tst_psFunc00.c)45 46 /***************************** TESTPOINT ******************************************\47 * TestFile: tst_psFunc00.c *48 * TestPoint: psPolynomialXD{psDPolynomial2DAlloc} *49 * TestType: Positive *50 \**********************************************************************************/51 52 53 ---> TESTPOINT PASSED (psPolynomialXD{psDPolynomial2DAlloc} | tst_psFunc00.c)54 55 /***************************** TESTPOINT ******************************************\56 * TestFile: tst_psFunc00.c *57 * TestPoint: psPolynomialXD{psDPolynomial3DAlloc} *58 * TestType: Positive *59 \**********************************************************************************/60 61 62 ---> TESTPOINT PASSED (psPolynomialXD{psDPolynomial3DAlloc} | tst_psFunc00.c)63 64 /***************************** TESTPOINT ******************************************\65 * TestFile: tst_psFunc00.c *66 * TestPoint: psPolynomialXD{psDPolynomial4DAlloc} *67 * TestType: Positive *68 \**********************************************************************************/69 70 71 ---> TESTPOINT PASSED (psPolynomialXD{psDPolynomial4DAlloc} | tst_psFunc00.c)72 -
trunk/psLib/test/math/verified/tst_psFunc08.stderr
r4547 r4581 11 11 12 12 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial1DEval} | tst_psFunc08.c) 13 14 /***************************** TESTPOINT ******************************************\15 * TestFile: tst_psFunc08.c *16 * TestPoint: psPolynomialXDEval{psDPolynomial1DEval} *17 * TestType: Positive *18 \**********************************************************************************/19 20 <DATE><TIME>|<HOST>|I|testDPoly1DEval21 Following should generate error message invalid type22 <DATE><TIME>|<HOST>|E|psDPolynomial1DEval (FILE:LINENO)23 Unknown polynomial type 0x63 found. Evaluation failed.24 25 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial1DEval} | tst_psFunc08.c)26 13 27 14 /***************************** TESTPOINT ******************************************\ … … 46 33 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial1DEvalVector} | tst_psFunc08.c) 47 34 48 /***************************** TESTPOINT ******************************************\49 * TestFile: tst_psFunc08.c *50 * TestPoint: psPolynomialXDEval{psDPolynomial1DEvalVector} *51 * TestType: Positive *52 \**********************************************************************************/53 54 <DATE><TIME>|<HOST>|I|testDPoly1DEvalVector55 Following should generate an error message for NULL polynomial56 <DATE><TIME>|<HOST>|E|psDPolynomial1DEvalVector (FILE:LINENO)57 Unallowable operation: polynomial poly or its coeffs is NULL.58 <DATE><TIME>|<HOST>|I|testDPoly1DEvalVector59 Following should generate an error message for NULL input vector60 <DATE><TIME>|<HOST>|E|psDPolynomial1DEvalVector (FILE:LINENO)61 Unallowable operation: psVector x or its data is NULL.62 <DATE><TIME>|<HOST>|I|testDPoly1DEvalVector63 Following should generate an error message for invalid input type64 <DATE><TIME>|<HOST>|E|psDPolynomial1DEvalVector (FILE:LINENO)65 Unallowable operation: psVector x has incorrect type.66 67 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial1DEvalVector} | tst_psFunc08.c)68 -
trunk/psLib/test/math/verified/tst_psFunc09.stderr
r4547 r4581 11 11 12 12 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial2DEval} | tst_psFunc09.c) 13 14 /***************************** TESTPOINT ******************************************\15 * TestFile: tst_psFunc09.c *16 * TestPoint: psPolynomialXDEval{psDPolynomial2DEval} *17 * TestType: Positive *18 \**********************************************************************************/19 20 <DATE><TIME>|<HOST>|I|testDPoly2DEval21 Following should generate error message invalid type22 <DATE><TIME>|<HOST>|E|psDPolynomial2DEval (FILE:LINENO)23 Unknown polynomial type 0x63 found. Evaluation failed.24 25 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial2DEval} | tst_psFunc09.c)26 13 27 14 /***************************** TESTPOINT ******************************************\ … … 54 41 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial2DEvalVector} | tst_psFunc09.c) 55 42 56 /***************************** TESTPOINT ******************************************\57 * TestFile: tst_psFunc09.c *58 * TestPoint: psPolynomialXDEval{psDPolynomial2DEvalVector} *59 * TestType: Positive *60 \**********************************************************************************/61 62 <DATE><TIME>|<HOST>|I|testDPoly2DEvalVector63 Following should generate an error message for NULL polynomial64 <DATE><TIME>|<HOST>|E|psDPolynomial2DEvalVector (FILE:LINENO)65 Unallowable operation: polynomial poly or its coeffs is NULL.66 <DATE><TIME>|<HOST>|I|testDPoly2DEvalVector67 Following should generate an error message for NULL input vector68 <DATE><TIME>|<HOST>|E|psDPolynomial2DEvalVector (FILE:LINENO)69 Unallowable operation: psVector x or its data is NULL.70 <DATE><TIME>|<HOST>|I|testDPoly2DEvalVector71 Following should generate an error message for NULL input vector72 <DATE><TIME>|<HOST>|E|psDPolynomial2DEvalVector (FILE:LINENO)73 Unallowable operation: psVector y or its data is NULL.74 <DATE><TIME>|<HOST>|I|testDPoly2DEvalVector75 Following should generate an error message for invalid input type76 <DATE><TIME>|<HOST>|E|psDPolynomial2DEvalVector (FILE:LINENO)77 Unallowable operation: psVector x has incorrect type.78 <DATE><TIME>|<HOST>|I|testDPoly2DEvalVector79 Following should generate an error message for invalid input type80 <DATE><TIME>|<HOST>|E|psDPolynomial2DEvalVector (FILE:LINENO)81 Unallowable operation: psVector y has incorrect type.82 83 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial2DEvalVector} | tst_psFunc09.c)84 -
trunk/psLib/test/math/verified/tst_psFunc10.stderr
r4547 r4581 11 11 12 12 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial3DEval} | tst_psFunc10.c) 13 14 /***************************** TESTPOINT ******************************************\15 * TestFile: tst_psFunc10.c *16 * TestPoint: psPolynomialXDEval{psDPolynomial3DEval} *17 * TestType: Positive *18 \**********************************************************************************/19 20 <DATE><TIME>|<HOST>|I|testDPoly3DEval21 Following should generate error message invalid type22 <DATE><TIME>|<HOST>|E|psDPolynomial3DEval (FILE:LINENO)23 Unknown polynomial type 0x63 found. Evaluation failed.24 25 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial3DEval} | tst_psFunc10.c)26 13 27 14 /***************************** TESTPOINT ******************************************\ … … 62 49 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial3DEvalVector} | tst_psFunc10.c) 63 50 64 /***************************** TESTPOINT ******************************************\65 * TestFile: tst_psFunc10.c *66 * TestPoint: psPolynomialXDEval{psDPolynomial3DEvalVector} *67 * TestType: Positive *68 \**********************************************************************************/69 70 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector71 Following should generate an error message for NULL polynomial72 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)73 Unallowable operation: polynomial poly or its coeffs is NULL.74 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector75 Following should generate an error message for NULL input vector76 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)77 Unallowable operation: psVector x or its data is NULL.78 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector79 Following should generate an error message for NULL input vector80 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)81 Unallowable operation: psVector y or its data is NULL.82 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector83 Following should generate an error message for NULL input vector84 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)85 Unallowable operation: psVector z or its data is NULL.86 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector87 Following should generate an error message for invalid input type88 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)89 Unallowable operation: psVector x has incorrect type.90 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector91 Following should generate an error message for invalid input type92 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)93 Unallowable operation: psVector y has incorrect type.94 <DATE><TIME>|<HOST>|I|testDPoly3DEvalVector95 Following should generate an error message for invalid input type96 <DATE><TIME>|<HOST>|E|psDPolynomial3DEvalVector (FILE:LINENO)97 Unallowable operation: psVector z has incorrect type.98 99 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial3DEvalVector} | tst_psFunc10.c)100 -
trunk/psLib/test/math/verified/tst_psFunc11.stderr
r4547 r4581 11 11 12 12 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial4DEval} | tst_psFunc11.c) 13 14 /***************************** TESTPOINT ******************************************\15 * TestFile: tst_psFunc11.c *16 * TestPoint: psPolynomialXDEval{psDPolynomial4DEval} *17 * TestType: Positive *18 \**********************************************************************************/19 20 <DATE><TIME>|<HOST>|I|testDPoly4DEval21 Following should generate error message invalid type22 <DATE><TIME>|<HOST>|E|psDPolynomial4DEval (FILE:LINENO)23 Unknown polynomial type 0x63 found. Evaluation failed.24 25 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial4DEval} | tst_psFunc11.c)26 13 27 14 /***************************** TESTPOINT ******************************************\ … … 70 57 ---> TESTPOINT PASSED (psPolynomialXDEval{psPolynomial4DEvalVector} | tst_psFunc11.c) 71 58 72 /***************************** TESTPOINT ******************************************\73 * TestFile: tst_psFunc11.c *74 * TestPoint: psPolynomialXDEval{psDPolynomial4DEvalVector} *75 * TestType: Positive *76 \**********************************************************************************/77 78 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector79 Following should generate an error message for NULL polynomial80 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)81 Unallowable operation: polynomial poly or its coeffs is NULL.82 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector83 Following should generate an error message for NULL input vector84 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)85 Unallowable operation: psVector x or its data is NULL.86 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector87 Following should generate an error message for NULL input vector88 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)89 Unallowable operation: psVector y or its data is NULL.90 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector91 Following should generate an error message for NULL input vector92 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)93 Unallowable operation: psVector z or its data is NULL.94 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector95 Following should generate an error message for NULL input vector96 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)97 Unallowable operation: psVector t or its data is NULL.98 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector99 Following should generate an error message for invalid input type100 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)101 Unallowable operation: psVector y has incorrect type.102 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector103 Following should generate an error message for invalid input type104 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)105 Unallowable operation: psVector z has incorrect type.106 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector107 Following should generate an error message for invalid input type108 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)109 Unallowable operation: psVector t has incorrect type.110 <DATE><TIME>|<HOST>|I|testDPoly4DEvalVector111 Following should generate an error message for invalid input type112 <DATE><TIME>|<HOST>|E|psDPolynomial4DEvalVector (FILE:LINENO)113 Unallowable operation: psVector x has incorrect type.114 115 ---> TESTPOINT PASSED (psPolynomialXDEval{psDPolynomial4DEvalVector} | tst_psFunc11.c)116
Note:
See TracChangeset
for help on using the changeset viewer.
