IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 25, 2008, 4:51:39 PM (18 years ago)
Author:
eugene
Message:

convert opihi vectors to double type, add option for int type as well

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branch_20081124/Ohana/src/opihi/cmd.data/fit2d.c

    r16059 r20839  
    77  int k, K, i, j, n, Npt, Nmask, nx, ny, nterm, mterm, wterm, order;
    88  int N, Weight, Quiet, ClipNiter, VERBOSE;
    9   float *x, *y, *z, *dz, *zfit, *zf;
     9  opihi_flt *x, *y, *z, *dz, *zfit, *zf;
    1010  char name[64], *mask;
    1111  Vector *xvec, *yvec, *zvec, *dzvec;
     
    7474  mterm = 2*order + 1;
    7575
    76   ALLOCATE (zfit, float, xvec[0].Nelements);
     76  ALLOCATE (zfit, opihi_flt, xvec[0].Nelements);
    7777  ALLOCATE (mask, char, xvec[0].Nelements);
    7878  memset (mask, 0, xvec[0].Nelements);
     
    102102    }
    103103
    104     x = xvec[0].elements;
    105     y = yvec[0].elements;
    106     z = zvec[0].elements;
    107     if (Weight) dz = dzvec[0].elements;
     104    x = xvec[0].elements.Flt;
     105    y = yvec[0].elements.Flt;
     106    z = zvec[0].elements.Flt;
     107    if (Weight) dz = dzvec[0].elements.Flt;
    108108
    109109    /* add up the x,y values */
     
    128128
    129129    /* add up the z values */
    130     x = xvec[0].elements;
    131     y = yvec[0].elements;
    132     z = zvec[0].elements;
     130    x = xvec[0].elements.Flt;
     131    y = yvec[0].elements.Flt;
     132    z = zvec[0].elements.Flt;
    133133    for (i = 0; i < xvec[0].Nelements; i++, x++, y++, z++) {
    134134      if (mask[i]) continue;
     
    179179    */
    180180    /* generate fitted values */
    181     x = xvec[0].elements;
    182     y = yvec[0].elements;
     181    x = xvec[0].elements.Flt;
     182    y = yvec[0].elements.Flt;
    183183    zf = zfit;
    184184    for (n = 0; n < xvec[0].Nelements; n++, x++, y++, zf++) {
     
    197197
    198198    /* measure fit residual scatter */
    199     x  = xvec[0].elements;
    200     y  = yvec[0].elements;
    201     z  = zvec[0].elements;
     199    x  = xvec[0].elements.Flt;
     200    y  = yvec[0].elements.Flt;
     201    z  = zvec[0].elements.Flt;
    202202    zf = zfit;
    203203    dZ = dZ2 = 0;
     
    216216
    217217    /* mask outlier points */
    218     x  = xvec[0].elements;
    219     y  = yvec[0].elements;
    220     z  = zvec[0].elements;
     218    x  = xvec[0].elements.Flt;
     219    y  = yvec[0].elements.Flt;
     220    z  = zvec[0].elements.Flt;
    221221    zf = zfit;
    222222    Nmask = 0;
Note: See TracChangeset for help on using the changeset viewer.