IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 26, 2006, 1:49:11 PM (20 years ago)
Author:
gusciora
Message:

Made the requested changes to the psStats structure and added the fitted
statistics.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/math/tst_psStats00.c

    r5117 r6215  
    66*  do a much simpler test with data types PS_TYPE_U8, PS_TYPE_U16, PS_TYPE_F64.
    77*
    8 *  If the psStats,c code every changes such that vectors of different type
     8*  If the psStats,c code ever changes such that vectors of different type
    99*  are handled by different routines, then these tests must be extended.
    1010*
    1111*  @author GLG, MHPCC
    1212*
    13 *  @version $Revision: 1.3 $  $Name: not supported by cvs2svn $
    14 *  @date $Date: 2005-09-24 01:10:00 $
     13*  @version $Revision: 1.4 $  $Name: not supported by cvs2svn $
     14*  @date $Date: 2006-01-26 23:49:11 $
    1515*
    1616*  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
     
    2222#define ERROR_TOL  0.0001
    2323#define N 15
    24 
     24#define VERBOSE 1
    2525static psS32 testStatsSampleMeanF32(void);
    2626static psS32 testStatsSampleMeanS8(void);
     
    7171    psTraceSetLevel(".", 0);
    7272    psTraceSetLevel("p_psGetStatValue", 0);
    73     psTraceSetLevel("p_psVectorSampleMean", 0);
     73    psTraceSetLevel("p_psVectorSampleMean", 10);
    7474    psTraceSetLevel("p_psVectorMax", 0);
    7575    psTraceSetLevel("p_psVectorMin", 0);
     
    119119    }
    120120
     121    printf("HMMM: myStats->options is (0x%x)\n", myStats->options);
    121122    /*************************************************************************/
    122123    /*  Call psVectorStats() with no vector mask.                    */
     
    125126    mean = myStats->sampleMean;
    126127    // Verify return value is as expected
    127     if ( fabs(mean - expectedMeanNoMaskF32) > ERROR_TOL ) {
     128    if (VERBOSE) {
     129        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanNoMaskF32);
     130    }
     131    if (isnan(myStats->sampleMean) || (fabs(mean - expectedMeanNoMaskF32) > ERROR_TOL)) {
    128132        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
    129133                mean, expectedMeanNoMaskF32);
     
    135139    mean = myStats->sampleMean;
    136140    // Verify return value is as expected
    137     if ( fabs(mean - expectedWeightMeanNoMaskF32) > ERROR_TOL ) {
     141    if (VERBOSE) {
     142        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedWeightMeanNoMaskF32);
     143    }
     144    if (isnan(myStats->sampleMean) || (fabs(mean - expectedWeightMeanNoMaskF32) > ERROR_TOL)) {
    138145        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
    139146                mean, expectedWeightMeanNoMaskF32);
     
    148155    mean = myStats->sampleMean;
    149156    // Verify return value is as expected
     157    if (VERBOSE) {
     158        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanRangeNoMaskF32);
     159    }
    150160    if ( fabs(mean - expectedMeanRangeNoMaskF32) > ERROR_TOL ) {
    151161        psError(PS_ERR_UNKNOWN,true,"Return value %f not as expected %f",
     
    158168    mean = myStats->sampleMean;
    159169    // Verify return value is as expected
     170    if (VERBOSE) {
     171        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedWeightMeanNoMaskRangeF32);
     172    }
    160173    if ( fabs(mean - expectedWeightMeanNoMaskRangeF32) > ERROR_TOL) {
    161174        psError(PS_ERR_UNKNOWN,true,"Return value %f not as expected %f",
     
    170183    myStats = psVectorStats(myStats, myVector, NULL, maskVector, 1);
    171184    mean = myStats->sampleMean;
     185    if (VERBOSE) {
     186        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanWithMaskF32);
     187    }
    172188    if ( fabs(mean - expectedMeanWithMaskF32) > ERROR_TOL ) {
    173189        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
     
    179195    myStats = psVectorStats(myStats, myVector, myErrors, maskVector, 1);
    180196    mean = myStats->sampleMean;
     197    if (VERBOSE) {
     198        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedWeightMeanWithMaskF32);
     199    }
    181200    if ( fabs(mean - expectedWeightMeanWithMaskF32) > ERROR_TOL ) {
    182201        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
     
    190209    mean = myStats->sampleMean;
    191210    // Verify return value is as expected
     211    if (VERBOSE) {
     212        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanRangeWithMaskF32);
     213    }
    192214    if ( fabs(mean - expectedMeanRangeWithMaskF32) > ERROR_TOL ) {
    193215        psError(PS_ERR_UNKNOWN,true,"Return value %f not as expected %f",
     
    200222    mean = myStats->sampleMean;
    201223    // Verify return value is as expected
     224    if (VERBOSE) {
     225        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedWeightMeanWithMaskRangeF32);
     226    }
    202227    if ( fabs(mean - expectedWeightMeanWithMaskRangeF32) > ERROR_TOL ) {
    203228        psError(PS_ERR_UNKNOWN,true,"Return value %f not as expected %f",
     
    219244    myStats = psVectorStats(myStats, myVector, NULL, maskVector, 2);
    220245    mean = myStats->sampleMean;
     246    if (VERBOSE) {
     247        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanWithMaskF32);
     248    }
    221249    if (fabs(mean - expectedMeanWithMaskF32) > ERROR_TOL )  {
    222250        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
     
    237265    myStats = psVectorStats(myStats, myVector, NULL, maskVector, 4);
    238266    mean = myStats->sampleMean;
     267    if (VERBOSE) {
     268        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanNoMaskF32);
     269    }
    239270    if (fabs(mean - expectedMeanNoMaskF32) > ERROR_TOL ) {
    240271        psError(PS_ERR_UNKNOWN,true,"Return value %f not as expected %f",
     
    307338    mean = myStats->sampleMean;
    308339    // Verify return value is as expected
     340    if (VERBOSE) {
     341        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanNoMaskS8);
     342    }
    309343    if ( fabs(mean - expectedMeanNoMaskS8) > ERROR_TOL ) {
    310344        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
     
    347381    mean = myStats->sampleMean;
    348382    // Verify return value is as expected
     383    if (VERBOSE) {
     384        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanNoMaskU16);
     385    }
    349386    if ( fabs(mean - expectedMeanNoMaskU16) > ERROR_TOL ) {
    350387        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
     
    387424    mean = myStats->sampleMean;
    388425    // Verify return value is as expected
     426    if (VERBOSE) {
     427        printf("psVectorStats() returned %.2f: expected was %.2f\n", mean, expectedMeanNoMaskF64);
     428    }
    389429    if ( fabs(mean - expectedMeanNoMaskF64) > ERROR_TOL ) {
    390430        psError(PS_ERR_UNKNOWN,true,"Returned value %f not as expected %f",
Note: See TracChangeset for help on using the changeset viewer.