Changeset 5092 for trunk/psLib/test/math/tst_psFunc11.c
- Timestamp:
- Sep 22, 2005, 10:45:43 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/math/tst_psFunc11.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/math/tst_psFunc11.c
r5090 r5092 4 4 * ORD and CHEB type polynomials. 5 5 * 6 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $7 * @date $Date: 2005-09-22 02:47:16$6 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 7 * @date $Date: 2005-09-22 20:45:43 $ 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 testPoly4DEvalVector(void);21 //static psS32 testPoly4DEvalVector(void); 22 22 23 23 testDescription tests[] = { 24 {testPoly4DEval,583,"psPolynomial4DEval", 0,false},25 {testPoly4DEvalVector,000,"psPolynomial4DEvalVector",0,false},24 {testPoly4DEval,583,"psPolynomial4DEval",true,false}, 25 // {testPoly4DEvalVector,000,"psPolynomial4DEvalVector",true,false}, 26 26 {NULL} 27 27 }; … … 374 374 } 375 375 376 // This test will verify operation of 1D polynomial evaluation 377 /*psS32 testPoly4DEval(void) 378 { 379 psF32 result; 380 psF32 resultCheb; 381 382 // Allocate polynomial structure 383 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, PS_POLYNOMIAL_ORD); 384 psPolynomial4D* polyCheb = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, PS_POLYNOMIAL_CHEB); 385 // Set polynomial members 386 for(psS32 i = 0; i < TERMS; i++) { 387 for(psS32 j = 0; j < TERMS; j++) { 388 for(psS32 k = 0; k < TERMS; k++) { 389 for(psS32 l = 0; l < TERMS; l++) { 390 polyOrd->coeff[i][j][k][l] = poly4DCoeff[i][j][k][l]; 391 polyOrd->mask[i][j][k][l] = poly4DMask[i][j][k][l]; 392 polyCheb->coeff[i][j][k][l] = 1.0; 393 polyCheb->mask[i][j][k][l] = poly4DMask[i][j][k][l]; 394 } 395 } 396 } 397 } 398 // Evaluate test points and verify results 399 for(psS32 i = 0; i < TESTPOINTS; i++) { 400 result = psPolynomial4DEval(polyOrd,poly4DWXYZValue[i][0],poly4DWXYZValue[i][1], 401 poly4DWXYZValue[i][2], poly4DWXYZValue[i][3]); 402 if(fabs(poly4DResult[i]-result) > ERROR_TOL ) { 403 psError(PS_ERR_UNKNOWN,true,"Evaluated value %g not as expected %g", 404 result, poly4DResult[i]); 405 return i; 406 } 407 resultCheb = psPolynomial4DEval(polyCheb,poly4DWXYZChebValue[i][0], poly4DWXYZChebValue[i][1], 408 poly4DWXYZChebValue[i][2], poly4DWXYZChebValue[i][3]); 409 if(fabs(poly4DChebResult[i]-resultCheb) > ERROR_TOL ) { 410 psError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg", 411 resultCheb, poly4DChebResult[i]); 412 return 5*i; 413 } 414 } 415 psFree(polyOrd); 416 psFree(polyCheb); 417 418 // Allocate polynomial with invalid type 419 polyOrd = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, 99); 420 // Attempt to evaluation invalid polynomial type 421 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type"); 422 result = psPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0); 423 if ( !isnan(result) ) { 424 psError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type"); 425 return 20; 426 } 427 psFree(polyOrd); 428 429 return 0; 430 } 431 */ 432 // This test will verify operation of 1D polynomial evaluation 376 // This test will verify operation of 4D polynomial evaluation 433 377 psS32 testPoly4DEval(void) 434 378 { 435 psF64 result; 436 psF64 resultCheb; 379 psBool testStatus = true; 437 380 438 381 // Allocate polynomial structure … … 452 395 } 453 396 } 397 454 398 // Evaluate test points and verify results 455 399 for(psS32 i = 0; i < TESTPOINTS; i++) { 456 result = psPolynomial4DEval(polyOrd,Dpoly4DWXYZValue[i][0],Dpoly4DWXYZValue[i][1],457 Dpoly4DWXYZValue[i][2],Dpoly4DWXYZValue[i][3]);400 psF64 result = psPolynomial4DEval(polyOrd,Dpoly4DWXYZValue[i][0],Dpoly4DWXYZValue[i][1], 401 Dpoly4DWXYZValue[i][2],Dpoly4DWXYZValue[i][3]); 458 402 if(fabs(Dpoly4DResult[i]-result) > ERROR_TOL ) { 459 p sError(PS_ERR_UNKNOWN,true,"Evaluated value %lg not as expected %lg",460 result, Dpoly4DResult[i]);461 return i;403 printf("TEST ERROR: Evaluated value %lg not as expected %lg.\n", 404 result, Dpoly4DResult[i]); 405 testStatus = false; 462 406 } 463 resultCheb = psPolynomial4DEval(polyCheb,Dpoly4DWXYZChebValue[i][0],Dpoly4DWXYZChebValue[i][1], 464 Dpoly4DWXYZChebValue[i][2],Dpoly4DWXYZChebValue[i][3]); 407 408 psF64 resultCheb = psPolynomial4DEval(polyCheb,Dpoly4DWXYZChebValue[i][0],Dpoly4DWXYZChebValue[i][1], 409 Dpoly4DWXYZChebValue[i][2],Dpoly4DWXYZChebValue[i][3]); 465 410 if(fabs(Dpoly4DChebResult[i]-resultCheb) > ERROR_TOL ) { 466 p sError(PS_ERR_UNKNOWN,true,"Evaluated Chebyshev value %lg not as expected %lg",467 resultCheb, Dpoly4DChebResult[i]);468 return 5*i;411 printf("TEST ERROR: Evaluated Chebyshev value %lg not as expected %lg.\n", 412 resultCheb, Dpoly4DChebResult[i]); 413 testStatus = false; 469 414 } 470 415 } 416 471 417 psFree(polyOrd); 472 418 psFree(polyCheb); … … 476 422 // Attempt to evaluation invalid polynomial type 477 423 psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message invalid type"); 478 result = psPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0);424 psF64 result = psPolynomial4DEval(polyOrd,0.0, 0.0, 0.0, 0.0); 479 425 if ( !isnan(result) ) { 480 p sError(PS_ERR_UNKNOWN,true,"Did not return NAN for invalid polynomial type");481 return 20;426 printf("TEST ERROR: Did not return NAN for invalid polynomial type"); 427 testStatus = false; 482 428 } 483 429 psFree(polyOrd); 484 430 485 return 0;431 return(testStatus); 486 432 } 487 488 /*psS32 testPoly4DEvalVector(void) 489 { 490 // Allocate polynomial 491 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, PS_POLYNOMIAL_ORD); 492 psPolynomial4D* polyCheb = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, PS_POLYNOMIAL_CHEB); 493 494 // Set polynomial members 495 for(psS32 i = 0; i < TERMS; i++) { 496 for(psS32 j = 0; j < TERMS; j++) { 497 for(psS32 k = 0; k < TERMS; k++) { 498 for(psS32 l = 0; l < TERMS; l++) { 499 polyOrd->coeff[i][j][k][l] = poly4DCoeff[i][j][k][l]; 500 polyOrd->mask[i][j][k][l] = poly4DMask[i][j][k][l]; 501 polyCheb->coeff[i][j][k][l] = 1.0; 502 polyCheb->mask[i][j][k][l] = poly4DMask[i][j][k][l]; 503 } 504 } 505 } 506 } 507 508 // Create input vectors 509 psVector* inputOrdW = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 510 psVector* inputOrdX = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 511 psVector* inputOrdY = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 512 psVector* inputOrdZ = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 513 psVector* inputChebW = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 514 psVector* inputChebX = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 515 psVector* inputChebY = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 516 psVector* inputChebZ = psVectorAlloc(TESTPOINTS, PS_TYPE_F32); 517 for(psS32 i = 0; i < TESTPOINTS; i++) { 518 inputOrdW->data.F32[i] = poly4DWXYZValue[i][0]; 519 inputOrdX->data.F32[i] = poly4DWXYZValue[i][1]; 520 inputOrdY->data.F32[i] = poly4DWXYZValue[i][2]; 521 inputOrdZ->data.F32[i] = poly4DWXYZValue[i][3]; 522 inputChebW->data.F32[i] = poly4DWXYZChebValue[i][0]; 523 inputChebX->data.F32[i] = poly4DWXYZChebValue[i][1]; 524 inputChebY->data.F32[i] = poly4DWXYZChebValue[i][2]; 525 inputChebZ->data.F32[i] = poly4DWXYZChebValue[i][3]; 526 } 527 528 // Evaluate the vectors 529 psVector* outputOrd = psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ); 530 if(outputOrd == NULL) { 531 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); 532 return 1; 533 } 534 if(outputOrd->type.type != PS_TYPE_F32) { 535 psError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d", 536 outputOrd->type.type, PS_TYPE_F32); 537 return 2; 538 } 539 psVector* outputCheb = psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ); 540 if(outputCheb == NULL) { 541 psError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL."); 542 return 1; 543 } 544 if(outputCheb->type.type != PS_TYPE_F32) { 545 psError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d", 546 outputCheb->type.type, PS_TYPE_F32); 547 return 2; 548 } 549 550 // Verify the results 551 for(psS32 i = 0; i < TESTPOINTS; i++) { 552 if(fabs(poly4DResult[i]-outputOrd->data.F32[i]) > ERROR_TOL) { 553 psError(PS_ERR_UNKNOWN,true,"Result[%d] %g not equal to expected %g", 554 i, outputOrd->data.F32[i], poly4DResult[i]); 555 return i*5; 556 } 557 if(fabs(poly4DChebResult[i]-outputCheb->data.F32[i]) > ERROR_TOL) { 558 psError(PS_ERR_UNKNOWN,true,"ResultCheb[%d] %g not equal to expected %g", 559 i, outputCheb->data.F32[i], poly4DChebResult[i]); 560 return i*10; 561 } 562 } 563 564 // Attempt to invoke function with null polynomial 565 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); 566 if(psPolynomial4DEvalVector(NULL, inputOrdW, inputOrdX, inputOrdY, inputOrdZ) != NULL) { 567 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial"); 568 return 60; 569 } 570 571 // Attempt to invoke function with null input vector 572 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 573 if(psPolynomial4DEvalVector(polyOrd,NULL,inputOrdX, inputOrdY,inputOrdZ) != NULL) { 574 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 575 return 61; 576 } 577 // Attempt to invoke function with null input vector 578 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 579 if(psPolynomial4DEvalVector(polyOrd, inputOrdW, NULL, inputOrdY, inputOrdZ) != NULL) { 580 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 581 return 62; 582 } 583 // Attempt to invoke function with null input vector 584 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 585 if(psPolynomial4DEvalVector(polyOrd, inputOrdW, inputOrdX,NULL,inputOrdZ) != NULL) { 586 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 587 return 63; 588 } 589 // Attempt to invoke function with null input vector 590 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 591 if(psPolynomial4DEvalVector(polyOrd, inputOrdW, inputOrdX,inputOrdY,NULL) != NULL) { 592 psError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector"); 593 return 64; 594 } 595 596 // Attempt to invoke function with a non F32 type input vector 597 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 598 inputOrdX->type.type = PS_TYPE_U8; 599 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 600 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F32 input vector"); 601 return 65; 602 } 603 inputOrdX->type.type = PS_TYPE_F32; 604 // Attempt to invoke function with a non F32 type input vector 605 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 606 inputOrdY->type.type = PS_TYPE_U8; 607 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 608 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F32 input vector"); 609 return 66; 610 } 611 inputOrdY->type.type = PS_TYPE_F32; 612 // Attempt to invoke function with a non F32 type input vector 613 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 614 inputOrdZ->type.type = PS_TYPE_U8; 615 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 616 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F32 input vector"); 617 return 67; 618 } 619 inputOrdZ->type.type = PS_TYPE_F32; 620 // Attempt to invoke function with a non F32 type input vector 621 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 622 inputOrdW->type.type = PS_TYPE_U8; 623 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 624 psError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F32 input vector"); 625 return 68; 626 } 627 inputOrdW->type.type = PS_TYPE_F32; 628 629 psFree(inputOrdW); 630 psFree(inputOrdX); 631 psFree(inputOrdY); 632 psFree(inputOrdZ); 633 psFree(inputChebW); 634 psFree(inputChebX); 635 psFree(inputChebY); 636 psFree(inputChebZ); 637 psFree(outputOrd); 638 psFree(outputCheb); 639 psFree(polyOrd); 640 psFree(polyCheb); 641 642 return 0; 643 } 644 */ 433 /* 645 434 psS32 testPoly4DEvalVector(void) 646 435 { … … 648 437 psPolynomial4D* polyOrd = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, PS_POLYNOMIAL_ORD); 649 438 psPolynomial4D* polyCheb = psPolynomial4DAlloc(TERMS-1, TERMS-1, TERMS-1, TERMS-1, PS_POLYNOMIAL_CHEB); 650 439 651 440 // Set polynomial members 652 441 for(psS32 i = 0; i < TERMS; i++) { … … 662 451 } 663 452 } 664 453 665 454 // Create input vectors 666 455 psVector* inputOrdW = psVectorAlloc(TESTPOINTS, PS_TYPE_F64); … … 682 471 inputChebZ->data.F64[i] = Dpoly4DWXYZChebValue[i][3]; 683 472 } 684 473 685 474 // Evaluate the vectors 686 475 psVector* outputOrd = psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ); 687 476 if(outputOrd == NULL) { 688 p sError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL.");689 return 1;477 printf("TEST ERROR: Unexpected return of NULL."); 478 testStatus = false; 690 479 } 691 480 if(outputOrd->type.type != PS_TYPE_F64) { 692 p sError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d",481 printf("TEST ERROR: Output vector of type %d expected %d", 693 482 outputOrd->type.type, PS_TYPE_F64); 694 return 2;483 testStatus = false; 695 484 } 696 485 psVector* outputCheb = psPolynomial4DEvalVector(polyCheb,inputChebW,inputChebX,inputChebY,inputChebZ); 697 486 if(outputCheb == NULL) { 698 p sError(PS_ERR_UNKNOWN,true,"Unexpected return of NULL.");699 return 1;487 printf("TEST ERROR: Unexpected return of NULL."); 488 testStatus = false; 700 489 } 701 490 if(outputCheb->type.type != PS_TYPE_F64) { 702 p sError(PS_ERR_UNKNOWN,true,"Output vector of type %d expected %d",491 printf("TEST ERROR: Output vector of type %d expected %d", 703 492 outputCheb->type.type, PS_TYPE_F64); 704 return 2;705 } 706 493 testStatus = false; 494 } 495 707 496 // Verify the results 708 497 for(psS32 i = 0; i < TESTPOINTS; i++) { 709 498 if(fabs(Dpoly4DResult[i]-outputOrd->data.F64[i]) > ERROR_TOL) { 710 p sError(PS_ERR_UNKNOWN,true,"Result[%d] %lg not equal to expected %lg",499 printf("TEST ERROR: Result[%d] %lg not equal to expected %lg", 711 500 i, outputOrd->data.F64[i], Dpoly4DResult[i]); 712 return i*5;501 testStatus = false; 713 502 } 714 503 if(fabs(Dpoly4DChebResult[i]-outputCheb->data.F64[i]) > ERROR_TOL) { 715 p sError(PS_ERR_UNKNOWN,true,"ResultCheb[%d] %lg not equal to expected %lg",504 printf("TEST ERROR: ResultCheb[%d] %lg not equal to expected %lg", 716 505 i, outputCheb->data.F64[i], Dpoly4DChebResult[i]); 717 return i*10;506 testStatus = false; 718 507 } 719 508 } 720 509 721 510 // Attempt to invoke function with null polynomial 722 511 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL polynomial"); 723 512 if(psPolynomial4DEvalVector(NULL,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 724 p sError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL polynomial");725 return 60;726 } 727 513 printf("TEST ERROR: Return of NULL expected for NULL polynomial"); 514 testStatus = false; 515 } 516 728 517 // Attempt to invoke function with null input vector 729 518 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 730 519 if(psPolynomial4DEvalVector(polyOrd,NULL,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 731 p sError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector");732 return 61;520 printf("TEST ERROR: Return of NULL expected for NULL input vector"); 521 testStatus = false; 733 522 } 734 523 // Attempt to invoke function with null input vector 735 524 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 736 525 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,NULL,inputOrdY,inputOrdZ) != NULL) { 737 p sError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector");738 return 62;526 printf("TEST ERROR: Return of NULL expected for NULL input vector"); 527 testStatus = false; 739 528 } 740 529 // Attempt to invoke function with null input vector 741 530 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 742 531 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,NULL,inputOrdZ) != NULL) { 743 p sError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector");744 return 63;532 printf("TEST ERROR: Return of NULL expected for NULL input vector"); 533 testStatus = false; 745 534 } 746 535 // Attempt to invoke function with null input vector 747 536 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for NULL input vector"); 748 537 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,NULL) != NULL) { 749 p sError(PS_ERR_UNKNOWN,true,"Return of NULL expected for NULL input vector");750 return 64;751 } 752 538 printf("TEST ERROR: Return of NULL expected for NULL input vector"); 539 testStatus = false; 540 } 541 753 542 // Attempt to invoke function with a non F64 type input vector 754 543 psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error message for invalid input type"); 755 544 inputOrdX->type.type = PS_TYPE_U8; 756 545 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 757 p sError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector");758 return 65;546 printf("TEST ERROR: Return NULL expected for non-F64 input vector"); 547 testStatus = false; 759 548 } 760 549 inputOrdX->type.type = PS_TYPE_F64; … … 763 552 inputOrdY->type.type = PS_TYPE_U8; 764 553 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 765 p sError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector");766 return 66;554 printf("TEST ERROR: Return NULL expected for non-F64 input vector"); 555 testStatus = false; 767 556 } 768 557 inputOrdY->type.type = PS_TYPE_F64; … … 771 560 inputOrdZ->type.type = PS_TYPE_U8; 772 561 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 773 p sError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector");774 return 67;562 printf("TEST ERROR: Return NULL expected for non-F64 input vector"); 563 testStatus = false; 775 564 } 776 565 inputOrdZ->type.type = PS_TYPE_F64; … … 779 568 inputOrdW->type.type = PS_TYPE_U8; 780 569 if(psPolynomial4DEvalVector(polyOrd,inputOrdW,inputOrdX,inputOrdY,inputOrdZ) != NULL) { 781 p sError(PS_ERR_UNKNOWN,true,"Return NULL expected for non-F64 input vector");782 return 68;570 printf("TEST ERROR: Return NULL expected for non-F64 input vector"); 571 testStatus = false; 783 572 } 784 573 inputOrdW->type.type = PS_TYPE_F64; 785 574 786 575 psFree(inputOrdX); 787 576 psFree(inputOrdY); … … 796 585 psFree(polyOrd); 797 586 psFree(polyCheb); 798 799 return 0;587 588 return(testStatus); 800 589 } 801 590 591 */
Note:
See TracChangeset
for help on using the changeset viewer.
