IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 7, 2008, 3:31:01 PM (18 years ago)
Author:
eugene
Message:

big update from eam_branch_20081124 with updates to Opihi math

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/compare.c

    r12332 r20936  
    1010  Nmatch = 0;
    1111  NMATCH = D_NMATCH;
    12   REALLOCATE (rvec[0].elements, float, NMATCH);
    13   REALLOCATE (dvec[0].elements, float, NMATCH);
    14   REALLOCATE (mvec[0].elements, float, NMATCH);
    15   REALLOCATE (drvec[0].elements, float, NMATCH);
    16   REALLOCATE (ddvec[0].elements, float, NMATCH);
    17   REALLOCATE (dmvec[0].elements, float, NMATCH);
     12  ResetVector ( rvec, OPIHI_FLT, NMATCH);
     13  ResetVector ( dvec, OPIHI_FLT, NMATCH);
     14  ResetVector ( mvec, OPIHI_FLT, NMATCH);
     15  ResetVector (drvec, OPIHI_FLT, NMATCH);
     16  ResetVector (ddvec, OPIHI_FLT, NMATCH);
     17  ResetVector (dmvec, OPIHI_FLT, NMATCH);
    1818
    1919  for (i = j = 0; (i < catlog1[0].Naverage) && (j < catlog2[0].Naverage);) {
     
    3636        dR = hypot (dX, dY);
    3737        if (dR < radius) {
    38           rvec[0].elements[Nmatch] = catlog1[0].average[i].R;
    39           dvec[0].elements[Nmatch] = catlog1[0].average[i].D;
    40           // mvec[0].elements[Nmatch] = catlog1[0].average[i].M;
    41           drvec[0].elements[Nmatch] = dX;
    42           ddvec[0].elements[Nmatch] = dY;
    43           // dmvec[0].elements[Nmatch] = catlog1[0].average[i].M - catlog2[0].average[j].M;
     38          rvec[0].elements.Flt[Nmatch] = catlog1[0].average[i].R;
     39          dvec[0].elements.Flt[Nmatch] = catlog1[0].average[i].D;
     40          // mvec[0].elements.Flt[Nmatch] = catlog1[0].average[i].M;
     41          drvec[0].elements.Flt[Nmatch] = dX;
     42          ddvec[0].elements.Flt[Nmatch] = dY;
     43          // dmvec[0].elements.Flt[Nmatch] = catlog1[0].average[i].M - catlog2[0].average[j].M;
    4444          Nmatch ++;
    4545          if (Nmatch == NMATCH - 1) {
    4646            NMATCH += D_NMATCH;
    47             REALLOCATE ( rvec[0].elements, float, NMATCH);
    48             REALLOCATE ( dvec[0].elements, float, NMATCH);
    49             REALLOCATE ( mvec[0].elements, float, NMATCH);
    50             REALLOCATE (drvec[0].elements, float, NMATCH);
    51             REALLOCATE (ddvec[0].elements, float, NMATCH);
    52             REALLOCATE (dmvec[0].elements, float, NMATCH);
     47            REALLOCATE ( rvec[0].elements.Flt, opihi_flt, NMATCH);
     48            REALLOCATE ( dvec[0].elements.Flt, opihi_flt, NMATCH);
     49            REALLOCATE ( mvec[0].elements.Flt, opihi_flt, NMATCH);
     50            REALLOCATE (drvec[0].elements.Flt, opihi_flt, NMATCH);
     51            REALLOCATE (ddvec[0].elements.Flt, opihi_flt, NMATCH);
     52            REALLOCATE (dmvec[0].elements.Flt, opihi_flt, NMATCH);
    5353          }
    5454        }
     
    5959  }
    6060
    61   REALLOCATE ( rvec[0].elements, float, Nmatch);
    62   REALLOCATE ( dvec[0].elements, float, Nmatch);
    63   REALLOCATE ( mvec[0].elements, float, Nmatch);
    64   REALLOCATE (drvec[0].elements, float, Nmatch);
    65   REALLOCATE (ddvec[0].elements, float, Nmatch);
    66   REALLOCATE (dmvec[0].elements, float, Nmatch);
    67  
    68   rvec[0].Nelements = Nmatch;
    69   dvec[0].Nelements = Nmatch;
    70   mvec[0].Nelements = Nmatch;
    71   drvec[0].Nelements = Nmatch;
    72   ddvec[0].Nelements = Nmatch;
    73   dmvec[0].Nelements = Nmatch;
    74 
     61  ResetVector ( rvec, OPIHI_FLT, Nmatch);
     62  ResetVector ( dvec, OPIHI_FLT, Nmatch);
     63  ResetVector ( mvec, OPIHI_FLT, Nmatch);
     64  ResetVector (drvec, OPIHI_FLT, Nmatch);
     65  ResetVector (ddvec, OPIHI_FLT, Nmatch);
     66  ResetVector (dmvec, OPIHI_FLT, Nmatch);
    7567}
    7668
Note: See TracChangeset for help on using the changeset viewer.