summaryrefslogtreecommitdiff
path: root/gr-trellis/src/lib/trellis_metrics_X.cc.t
diff options
context:
space:
mode:
Diffstat (limited to 'gr-trellis/src/lib/trellis_metrics_X.cc.t')
-rw-r--r--gr-trellis/src/lib/trellis_metrics_X.cc.t49
1 files changed, 25 insertions, 24 deletions
diff --git a/gr-trellis/src/lib/trellis_metrics_X.cc.t b/gr-trellis/src/lib/trellis_metrics_X.cc.t
index 77eb8c81b5..756ac92a31 100644
--- a/gr-trellis/src/lib/trellis_metrics_X.cc.t
+++ b/gr-trellis/src/lib/trellis_metrics_X.cc.t
@@ -34,34 +34,36 @@
@SPTR_NAME@
-trellis_make_@BASE_NAME@ (int O, int D, const std::vector<@I_TYPE@> &TABLE, trellis_metric_type_t TYPE)
+trellis_make_@BASE_NAME@(int O, int D, const std::vector<@I_TYPE@> &TABLE,
+ gr::digital::trellis_metric_type_t TYPE)
{
- return gnuradio::get_initial_sptr (new @NAME@ (O,D,TABLE,TYPE));
+ return gnuradio::get_initial_sptr(new @NAME@(O,D,TABLE,TYPE));
}
-@NAME@::@NAME@ (int O, int D, const std::vector<@I_TYPE@> &TABLE, trellis_metric_type_t TYPE)
- : gr_block ("@BASE_NAME@",
- gr_make_io_signature (1, -1, sizeof (@I_TYPE@)),
- gr_make_io_signature (1, -1, sizeof (float))),
- d_O (O),
- d_D (D),
- d_TYPE (TYPE),
- d_TABLE (TABLE)
+@NAME@::@NAME@(int O, int D, const std::vector<@I_TYPE@> &TABLE,
+ gr::digital::trellis_metric_type_t TYPE)
+ : gr_block("@BASE_NAME@",
+ gr_make_io_signature(1, -1, sizeof (@I_TYPE@)),
+ gr_make_io_signature(1, -1, sizeof (float))),
+ d_O (O),
+ d_D (D),
+ d_TYPE (TYPE),
+ d_TABLE (TABLE)
{
set_relative_rate (1.0 * d_O / ((double) d_D));
set_output_multiple ((int)d_O);
}
-void @NAME@::set_TABLE (const std::vector<@I_TYPE@> &table)
+void @NAME@::set_TABLE(const std::vector<@I_TYPE@> &table)
{
d_TABLE = table;
}
void
-@NAME@::forecast (int noutput_items, gr_vector_int &ninput_items_required)
+@NAME@::forecast(int noutput_items, gr_vector_int &ninput_items_required)
{
assert (noutput_items % d_O == 0);
int input_required = d_D * noutput_items / d_O;
@@ -73,25 +75,24 @@ void
int
-@NAME@::general_work (int noutput_items,
- gr_vector_int &ninput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items)
+@NAME@::general_work(int noutput_items,
+ gr_vector_int &ninput_items,
+ gr_vector_const_void_star &input_items,
+ gr_vector_void_star &output_items)
{
-
assert (noutput_items % d_O == 0);
assert (input_items.size() == output_items.size());
int nstreams = input_items.size();
-for (int m=0;m<nstreams;m++) {
- const @I_TYPE@ *in = (@I_TYPE@ *) input_items[m];
- float *out = (float *) output_items[m];
+ for (int m=0;m<nstreams;m++) {
+ const @I_TYPE@ *in = (@I_TYPE@ *) input_items[m];
+ float *out = (float *) output_items[m];
- for (int i = 0; i < noutput_items / d_O ; i++){
- calc_metric(d_O, d_D, d_TABLE,&(in[i*d_D]),&(out[i*d_O]), d_TYPE);
+ for(int i = 0; i < noutput_items / d_O ; i++) {
+ calc_metric(d_O, d_D, d_TABLE,&(in[i*d_D]),&(out[i*d_O]), d_TYPE);
+ }
}
-}
- consume_each (d_D * noutput_items / d_O);
+ consume_each(d_D * noutput_items / d_O);
return noutput_items;
}