bunch of warnings removed - thanks Danilo!
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 25 Oct 2016 06:00:48 +0000 (06:00 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 25 Oct 2016 06:00:48 +0000 (06:00 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@2896 01035d8c-6547-0410-b346-abe4f91aad63

18 files changed:
codec2-dev/CMakeLists.txt
codec2-dev/src/ampexp.c
codec2-dev/src/c2dec.c
codec2-dev/src/c2sim.c
codec2-dev/src/codec2_fft.c
codec2-dev/src/fdmdv_mod.c
codec2-dev/src/fm_demod.c
codec2-dev/src/freedv_vhf_framing.c
codec2-dev/src/genlspdtcb.c
codec2-dev/src/phaseexp.c
codec2-dev/src/quantise.c
codec2-dev/unittest/genampdata.c
codec2-dev/unittest/genphdata.c
codec2-dev/unittest/raw2h.c
codec2-dev/unittest/scalarlsptest.c
codec2-dev/unittest/vq_train_jvm.c
codec2-dev/unittest/vqtrain.c
codec2-dev/unittest/vqtrainph.c

index 36bb52da462d01fdc40f0cb7e81ec0154661616e..dd39b4485d1595bdbaf3484e8728cae3cbb4c936 100644 (file)
@@ -53,7 +53,9 @@ endif()
 
 # Set default C++ flags.
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -O2 -std=gnu11")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -g -O3 -std=gnu11")
+# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function")
+
 set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS}")
 set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS}")
 set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS}")
index c0db2140c8fae29aacaa456e4e6e8996a878bf88..cb19116454b9d2d0469555b89540f4ac5d9b49d7 100644 (file)
@@ -299,41 +299,6 @@ static void add_quant_noise(struct AEXP *aexp, MODEL *model, int start, int end,
  */
 
 
-static void print_sparse_pred_error(struct AEXP *aexp, MODEL *model, float mag_thresh)
-{
-    int    m, index;
-    float  mag, error;
-    float  sparse_pe[MAX_AMP];
-
-    mag = 0.0;
-    for(m=1; m<=model->L; m++)
-       mag += model->A[m]*model->A[m];
-    mag = 10*log10(mag/model->L);
-
-    if (mag > mag_thresh) {
-       for(m=0; m<MAX_AMP; m++) {
-           sparse_pe[m] = 0.0;
-       }
-
-       for(m=1; m<=model->L; m++) {
-           assert(model->A[m] > 0.0);
-           error = PRED_COEFF*20.0*log10(aexp->A_prev[m]) - 20.0*log10(model->A[m]);
-           //error = 20.0*log10(model->A[m]) - mag;
-
-           index = MAX_AMP*m*model->Wo/PI;
-           assert(index < MAX_AMP);
-           sparse_pe[index] = error;
-       }
-
-       /* dump sparse amp vector */
-
-       for(m=0; m<MAX_AMP; m++)
-           printf("%f ", sparse_pe[m]);
-       printf("\n");
-    }
-}
-
-
 static float frame_energy(MODEL *model, float *enormdB) {
     int   m;
     float e, edB;
@@ -453,6 +418,41 @@ static int split_vq(float sparse_pe_out[], struct AEXP *aexp, struct codebook *v
     return vq_ind;
 }
 
+#if 0
+static void print_sparse_pred_error(struct AEXP *aexp, MODEL *model, float mag_thresh)
+{
+    int    m, index;
+    float  mag, error;
+    float  sparse_pe[MAX_AMP];
+
+    mag = 0.0;
+    for(m=1; m<=model->L; m++)
+       mag += model->A[m]*model->A[m];
+    mag = 10*log10(mag/model->L);
+
+    if (mag > mag_thresh) {
+       for(m=0; m<MAX_AMP; m++) {
+           sparse_pe[m] = 0.0;
+       }
+
+       for(m=1; m<=model->L; m++) {
+           assert(model->A[m] > 0.0);
+           error = PRED_COEFF*20.0*log10(aexp->A_prev[m]) - 20.0*log10(model->A[m]);
+           //error = 20.0*log10(model->A[m]) - mag;
+
+           index = MAX_AMP*m*model->Wo/PI;
+           assert(index < MAX_AMP);
+           sparse_pe[index] = error;
+       }
+
+       /* dump sparse amp vector */
+
+       for(m=0; m<MAX_AMP; m++)
+           printf("%f ", sparse_pe[m]);
+       printf("\n");
+    }
+}
+
 
 static void sparse_vq_pred_error(struct AEXP *aexp,
                                 MODEL       *model
@@ -532,7 +532,7 @@ static void split_error(struct AEXP *aexp, struct codebook *vq, float sparse_pe_
     }
 }
 
-
+#endif
 static void sparse_vq_amp(struct AEXP *aexp, MODEL *model)
 {
     int    m, index;
index bb9905834ef8b41364655dcf110c8475fadf4140..98e899c1d05fcb69519c378fb1cab0f9a999af5d 100644 (file)
@@ -57,7 +57,10 @@ int main(int argc, char *argv[])
     int            state, next_state;
     float          ber, r, burst_length, burst_period, burst_timer, ber_est;
     unsigned char  mask;
-    int            natural, dump, softdec, bit, ret;
+    int            natural, softdec, bit, ret;
+#ifdef DUMP
+    int dump;
+#endif
     int            report_energy;
 
     char* opt_string = "h:";
@@ -120,8 +123,11 @@ int main(int argc, char *argv[])
     ber = 0.0;
     burst_length = burst_period = 0.0;
     burst_timer = 0.0;
-    dump = natural = softdec = 0;
+    natural = softdec = 0;
     report_energy = 0;
+#ifdef DUMP
+    dump = 0;
+#endif
 
     codec2 = codec2_create(mode);
     nsam = codec2_samples_per_frame(codec2);
index 2902798714c7b943f627756035f4b5ce51e41f0d..4bd7c6ea6345cb1a77124f11afb78518c33cdcac 100644 (file)
@@ -67,7 +67,6 @@ int main(int argc, char *argv[])
     FILE *fin;         /* input speech file                     */
     short buf[N_SAMP]; /* input/output buffer                   */
     float buf_float[N_SAMP];
-    float buf_float_bpf[N_SAMP];
     float Sn[M_PITCH]; /* float input speech samples            */
     float Sn_pre[M_PITCH];     /* pre-emphasised input speech samples   */
     COMP  Sw[FFT_ENC]; /* DFT of Sn[]                           */
@@ -99,8 +98,8 @@ int main(int argc, char *argv[])
     int prede = 0;
     float pre_mem = 0.0, de_mem = 0.0;
     float ak[order];
-    COMP  Sw_[FFT_ENC];
-    COMP  Ew[FFT_ENC];
+    // COMP  Sw_[FFT_ENC];
+    // COMP  Ew[FFT_ENC];
 
     int phase0 = 0;
     float ex_phase[MAX_AMP+1];
@@ -830,9 +829,8 @@ int main(int argc, char *argv[])
                    of each entry, used for reading in phases generated by Octave */
 
                 if (awread) {
-                    int j;
                     int ret = fread(Aw, sizeof(COMP), FFT_ENC, faw);
-                    //for(j=0; j<10; j++) {
+                    //for(int j=0; j<10; j++) {
                     //    fprintf(stderr, "%f %f\n", Aw[j].real, Aw[j].imag);
                     //}
                     //exit(0);
index 3a5eb475580b9a2ce525495f5c612cdbb5c0a69f..e91ff2a5d16f45ae6ccf74c44eb0239682fdfb70 100644 (file)
@@ -10,6 +10,9 @@
 #include "_kiss_fft_guts.h"
 
 #else
+#if 0
+// caching constants in RAM did not seem to have an effect on performance
+// TODO: Decide what to with this code
 #define FFT_INIT_CACHE_SIZE 4
 const arm_cfft_instance_f32* fft_init_cache[FFT_INIT_CACHE_SIZE];
 
@@ -53,6 +56,7 @@ static const arm_cfft_instance_f32* arm_fft_cache_get(const arm_cfft_instance_f3
     return retval;
 }
 #endif
+#endif
 
 void codec2_fft_free(codec2_fft_cfg cfg)
 {
index dcb1c63471adf093fc8ab830d62c97ed1f1726a4..c6eb7962bd0066c1a90d3c26fac0908fc2fab164 100644 (file)
@@ -53,8 +53,10 @@ int main(int argc, char *argv[])
     int           bits_per_codec_frame;
     int           bytes_per_codec_frame;
     int           Nc;
+#ifdef CHANNEL_SIM
     COMP          foff_phase_rect;
     float         foff;
+#endif
 
     if (argc < 3) {
        printf("usage: %s InputBitFile OutputModemRawFile [Nc]\n", argv[0]);
@@ -98,8 +100,10 @@ int main(int argc, char *argv[])
     tx_bits = (int*)malloc(sizeof(int)*bits_per_codec_frame);
     assert(tx_bits != NULL);
 
+#ifdef CHANNEL_SIM
     foff = -100;
     foff_phase_rect.real = 1.0; foff_phase_rect.imag = 0.0;
+#endif
 
     frames = 0;
 
index 012539b08d7c7c99a32049d0b606f5fcfc47412f..11d4dd5fed465fabf54717a8cda641e7ee12313b 100644 (file)
@@ -46,7 +46,9 @@ int main(int argc, char *argv[])
     struct FM    *fm;
     short         buf[N*2];
     float         rx[N];
+#if defined(TEST_MODE) && !defined(TEST_MODE_COMP)
     float         rx_out[N];
+#endif
     COMP          out_comp[N];
     int           i;
 
index a7a2c62a914c338c85fce9a9151d4f1d682d452d..50d5424651a0556a8ae51f2b173889f4da65acd6 100644 (file)
@@ -411,7 +411,12 @@ static int fvhff_match_uw(struct freedv_vhf_deframer * def,uint8_t bits[],int to
     int i;
     int match[2];
     int r;
-    
+
+    /* defaults to make compiler happy on -O3 */
+
+    *pt = FRAME_PAYLOAD_TYPE_VOICE; 
+    *rdiff = 0;
+
     /* Set up parameters for the standard type of frame */
     if(frame_type == FREEDV_VHF_FRAME_A){
         uw[0] = A_uw_v;
@@ -441,6 +446,7 @@ static int fvhff_match_uw(struct freedv_vhf_deframer * def,uint8_t bits[],int to
         match[i] = diff[i] <= tol;
     }
     /* Pick the best matching UW */
+
     if (diff[0] < diff[1]) {
         r = match[0];
         *rdiff = diff[0];
index 4b6607ee4d623eeeb8398f3f11f74016de1f89a8..54856d09f59f2614b4a1af7a4ac9d93d60ac0984 100644 (file)
@@ -83,6 +83,7 @@ void create_codebook_text_file(char filename[], float lsp[],
            if (digits[i]== cols) {
                digits[i] = 0;
                digits[i+1]++;
+                printf("i = %d\n", i);
            }
     } while (digits[rows-1] != cols);
 
index 11e58c93a38ac0d45cb8ad92c539044bed09682d..f5ee6f09baf862c143715a0154c8f22b74cc4542 100644 (file)
@@ -209,55 +209,6 @@ void phase_experiment_destroy(struct PEXP *pexp) {
 
 \*---------------------------------------------------------------------------*/
 
-/* Bubblesort to find highest amplitude harmonics */
-
-struct AMPINDEX {
-    float amp;
-    int   index;
-};
-
-static void bubbleSort(struct AMPINDEX numbers[], int array_size)
-{
-    int i, j;
-    struct AMPINDEX temp;
-
-  for (i = (array_size - 1); i > 0; i--)
-  {
-    for (j = 1; j <= i; j++)
-    {
-       //printf("i %d j %d %f %f \n", i, j, numbers[j-1].amp, numbers[j].amp);
-      if (numbers[j-1].amp < numbers[j].amp)
-      {
-        temp = numbers[j-1];
-        numbers[j-1] = numbers[j];
-        numbers[j] = temp;
-      }
-    }
-  }
-}
-
-
-static void print_pred_error(struct PEXP *pexp, MODEL *model, int start, int end, float mag_thresh) {
-    int   i;
-    float mag;
-
-    mag = 0.0;
-    for(i=start; i<=end; i++)
-       mag += model->A[i]*model->A[i];
-    mag = 10*log10(mag/(end-start));
-
-    if (mag > mag_thresh) {
-       for(i=start; i<=end; i++) {
-           float pred = pexp->phi_prev[i] + N_SAMP*i*(model->Wo + pexp->Wo_prev)/2.0;
-           float err = pred - model->phi[i];
-           err = atan2(sin(err),cos(err));
-           printf("%f\n",err);
-       }
-       //printf("\n");
-    }
-
-}
-
 
 static void predict_phases(struct PEXP *pexp, MODEL *model, int start, int end) {
     int i;
@@ -343,14 +294,6 @@ static void predict_phases2(struct PEXP *pexp, MODEL *model, int start, int end)
 
 }
 
-static void rand_phases(MODEL *model, int start, int end) {
-    int i;
-
-    for(i=start; i<=end; i++)
-       model->phi[i] = PI*(1.0 - 2.0*(float)rand()/RAND_MAX);
-
-}
-
 static void quant_phase(float *phase, float min, float max, int bits) {
     int   levels = 1 << bits;
     int   index;
@@ -376,6 +319,64 @@ static void quant_phases(MODEL *model, int start, int end, int bits) {
     }
 }
 
+#if 0
+/* Bubblesort to find highest amplitude harmonics */
+
+struct AMPINDEX {
+    float amp;
+    int   index;
+};
+
+static void bubbleSort(struct AMPINDEX numbers[], int array_size)
+{
+    int i, j;
+    struct AMPINDEX temp;
+
+  for (i = (array_size - 1); i > 0; i--)
+  {
+    for (j = 1; j <= i; j++)
+    {
+       //printf("i %d j %d %f %f \n", i, j, numbers[j-1].amp, numbers[j].amp);
+      if (numbers[j-1].amp < numbers[j].amp)
+      {
+        temp = numbers[j-1];
+        numbers[j-1] = numbers[j];
+        numbers[j] = temp;
+      }
+    }
+  }
+}
+
+static void print_pred_error(struct PEXP *pexp, MODEL *model, int start, int end, float mag_thresh) {
+    int   i;
+    float mag;
+
+    mag = 0.0;
+    for(i=start; i<=end; i++)
+       mag += model->A[i]*model->A[i];
+    mag = 10*log10(mag/(end-start));
+
+    if (mag > mag_thresh) {
+       for(i=start; i<=end; i++) {
+           float pred = pexp->phi_prev[i] + N_SAMP*i*(model->Wo + pexp->Wo_prev)/2.0;
+           float err = pred - model->phi[i];
+           err = atan2(sin(err),cos(err));
+           printf("%f\n",err);
+       }
+       //printf("\n");
+    }
+
+}
+
+
+static void rand_phases(MODEL *model, int start, int end) {
+    int i;
+
+    for(i=start; i<=end; i++)
+       model->phi[i] = PI*(1.0 - 2.0*(float)rand()/RAND_MAX);
+
+}
+
 static void fixed_bits_per_frame(struct PEXP *pexp, MODEL *model, int m, int budget) {
     int res, finished;
 
@@ -586,7 +587,6 @@ static void quant_prediction_error(struct PEXP *pexp, MODEL *model, int start, i
     }
 }
 
-
 static void print_sparse_pred_error(struct PEXP *pexp, MODEL *model, int start, int end, float mag_thresh)
 {
     int    i, index;
@@ -621,6 +621,19 @@ static void print_sparse_pred_error(struct PEXP *pexp, MODEL *model, int start,
     }
 }
 
+static void predict_phases1(struct PEXP *pexp, MODEL *model, int start, int end) {
+    int i;
+    float best_Wo;
+
+    best_Wo = refine_Wo(pexp, model, 1, model->L);
+
+    for(i=start; i<=end; i++) {
+       model->phi[i] = pexp->phi_prev[i] + N_SAMP*i*best_Wo;
+    }
+}
+
+
+#endif
 
 static void update_snr_calc(struct PEXP *pexp, MODEL *model, float before[])
 {
@@ -852,18 +865,6 @@ static void sparse_vq_pred_error(struct PEXP     *pexp,
 }
 
 
-static void predict_phases1(struct PEXP *pexp, MODEL *model, int start, int end) {
-    int i;
-    float best_Wo;
-
-    best_Wo = refine_Wo(pexp, model, 1, model->L);
-
-    for(i=start; i<=end; i++) {
-       model->phi[i] = pexp->phi_prev[i] + N_SAMP*i*best_Wo;
-    }
-}
-
-
 /*
   This functions tests theory that some bands can be combined together
   due to less frequency resolution at higher frequencies.  This will
@@ -1161,7 +1162,7 @@ void cb_phase1(struct PEXP *pexp, MODEL *model) {
 
 void cb_phase2(struct PEXP *pexp, MODEL *model) {
     int   st, m, i, a, b, step;
-    float diff,w,c,s,phi1_;
+    float diff,w,c,s;
     float A[MAX_AMP];
 
     for(m=1; m<=model->L; m++) {
@@ -1187,7 +1188,7 @@ void cb_phase2(struct PEXP *pexp, MODEL *model) {
            w = 1.0;
            c += w*cos(diff); s += w*sin(diff);
        }
-       phi1_ = atan2(s,c);
+       // float phi1_ = atan2(s,c);
        printf("replacing: ");
        for(i=a; i<b; i++) {
            //model->phi[i] = i*phi1_;
index e57ffa30f3cbddd07a463296b2f687addb0636c4..65afbf997ff84f6f4b39612262302958557cbfb3 100644 (file)
 #include "machdep.h"
 
 #define LSP_DELTA1 0.01         /* grid spacing for LSP root searches */
+// #define MBEST_PRINT_OUT
+#ifdef MBEST_PRINT_OUT
+ #define MBEST_PRINT(a,b) mbest_print((a),(b))
+#else
+ #define MBEST_PRINT(a,b) 
+#endif
 
 /*---------------------------------------------------------------------------*\
 
@@ -656,6 +662,7 @@ static void mbest_insert(struct MBEST *mbest, int index[], float error) {
 }
 
 
+#ifdef MBEST_PRINT_OUT
 static void mbest_print(char title[], struct MBEST *mbest) {
     int i,j;
 
@@ -666,6 +673,7 @@ static void mbest_print(char title[], struct MBEST *mbest) {
        fprintf(stderr, " %f\n", mbest->list[i].error);
     }
 }
+#endif
 
 
 /*---------------------------------------------------------------------------*\
@@ -729,7 +737,8 @@ float lspmelvq_mbest_encode(int *indexes, float *x, float *xq, int ndim, int mbe
   /* Stage 1 */
 
   mbest_search(codebook1, x, w, ndim, lspmelvq_cb[0].m, mbest_stage1, index);
-  //mbest_print("Stage 1:", mbest_stage1);
+  MBEST_PRINT("Stage 1:", mbest_stage1);
+
 
   /* Stage 2 */
 
@@ -739,7 +748,7 @@ float lspmelvq_mbest_encode(int *indexes, float *x, float *xq, int ndim, int mbe
          target[i] = x[i] - codebook1[ndim*n1+i];
       mbest_search(codebook2, target, w, ndim, lspmelvq_cb[1].m, mbest_stage2, index);
   }
-  //mbest_print("Stage 2:", mbest_stage2);
+  MBEST_PRINT("Stage 2:", mbest_stage2);
 
   /* Stage 3 */
 
@@ -750,7 +759,7 @@ float lspmelvq_mbest_encode(int *indexes, float *x, float *xq, int ndim, int mbe
          target[i] = x[i] - codebook1[ndim*n1+i] - codebook2[ndim*n2+i];
       mbest_search(codebook3, target, w, ndim, lspmelvq_cb[2].m, mbest_stage3, index);
   }
-  //mbest_print("Stage 3:", mbest_stage3);
+  MBEST_PRINT("Stage 3:", mbest_stage3);
 
   n1 = mbest_stage3->list[0].index[2];
   n2 = mbest_stage3->list[0].index[1];
index dfd46953f4f8e8297ec1d04e9f951dc207487767..3fa2d2ed496cbba4ff860680803d18c9141f1fba 100644 (file)
@@ -23,7 +23,7 @@ typedef struct {
 
 int main(void) {
     FILE *f=fopen("testamp.flt", "wb");
-    int   i, j, m, L, index;
+    int   i, m, L, index;
     float amp, noisey_amp, pitch, Wo;
     float sparse_pe[MAX_AMP];
 
@@ -37,7 +37,7 @@ int main(void) {
     */
     for(i=0; i<E; i++) {
        amp = i+1;
-       for(j=0; j<D; j++)
+       for(int j=0; j<D; j++)
            fwrite(&amp, sizeof(float), 1, f);
     }
     #endif
index 317d0bb333ca133229e5c2249e5c3eec4886c990..2e0ce2230cb65df513862d6e0b7912d5c32f643c 100644 (file)
@@ -25,10 +25,10 @@ int main(void) {
     FILE *f=fopen("testph.flt", "wb");
     int   i, m, L, index;
     float angle, noisey_angle, pitch, Wo;
-    COMP  c;
     COMP  sparse_pe[MAX_AMP];
 
     #ifdef TEST1
+    COMP  c;
     for(i=0; i<D*E; i++) {
        c.real = cos(i*TWO_PI/(M*D));
        c.imag = sin(i*TWO_PI/(M*D));
index 7b99ccba1594c9bf13228837d627cbe9d4d4dbd8..aa72bfd5a8423b8dcfafc495ad9ed9c13ba89128 100644 (file)
@@ -14,7 +14,7 @@
 
 int main(int argc, char *argv[]) {
     FILE *fraw, *fheader;
-    int   i, samples, ret;
+    int   i, samples;
     short sam;
 
     if (argc != 5) {
@@ -30,10 +30,10 @@ int main(int argc, char *argv[]) {
 
     fprintf(fheader, "short %s[] = {\n", argv[3]);
     for(i=0; i<samples-1; i++) {
-       ret = fread(&sam, sizeof(short), 1, fraw);
+       fread(&sam, sizeof(short), 1, fraw);
         fprintf(fheader, "%d,\n", sam);
     }
-    ret = fread(&sam, sizeof(short), 1, fraw);
+    fread(&sam, sizeof(short), 1, fraw);
     fprintf(fheader, "%d\n};\n", sam);
 
     fclose(fraw);
index a9faa12b7a181cae3a4fce9d70abd942c1ab8e27..8bc4afdbb2366087c14261a2f815a59f38a17b6e 100644 (file)
@@ -45,10 +45,9 @@ int main(int argc, char *argv[])
     float lsp_hz[LPC_ORD]; /* LSP input vector in Hz */
     int vectors;           /* number LSP vectors processed */
     int k,m;             /* LSP vector order and codebook size */
-    int    index;
     float  wt[1];        /* weighting (not used here for scalars) */
     const float *cb;           /* LSP quantiser codebook */
-    int i, ret;
+    int i;
     float  total_se;
 
     if (argc < 2) {
@@ -72,7 +71,7 @@ int main(int argc, char *argv[])
        /* Read LSP input vector speech */
 
        for (i=0; i<LPC_ORD; i++) {
-           ret = fscanf(ftrain, "%f ", &lsp[i]);
+           fscanf(ftrain, "%f ", &lsp[i]);
        }
        vectors++;
        if ((vectors % 1000) == 0)
@@ -90,8 +89,12 @@ int main(int argc, char *argv[])
            k = lsp_cb[i].k;
            m = lsp_cb[i].m;
            cb = lsp_cb[i].cb;
-           index = quantise(cb, &lsp_hz[i], wt, k, m, &total_se);
-           //printf("k %d m %d lsp[%d] %f %f se %f\n", k,m,i,lsp_hz[i], cb[index],se);
+           #if 1
+              quantise(cb, &lsp_hz[i], wt, k, m, &total_se);
+           #else
+               int index = quantise(cb, &lsp_hz[i], wt, k, m, &total_se);
+              printf("k %d m %d lsp[%d] %f %f se %f\n", k,m,i,lsp_hz[i], cb[index],se);
+            #endif
        }
        //printf("total se %f\n", total_se);
        //exit(0);
index 70743dfdca04c9b1bae3443ab0245ca368847819..908f8239a8776ed82bb0370435ddaf1cf76441c7 100755 (executable)
@@ -285,7 +285,6 @@ int main(int argc, char **argv)
   float *weight, *weight2, *weight3;
   float *delta, *delta2;
   float tmp, err, min_dist, total_min_dist;
-  int ret;
   char filename[256];
   FILE *fcb;
 
@@ -309,7 +308,7 @@ int main(int argc, char **argv)
       break;
     for (j=0;j<ndim;j++)
     {
-       ret = fscanf(ftrain, "%f ", &tmp);
+       fscanf(ftrain, "%f ", &tmp);
     }
     nb_vectors++;
     if ((nb_vectors % 1000) == 0)
@@ -335,7 +334,7 @@ int main(int argc, char **argv)
       break;
     for (j=0;j<ndim;j++)
     {
-       ret = fscanf(ftrain, "%f ", &data[i*ndim+j]);
+       fscanf(ftrain, "%f ", &data[i*ndim+j]);
     }
   }
   nb_vectors = i;
index 86966d544bc1a24e494fbc1daeb8903f1c7c7dbb..d22aca6af37146bb796af40622bbf885dbae2358 100644 (file)
@@ -79,7 +79,6 @@ int main(int argc, char *argv[]) {
     float  delta;      /* improvement in distortion                    */
     FILE   *ftrain;    /* file containing training set                 */
     FILE   *fvq;       /* file containing vector quantiser             */
-    int     ret;
 
     /* Interpret command line arguments */
 
@@ -120,7 +119,7 @@ int main(int argc, char *argv[]) {
     /* set up initial codebook state from samples of training set */
 
     rewind(ftrain);
-    ret = fread(cb, sizeof(float), k*m, ftrain);
+    fread(cb, sizeof(float), k*m, ftrain);
 
     /* main loop */
 
@@ -141,7 +140,7 @@ int main(int argc, char *argv[]) {
        se = 0.0;
        rewind(ftrain);
        for(i=0; i<J; i++) {
-           ret = fread(vec, sizeof(float), k, ftrain);
+           fread(vec, sizeof(float), k, ftrain);
            ind = quantise(cb, vec, k, m, &se);
            n[ind]++;
            acc(&cent[ind*k], vec, k);
index ec0a8883e9b8e7b36b8aa772f7849d6e90d8d088..846d6352f8b2154a21e9b1aaaae2acd0e6509dae 100644 (file)
@@ -86,11 +86,8 @@ int main(int argc, char *argv[]) {
     float   delta;     /* improvement in distortion                    */
     FILE   *ftrain;    /* file containing training set                 */
     FILE   *fvq;       /* file containing vector quantiser             */
-    int     ret;
     int     i,j, finished, iterations;
-    float   b;          /* equivalent number of bits                    */
-    float   improvement;
-    float   sd_vec, sd_element, sd_theory, bits_theory;
+    float   sd_vec;
     int     var_n;
 
     /* Interpret command line arguments */
@@ -138,7 +135,7 @@ int main(int argc, char *argv[]) {
     /* set up initial codebook state from samples of training set */
 
     rewind(ftrain);
-    ret = fread(cb, sizeof(COMP), d*e, ftrain);
+    fread(cb, sizeof(COMP), d*e, ftrain);
 
     /* codebook can't have any zero phase angle entries, these need to be set to
        zero angle so cmult used to find phase angle differences works */
@@ -157,8 +154,8 @@ int main(int argc, char *argv[]) {
     printf("Iteration  delta  var    std dev\n");
     printf("--------------------------------\n");
 
-    b = log10((float)e)/log10(2.0);
-    sd_theory = (PI/sqrt(3.0))*pow(2.0, -b/(float)d);
+    // float b = log10((float)e)/log10(2.0);
+    // float sd_theory = (PI/sqrt(3.0))*pow(2.0, -b/(float)d);
 
     iterations = 0;
     finished = 0;
@@ -178,7 +175,7 @@ int main(int argc, char *argv[]) {
        se = 0.0;
        rewind(ftrain);
        for(i=0; i<J; i++) {
-           ret = fread(vec, sizeof(COMP), d, ftrain);
+           fread(vec, sizeof(COMP), d, ftrain);
            ind = quantise(cb, vec, d, e, &se);
            //printf("%d ", ind);
            n[ind]++;
@@ -193,8 +190,9 @@ int main(int argc, char *argv[]) {
        /* we need to know dimension of cb (which varies from vector to vector)
            to calc bits_theory.  Maybe measure and use average dimension....
        */
-       //bits_theory = d*log10(PI/(sd_element*sqrt(3.0)))/log10(2.0);
-       //improvement = bits_theory - b;
+       //float sd_element;
+       //float bits_theory = d*log10(PI/(sd_element*sqrt(3.0)))/log10(2.0);
+       //float improvement = bits_theory - b;
 
        //print_vec(cent, d, 1);