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/cmd.data/accum.c

    r7917 r20936  
    55  int i, Nbins, bin, N, Normalize;
    66  float start, end, delta;
    7   float *V, *K, *O, *NV;
     7  int *NV;
     8  opihi_flt *V, *K, *O;
    89  Vector *val, *key, *out;
    910
     
    2930  if ((out = SelectVector (argv[2], ANYVECTOR, TRUE)) == NULL) return (FALSE);
    3031
     32  REQUIRE_VECTOR_FLT (val, FALSE);
     33  REQUIRE_VECTOR_FLT (key, FALSE);
     34
    3135  start = atof (argv[4]);
    3236  end   = atof (argv[5]);
     
    4549  Nbins = (end - start) / delta;
    4650
    47   out[0].Nelements = Nbins;
    48   REALLOCATE (out[0].elements, float, out[0].Nelements);
    49   bzero (out[0].elements, sizeof(float)*out[0].Nelements);
     51  ResetVector (out, OPIHI_FLT, Nbins);
     52  bzero (out[0].elements.Flt, sizeof(opihi_flt)*out[0].Nelements);
    5053  if (Normalize) {
    51     ALLOCATE (NV, float, Nbins);
    52     bzero (NV, sizeof(float)*Nbins);
     54    ALLOCATE (NV, int, Nbins);
     55    bzero (NV, sizeof(int)*Nbins);
    5356  }
    5457
    55   V = val[0].elements;
    56   K = key[0].elements;
    57   O = out[0].elements;
     58  V = val[0].elements.Flt;
     59  K = key[0].elements.Flt;
     60  O = out[0].elements.Flt;
    5861
    5962  for (i = 0; i < val[0].Nelements; i++, V++, K++) {
Note: See TracChangeset for help on using the changeset viewer.