IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 26, 2006, 11:10:22 AM (20 years ago)
Author:
gusciora
Message:

Implemented the polynomial alloc argument changes.

File:
1 edited

Legend:

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

    r6101 r6204  
    1010 *  @author EAM, IfA
    1111 *
    12  *  @version $Revision: 1.1 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2006-01-21 02:43:31 $
     12 *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2006-01-26 21:10:22 $
    1414 *
    1515 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    204204    psMinimizeLMChi2Func func)
    205205{
     206    // XXX: Check vector sizes.
    206207    PS_ASSERT_IMAGE_NON_NULL(alpha, NAN);
    207208    PS_ASSERT_VECTOR_NON_NULL(beta, NAN);
     
    218219
    219220    // zero alpha and beta for summing below
    220     for (int j = 0; j < params->n; j++) {
    221         for (int k = 0; k < params->n; k++) {
     221    for (psS32 j = 0; j < params->n; j++) {
     222        for (psS32 k = 0; k < params->n; k++) {
    222223            alpha->data.F64[j][k] = 0;
    223224        }
     
    227228
    228229    // calculate chisq, alpha, beta
    229     for (int i = 0; i < y->n; i++) {
     230    for (psS32 i = 0; i < y->n; i++) {
    230231        ymodel = func(deriv, params, (psVector *) x->data[i]);
    231232
     
    233234        chisq += PS_SQR(delta) * dy->data.F32[i];
    234235
    235         for (int j = 0; j < params->n; j++) {
     236        for (psS32 j = 0; j < params->n; j++) {
    236237            if ((paramMask != NULL) && (paramMask->data.U8[j]))
    237238                continue;
    238239            weight = deriv->data.F32[j] * dy->data.F32[i];
    239             for (int k = 0; k <= j; k++) {
     240            for (psS32 k = 0; k <= j; k++) {
    240241                if ((paramMask != NULL) && (paramMask->data.U8[k]))
    241242                    continue;
     
    247248
    248249    // calculate lower-left half of alpha
    249     for (int j = 1; j < params->n; j++) {
    250         for (int k = 0; k < j; k++) {
     250    for (psS32 j = 1; j < params->n; j++) {
     251        for (psS32 k = 0; k < j; k++) {
    251252            alpha->data.F64[k][j] = alpha->data.F64[j][k];
    252253        }
     
    255256    // fill in pivots if we apply a mask
    256257    if (paramMask != NULL) {
    257         for (int j = 0; j < params->n; j++) {
     258        for (psS32 j = 0; j < params->n; j++) {
    258259            if (paramMask->data.U8[j]) {
    259260                alpha->data.F64[j][j] = 1;
Note: See TracChangeset for help on using the changeset viewer.