discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss-gnuradio] gr-blocks benchmarks


From: Gisle Vanem
Subject: [Discuss-gnuradio] gr-blocks benchmarks
Date: Thu, 13 Oct 2016 19:24:57 +0200
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0

The test programs gr-blocks/tests/benchmark_nco.cc and
benchmark_vco.cc seems outdated. AFAICS, there are no
'nco' and 'fxpt_nco' classes in the namespace 'gr::blocks'.

Shouldn't these be patched like so:

--- a/gr-blocks/tests/benchmark_nco.cc 2015-12-16 21:39:46
+++ b/gr-blocks/tests/benchmark_nco.cc 2016-10-11 15:28:59
@@ -112,7 +112,7 @@

 void basic_sincos_vec(float *x, float *y)
 {
-  gr::blocks::nco<float,float> nco;
+  gr::nco<float,float> nco;

   nco.set_freq(2 * M_PI / FREQ);

@@ -126,7 +126,7 @@

 void native_sincos_vec(float *x, float *y)
 {
-  gr::blocks::nco<float,float> nco;
+  gr::nco<float,float> nco;

   nco.set_freq(2 * M_PI / FREQ);

@@ -137,7 +137,7 @@

 void fxpt_sincos_vec(float *x, float *y)
 {
-  gr::blocks::fxpt_nco nco;
+  gr::fxpt_nco nco;

   nco.set_freq (2 * M_PI / FREQ);

@@ -150,7 +150,7 @@

 void native_sincos(float *x, float *y)
 {
-  gr::blocks::nco<float,float> nco;
+  gr::nco<float,float> nco;

   nco.set_freq(2 * M_PI / FREQ);

@@ -162,7 +162,7 @@

 void fxpt_sincos(float *x, float *y)
 {
-  gr::blocks::fxpt_nco nco;
+  gr::fxpt_nco nco;

   nco.set_freq(2 * M_PI / FREQ);

@@ -176,7 +176,7 @@

 void native_sin(float *x, float *y)
 {
-  gr::blocks::nco<float,float> nco;
+  gr::nco<float,float> nco;

   nco.set_freq(2 * M_PI / FREQ);

@@ -188,7 +188,7 @@

 void fxpt_sin(float *x, float *y)
 {
-  gr::blocks::fxpt_nco nco;
+  gr::fxpt_nco nco;

   nco.set_freq(2 * M_PI / FREQ);

--- a/gr-blocks/tests/benchmark_vco.cc 2015-12-16 21:39:46
+++ b/gr-blocks/tests/benchmark_vco.cc 2016-10-11 15:29:27
@@ -133,7 +133,7 @@

 void native_vco(float *output, const float *input)
 {
-  gr::blocks::vco<float,float> vco;
+  gr::vco<float,float> vco;

   for(int j = 0; j < ITERATIONS/BLOCK_SIZE; j++) {
     vco.cos(output, input, BLOCK_SIZE, K, AMPLITUDE);
@@ -142,7 +142,7 @@

 void fxpt_vco(float *output, const float *input)
 {
-  gr::blocks::fxpt_vco vco;
+  gr::fxpt_vco vco;

   for(int j = 0; j < ITERATIONS/BLOCK_SIZE; j++) {
     vco.cos(output, input, BLOCK_SIZE, K, AMPLITUDE);

------

And BTW. From 'dir *co.h /Bs'
  gnuradio-runtime\include\gnuradio\fxpt_nco.h
  gnuradio-runtime\include\gnuradio\fxpt_vco.h
  gnuradio-runtime\include\gnuradio\nco.h
  gnuradio-runtime\lib\math\vco.h

which puzzles me. Why shouldn't this be:
  gnuradio-runtime\include\gnuradio\fxpt_nco.h
  gnuradio-runtime\include\gnuradio\fxpt_vco.h
  gnuradio-runtime\include\gnuradio\nco.h
  gnuradio-runtime\include\gnuradio\vco.h

-- 
--gv



reply via email to

[Prev in Thread] Current Thread [Next in Thread]