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/medacc.c

    r7917 r20839  
    55  int i, j, Nbins, Nvalues, N, N0, N1;
    66  double start, end, delta, k0, k1, fn;
    7   float *V, *K, *V1, *K1, *O, *tmpvec, *tmpkey;
     7  opihi_flt *V, *K, *V1, *K1, *O, *tmpvec, *tmpkey;
    88  Vector *val, *key, *out;
    99
     
    3535
    3636  out[0].Nelements = Nbins;
    37   REALLOCATE (out[0].elements, float, out[0].Nelements);
    38   bzero (out[0].elements, sizeof(float)*out[0].Nelements);
     37  REALLOCATE (out[0].elements.Flt, opihi_flt, out[0].Nelements);
     38  bzero (out[0].elements.Flt, sizeof(opihi_flt)*out[0].Nelements);
    3939
    4040  /* copy vec and key to temp vectors */
    41   ALLOCATE (tmpvec, float, val[0].Nelements);
    42   ALLOCATE (tmpkey, float, val[0].Nelements);
     41  ALLOCATE (tmpvec, opihi_flt, val[0].Nelements);
     42  ALLOCATE (tmpkey, opihi_flt, val[0].Nelements);
    4343
    44   V = val[0].elements;
    45   K = key[0].elements;
     44  V = val[0].elements.Flt;
     45  K = key[0].elements.Flt;
    4646  V1 = tmpvec;
    4747  K1 = tmpkey;
     
    5353
    5454  /* sort vec and key by key */
    55   fsortpair (tmpkey, tmpvec, Nvalues);
     55  dsortpair (tmpkey, tmpvec, Nvalues);
    5656
    57   O = out[0].elements;
     57  O = out[0].elements.Flt;
    5858  /* find the start and end key for each range */
    5959  N0 = 0;
     
    6767    N1 = j;
    6868    N = N1 - N0;
    69     fsort (&tmpvec[N0], N);
     69    dsort (&tmpvec[N0], N);
    7070    fn = O[i] = 0;
    7171    for (j = N0 + 0.25*N; j < N0 + 0.75*N; j++) {
Note: See TracChangeset for help on using the changeset viewer.