summaryrefslogtreecommitdiff
path: root/gr-trellis/lib/permutation_impl.cc
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2019-08-07 21:45:12 +0200
committerMarcus Müller <marcus@hostalia.de>2019-08-09 23:04:28 +0200
commitf7bbf2c1d8d780294f3e016aff239ca35eb6516e (patch)
treee09ab6112e02b2215b2d59ac24d3d6ea2edac745 /gr-trellis/lib/permutation_impl.cc
parent78431dc6941e3acc67c858277dfe4a0ed583643c (diff)
Tree: clang-format without the include sorting
Diffstat (limited to 'gr-trellis/lib/permutation_impl.cc')
-rw-r--r--gr-trellis/lib/permutation_impl.cc135
1 files changed, 68 insertions, 67 deletions
diff --git a/gr-trellis/lib/permutation_impl.cc b/gr-trellis/lib/permutation_impl.cc
index 5a212a01a7..c0e732e1c3 100644
--- a/gr-trellis/lib/permutation_impl.cc
+++ b/gr-trellis/lib/permutation_impl.cc
@@ -30,82 +30,83 @@
#include <string.h>
namespace gr {
- namespace trellis {
+namespace trellis {
- permutation::sptr
- permutation::make(int K, const std::vector<int> &TABLE,
- int SYMS_PER_BLOCK, size_t BYTES_PER_SYMBOL)
- {
- return gnuradio::get_initial_sptr
- (new permutation_impl(K,TABLE,SYMS_PER_BLOCK,BYTES_PER_SYMBOL));
- }
+permutation::sptr permutation::make(int K,
+ const std::vector<int>& TABLE,
+ int SYMS_PER_BLOCK,
+ size_t BYTES_PER_SYMBOL)
+{
+ return gnuradio::get_initial_sptr(
+ new permutation_impl(K, TABLE, SYMS_PER_BLOCK, BYTES_PER_SYMBOL));
+}
- permutation_impl::permutation_impl(int K, const std::vector<int> &TABLE,
- int SYMS_PER_BLOCK, size_t BYTES_PER_SYMBOL)
- : sync_block("permutation",
- io_signature::make(1, -1, BYTES_PER_SYMBOL),
- io_signature::make(1, -1, BYTES_PER_SYMBOL)),
- d_K(K), d_TABLE(TABLE),
- d_SYMS_PER_BLOCK(SYMS_PER_BLOCK),
- d_BYTES_PER_SYMBOL(BYTES_PER_SYMBOL)
- {
- set_output_multiple(d_K*d_SYMS_PER_BLOCK);
- //std::cout << d_K << "\n";
- }
+permutation_impl::permutation_impl(int K,
+ const std::vector<int>& TABLE,
+ int SYMS_PER_BLOCK,
+ size_t BYTES_PER_SYMBOL)
+ : sync_block("permutation",
+ io_signature::make(1, -1, BYTES_PER_SYMBOL),
+ io_signature::make(1, -1, BYTES_PER_SYMBOL)),
+ d_K(K),
+ d_TABLE(TABLE),
+ d_SYMS_PER_BLOCK(SYMS_PER_BLOCK),
+ d_BYTES_PER_SYMBOL(BYTES_PER_SYMBOL)
+{
+ set_output_multiple(d_K * d_SYMS_PER_BLOCK);
+ // std::cout << d_K << "\n";
+}
- void permutation_impl::set_K(int K)
- {
- gr::thread::scoped_lock guard(d_setlock);
- d_K=K;
- set_output_multiple(d_K*d_SYMS_PER_BLOCK);
- }
+void permutation_impl::set_K(int K)
+{
+ gr::thread::scoped_lock guard(d_setlock);
+ d_K = K;
+ set_output_multiple(d_K * d_SYMS_PER_BLOCK);
+}
- void permutation_impl::set_TABLE (const std::vector<int> &table)
- {
- gr::thread::scoped_lock guard(d_setlock);
- d_TABLE = table;
- }
+void permutation_impl::set_TABLE(const std::vector<int>& table)
+{
+ gr::thread::scoped_lock guard(d_setlock);
+ d_TABLE = table;
+}
- void permutation_impl::set_SYMS_PER_BLOCK(int spb)
- {
- gr::thread::scoped_lock guard(d_setlock);
- d_SYMS_PER_BLOCK=spb;
- set_output_multiple(d_K*d_SYMS_PER_BLOCK);
- }
+void permutation_impl::set_SYMS_PER_BLOCK(int spb)
+{
+ gr::thread::scoped_lock guard(d_setlock);
+ d_SYMS_PER_BLOCK = spb;
+ set_output_multiple(d_K * d_SYMS_PER_BLOCK);
+}
- permutation_impl::~permutation_impl()
- {
- }
+permutation_impl::~permutation_impl() {}
- int
- permutation_impl::work(int noutput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items)
- {
- gr::thread::scoped_lock guard(d_setlock);
- int nstreams = input_items.size();
+int permutation_impl::work(int noutput_items,
+ gr_vector_const_void_star& input_items,
+ gr_vector_void_star& output_items)
+{
+ gr::thread::scoped_lock guard(d_setlock);
+ int nstreams = input_items.size();
- for(int m=0;m<nstreams;m++) {
- const char *in = (const char *) input_items[m];
- char *out = (char *) output_items[m];
+ for (int m = 0; m < nstreams; m++) {
+ const char* in = (const char*)input_items[m];
+ char* out = (char*)output_items[m];
- // per stream processing
- for(int i = 0; i < noutput_items/d_SYMS_PER_BLOCK; i++) {
- // Index i refers to blocks.
- // Beginning of packet (in blocks)
- int i0 = d_K*(i/d_K);
- // position of block within packet (in blocks)
- int j0 = i%d_K;
- // new position of block within packet (in blocks)
- int k0 = d_TABLE[j0];
- memcpy(&(out[i*d_SYMS_PER_BLOCK*d_BYTES_PER_SYMBOL]),
- &(in[(i0+k0)*d_SYMS_PER_BLOCK*d_BYTES_PER_SYMBOL]),
- d_BYTES_PER_SYMBOL*d_SYMS_PER_BLOCK);
- }
- // end per stream processing
- }
- return noutput_items;
+ // per stream processing
+ for (int i = 0; i < noutput_items / d_SYMS_PER_BLOCK; i++) {
+ // Index i refers to blocks.
+ // Beginning of packet (in blocks)
+ int i0 = d_K * (i / d_K);
+ // position of block within packet (in blocks)
+ int j0 = i % d_K;
+ // new position of block within packet (in blocks)
+ int k0 = d_TABLE[j0];
+ memcpy(&(out[i * d_SYMS_PER_BLOCK * d_BYTES_PER_SYMBOL]),
+ &(in[(i0 + k0) * d_SYMS_PER_BLOCK * d_BYTES_PER_SYMBOL]),
+ d_BYTES_PER_SYMBOL * d_SYMS_PER_BLOCK);
+ }
+ // end per stream processing
}
+ return noutput_items;
+}
- } /* namespace trellis */
+} /* namespace trellis */
} /* namespace gr */