IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4753


Ignore:
Timestamp:
Aug 10, 2005, 12:41:17 PM (21 years ago)
Author:
gusciora
Message:

...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/math/psMinimize.c

    r4730 r4753  
    99 *  @author GLG, MHPCC
    1010 *
    11  *  @version $Revision: 1.128 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2005-08-08 21:42:07 $
     11 *  @version $Revision: 1.129 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2005-08-10 22:41:17 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    850850                        psMinimizeLMChi2Func func)
    851851{
    852     PS_ASSERT_PTR_NON_NULL(min, NULL);
    853     PS_ASSERT_VECTOR_NON_NULL(params, NULL);
    854     PS_ASSERT_VECTOR_NON_EMPTY(params, NULL);
    855     PS_ASSERT_PTR_NON_NULL(x, NULL);
    856     PS_ASSERT_VECTOR_NON_NULL(y, NULL);
    857     PS_ASSERT_VECTOR_NON_EMPTY(y, NULL);
    858     PS_ASSERT_VECTORS_SIZE_EQUAL(x, y, NULL);
    859     PS_ASSERT_PTR_NON_NULL(func, NULL);
     852    PS_ASSERT_PTR_NON_NULL(min, false);
     853    PS_ASSERT_VECTOR_NON_NULL(params, false);
     854    PS_ASSERT_VECTOR_NON_EMPTY(params, false);
     855    PS_ASSERT_VECTOR_TYPE(params, PS_TYPE_F32, false);
     856    if (paramMask != NULL) {
     857        PS_ASSERT_VECTOR_TYPE(paramMask, PS_TYPE_U8, false);
     858        PS_ASSERT_VECTORS_SIZE_EQUAL(params, paramMask, false);
     859    }
     860    PS_ASSERT_PTR_NON_NULL(x, false);
     861    for (psS32 i = 0 ; i < x->n ; i++) {
     862        psVector *coord = (psVector *) (x->data[i]);
     863        PS_ASSERT_VECTOR_NON_NULL(coord, false);
     864        PS_ASSERT_VECTOR_TYPE(coord, PS_TYPE_F32, false);
     865    }
     866    PS_ASSERT_VECTOR_NON_NULL(y, false);
     867    PS_ASSERT_VECTOR_NON_EMPTY(y, false);
     868    PS_ASSERT_VECTOR_TYPE(y, PS_TYPE_F32, false);
     869    PS_ASSERT_VECTORS_SIZE_EQUAL(x, y, false);
     870    if (yErr != NULL) {
     871        PS_ASSERT_VECTOR_TYPE(yErr, PS_TYPE_F32, false);
     872        PS_ASSERT_VECTORS_SIZE_EQUAL(y, yErr, false);
     873    }
     874    PS_ASSERT_PTR_NON_NULL(func, false);
    860875
    861876    // this function has test and current values for several things
Note: See TracChangeset for help on using the changeset viewer.