IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 16, 2006, 11:26:50 PM (21 years ago)
Author:
magnier
Message:

fixed asserts in clip fit functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_rel9_b1/psLib/src/math/psMinimize.c

    r5959 r6028  
    1010 *  @author EAM, IfA
    1111 *
    12  *  @version $Revision: 1.147.4.1.2.6 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2006-01-10 04:47:27 $
     12 *  @version $Revision: 1.147.4.1.2.7 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2006-01-17 09:26:50 $
    1414 *
    1515 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    206206}
    207207
     208# include "psAbort.h"
     209
    208210// XXX EAM: this needs to respect the mask on params
    209211// alpha, beta, params are already allocated
     
    246248        delta = ymodel - y->data.F32[i];
    247249        chisq += PS_SQR(delta) * dy->data.F32[i];
     250        // fprintf (stderr, "chi: %f : %f %f %f\n", chisq, ymodel, y->data.F32[i], dy->data.F32[i]);
     251        // if (!isfinite(chisq)) psAbort ("min", "chi");
    248252
    249253        for (int j = 0; j < params->n; j++) {
     
    29512955    }
    29522956    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
    2953     PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
     2957    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
    29542958    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(x, NULL);
    29552959    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
    29562960    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
    29572961    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(y, NULL);
    2958     PS_ASSERT_VECTOR_NON_NULL(f, NULL);
    2959     // PS_ASSERT_VECTORS_SIZE_EQUAL(f, f, NULL);
    2960     // PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
     2962    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
     2963    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
     2964    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(z, NULL);
    29612965    if (fErr != NULL) {
    2962         PS_ASSERT_VECTORS_SIZE_EQUAL(fErr, mask, NULL);
     2966        PS_ASSERT_VECTORS_SIZE_EQUAL(f, fErr, NULL);
    29632967        PS_ASSERT_VECTOR_TYPE_F32_OR_F64(fErr, NULL);
    29642968    }
     
    32113215    psFree(B);
    32123216
     3217    if (Sums == NULL) {
     3218        psLogMsg (".psLib.VectorFitPolynomial3DOrd", 4, "all data has been clipped away\n");
     3219        return (myPoly);
     3220    }
     3221
    32133222    for (int ix = 0; ix < nXterm; ix++) {
    32143223        for (int iy = 0; iy < nYterm; iy++) {
     
    34383447    PS_ASSERT_PTR_NON_NULL(stats, NULL);
    34393448    PS_ASSERT_VECTOR_NON_NULL(f, NULL);
    3440     PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F32, NULL);
     3449    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(f, NULL);
    34413450    if (mask != NULL) {
    34423451        PS_ASSERT_VECTORS_SIZE_EQUAL(f, mask, NULL);
     
    34443453    }
    34453454    PS_ASSERT_VECTOR_NON_NULL(x, NULL);
    3446     PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
    3447     PS_ASSERT_VECTOR_TYPE(x, PS_TYPE_F32, NULL);
     3455    PS_ASSERT_VECTORS_SIZE_EQUAL(f, x, NULL);
     3456    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(x, NULL);
    34483457    PS_ASSERT_VECTOR_NON_NULL(y, NULL);
    34493458    PS_ASSERT_VECTORS_SIZE_EQUAL(f, y, NULL);
    3450     PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F32, NULL);
    3451     PS_ASSERT_VECTOR_NON_NULL(f, NULL);
    3452     PS_ASSERT_VECTORS_SIZE_EQUAL(f, f, NULL);
    3453     PS_ASSERT_VECTOR_TYPE(f, PS_TYPE_F32, NULL);
     3459    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(y, NULL);
     3460    PS_ASSERT_VECTOR_NON_NULL(z, NULL);
     3461    PS_ASSERT_VECTORS_SIZE_EQUAL(f, z, NULL);
     3462    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(z, NULL);
    34543463    PS_ASSERT_VECTOR_NON_NULL(t, NULL);
    34553464    PS_ASSERT_VECTORS_SIZE_EQUAL(f, t, NULL);
    3456     PS_ASSERT_VECTOR_TYPE(t, PS_TYPE_F32, NULL);
     3465    PS_ASSERT_VECTOR_TYPE_F32_OR_F64(t, NULL);
    34573466    if (fErr != NULL) {
    34583467        PS_ASSERT_VECTORS_SIZE_EQUAL(fErr, mask, NULL);
    3459         PS_ASSERT_VECTOR_TYPE(fErr, PS_TYPE_F32, NULL);
     3468        PS_ASSERT_VECTOR_TYPE_F32_OR_F64(fErr, NULL);
    34603469    }
    34613470
     
    35203529                 Nkeep, x->n);
    35213530
     3531        stats->clippedNvalues = Nkeep;
    35223532        psFree (fit);
    35233533    }
Note: See TracChangeset for help on using the changeset viewer.