gr::blocks::vector_map
gr::sync_block
gnuradio/blocks/vector_map.h
std::shared_ptr< vector_map > typedef std::shared_ptr<vector_map> gr::blocks::vector_map::sptr sptr gr::blocks::vector_map::sptr
sptr static sptr gr::blocks::vector_map::make (size_t item_size, std::vector< size_t > in_vlens, std::vector< std::vector< std::vector< size_t > > > mapping) make gr::blocks::vector_map::make size_t item_size std::vector< size_t > in_vlens std::vector< std::vector< std::vector< size_t > > > mapping

Build a vector map block.

item_size

(integer) size of vector elements

in_vlens

(vector of integers) number of elements in each input vector

mapping

(vector of vectors of vectors of integers) how to map elements from input to output vectors

void virtual void gr::blocks::vector_map::set_mapping (std::vector< std::vector< std::vector< size_t > > > mapping)=0 set_mapping gr::blocks::vector_map::set_mapping std::vector< std::vector< std::vector< size_t > > > mapping

Maps elements from a set of input vectors to a set of output vectors.

If in[i] is the input vector in the i'th stream then the output vector in the j'th stream is:

out[j][k] = in[mapping[j][k][0]][mapping[j][k][1]]

That is mapping is of the form (out_stream1_mapping, out_stream2_mapping, ...) and out_stream1_mapping is of the form (element1_mapping, element2_mapping, ...) and element1_mapping is of the form (in_stream, in_element).

gr::basic_block
gr::block
gr::blocks::vector_map
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
std::enable_shared_from_this< basic_block >
gr::basic_block
d_name
d_symbol_alias
d_symbol_name
d_input_signature
d_output_signature
d_debug_logger
d_logger
msg_queue
d_rpc_vars
d_message_subscribers
gr::block
d_max_output_buffer
d_min_output_buffer
d_pmt_done
d_system_port
gr::blocks::vector_map
gr::messages::msg_accepter
gr::msg_accepter
gr::sync_block
std::basic_string< Char >
std::enable_shared_from_this< basic_block >
std::map< pmt::pmt_t, msg_queue_t, msg_queue_comparator >
std::shared_ptr< io_signature >
std::shared_ptr< logger >
std::shared_ptr< pmt_base >
std::shared_ptr< rpcbasic_base >
std::string
std::vector< long >
std::vector< rpcbasic_sptr >
elements
p
- gr::blocks::vector_map
  _post
- gr::blocks::vector_map
  active_thread_priority
- gr::blocks::vector_map
  add_item_tag
- gr::blocks::vector_map
  add_item_tag
- gr::blocks::vector_map
  alias
- gr::blocks::vector_map
  alias_pmt
- gr::blocks::vector_map
  alias_set
- gr::blocks::vector_map
  alignment
- gr::blocks::vector_map
  allocate_buffer
- gr::blocks::vector_map
  allocate_detail
- gr::blocks::vector_map
  basic_block
- gr::blocks::vector_map
  basic_block
- gr::blocks::vector_map
  BLACK
- gr::blocks::vector_map
  blkd_input_timer_value
- gr::blocks::vector_map
  block
- gr::blocks::vector_map
  block
- gr::blocks::vector_map
  check_topology
- gr::blocks::vector_map
  clear_finished
- gr::blocks::vector_map
  color
- gr::blocks::vector_map
  consume
- gr::blocks::vector_map
  consume_each
- gr::blocks::vector_map
  d_blkd_input_timer_value
- gr::blocks::vector_map
  d_color
- gr::blocks::vector_map
  d_debug_logger
- gr::blocks::vector_map
  d_input_signature
- gr::blocks::vector_map
  d_logger
- gr::blocks::vector_map
  d_max_output_buffer
- gr::blocks::vector_map
  d_message_subscribers
- gr::blocks::vector_map
  d_min_output_buffer
- gr::blocks::vector_map
  d_name
- gr::blocks::vector_map
  d_output_signature
- gr::blocks::vector_map
  d_pmt_done
- gr::blocks::vector_map
  d_rpc_set
- gr::blocks::vector_map
  d_rpc_vars
- gr::blocks::vector_map
  d_setlock
- gr::blocks::vector_map
  d_symbol_alias
- gr::blocks::vector_map
  d_symbol_name
- gr::blocks::vector_map
  d_symbolic_id
- gr::blocks::vector_map
  d_system_port
- gr::blocks::vector_map
  d_unique_id
- gr::blocks::vector_map
  declare_sample_delay
- gr::blocks::vector_map
  declare_sample_delay
- gr::blocks::vector_map
  delete_head_nowait
- gr::blocks::vector_map
  detail
- gr::blocks::vector_map
  dispatch_msg
- gr::blocks::vector_map
  empty_handled_p
- gr::blocks::vector_map
  empty_handled_p
- gr::blocks::vector_map
  empty_p
- gr::blocks::vector_map
  empty_p
- gr::blocks::vector_map
  enable_update_rate
- gr::blocks::vector_map
  erase_msg
- gr::blocks::vector_map
  expand_minmax_buffer
- gr::blocks::vector_map
  finished
- gr::blocks::vector_map
  fixed_rate
- gr::blocks::vector_map
  fixed_rate_ninput_to_noutput
- gr::blocks::vector_map
  fixed_rate_noutput_to_ninput
- gr::blocks::vector_map
  forecast
- gr::blocks::vector_map
  general_work
- gr::blocks::vector_map
  get_iterator
- gr::blocks::vector_map
  get_msg_map
- gr::blocks::vector_map
  get_tags_in_range
- gr::blocks::vector_map
  get_tags_in_range
- gr::blocks::vector_map
  get_tags_in_window
- gr::blocks::vector_map
  get_tags_in_window
- gr::blocks::vector_map
  GREY
- gr::blocks::vector_map
  has_msg_handler
- gr::blocks::vector_map
  has_msg_port
- gr::blocks::vector_map
  history
- gr::blocks::vector_map
  identifier
- gr::blocks::vector_map
  input_signature
- gr::blocks::vector_map
  insert_tail
- gr::blocks::vector_map
  is_pc_rpc_set
- gr::blocks::vector_map
  is_rpc_set
- gr::blocks::vector_map
  is_set_max_noutput_items
- gr::blocks::vector_map
  is_unaligned
- gr::blocks::vector_map
  log_level
- gr::blocks::vector_map
  make
- gr::blocks::vector_map
  max_noutput_items
- gr::blocks::vector_map
  max_output_buffer
- gr::blocks::vector_map
  message_port_is_hier
- gr::blocks::vector_map
  message_port_is_hier_in
- gr::blocks::vector_map
  message_port_is_hier_out
- gr::blocks::vector_map
  message_port_pub
- gr::blocks::vector_map
  message_port_register_in
- gr::blocks::vector_map
  message_port_register_out
- gr::blocks::vector_map
  message_port_sub
- gr::blocks::vector_map
  message_port_unsub
- gr::blocks::vector_map
  message_ports_in
- gr::blocks::vector_map
  message_ports_out
- gr::blocks::vector_map
  message_subscribers
- gr::blocks::vector_map
  min_noutput_items
- gr::blocks::vector_map
  min_output_buffer
- gr::blocks::vector_map
  mp_relative_rate
- gr::blocks::vector_map
  msg_accepter
- gr::blocks::vector_map
  msg_queue
- gr::blocks::vector_map
  name
- gr::blocks::vector_map
  nitems_read
- gr::blocks::vector_map
  nitems_written
- gr::blocks::vector_map
  nmsgs
- gr::blocks::vector_map
  no_pc_rpc
- gr::blocks::vector_map
  notify_msg_neighbors
- gr::blocks::vector_map
  output_multiple
- gr::blocks::vector_map
  output_multiple_set
- gr::blocks::vector_map
  output_signature
- gr::blocks::vector_map
  pc_input_buffers_full
- gr::blocks::vector_map
  pc_input_buffers_full
- gr::blocks::vector_map
  pc_input_buffers_full_avg
- gr::blocks::vector_map
  pc_input_buffers_full_avg
- gr::blocks::vector_map
  pc_input_buffers_full_var
- gr::blocks::vector_map
  pc_input_buffers_full_var
- gr::blocks::vector_map
  pc_noutput_items
- gr::blocks::vector_map
  pc_noutput_items_avg
- gr::blocks::vector_map
  pc_noutput_items_var
- gr::blocks::vector_map
  pc_nproduced
- gr::blocks::vector_map
  pc_nproduced_avg
- gr::blocks::vector_map
  pc_nproduced_var
- gr::blocks::vector_map
  pc_output_buffers_full
- gr::blocks::vector_map
  pc_output_buffers_full
- gr::blocks::vector_map
  pc_output_buffers_full_avg
- gr::blocks::vector_map
  pc_output_buffers_full_avg
- gr::blocks::vector_map
  pc_output_buffers_full_var
- gr::blocks::vector_map
  pc_output_buffers_full_var
- gr::blocks::vector_map
  pc_throughput_avg
- gr::blocks::vector_map
  pc_work_time
- gr::blocks::vector_map
  pc_work_time_avg
- gr::blocks::vector_map
  pc_work_time_total
- gr::blocks::vector_map
  pc_work_time_var
- gr::blocks::vector_map
  post
- gr::blocks::vector_map
  processor_affinity
- gr::blocks::vector_map
  produce
- gr::blocks::vector_map
  relative_rate
- gr::blocks::vector_map
  relative_rate_d
- gr::blocks::vector_map
  relative_rate_i
- gr::blocks::vector_map
  remove_item_tag
- gr::blocks::vector_map
  remove_item_tag
- gr::blocks::vector_map
  replace_buffer
- gr::blocks::vector_map
  reset_perf_counters
- gr::blocks::vector_map
  rpc_set
- gr::blocks::vector_map
  sample_delay
- gr::blocks::vector_map
  set_alignment
- gr::blocks::vector_map
  set_blkd_input_timer_value
- gr::blocks::vector_map
  set_block_alias
- gr::blocks::vector_map
  set_color
- gr::blocks::vector_map
  set_detail
- gr::blocks::vector_map
  set_fixed_rate
- gr::blocks::vector_map
  set_history
- gr::blocks::vector_map
  set_input_signature
- gr::blocks::vector_map
  set_inverse_relative_rate
- gr::blocks::vector_map
  set_is_unaligned
- gr::blocks::vector_map
  set_log_level
- gr::blocks::vector_map
  set_mapping
- gr::blocks::vector_map
  set_max_noutput_items
- gr::blocks::vector_map
  set_max_output_buffer
- gr::blocks::vector_map
  set_max_output_buffer
- gr::blocks::vector_map
  set_min_noutput_items
- gr::blocks::vector_map
  set_min_output_buffer
- gr::blocks::vector_map
  set_min_output_buffer
- gr::blocks::vector_map
  set_msg_handler
- gr::blocks::vector_map
  set_output_multiple
- gr::blocks::vector_map
  set_output_signature
- gr::blocks::vector_map
  set_processor_affinity
- gr::blocks::vector_map
  set_relative_rate
- gr::blocks::vector_map
  set_relative_rate
- gr::blocks::vector_map
  set_tag_propagation_policy
- gr::blocks::vector_map
  set_thread_priority
- gr::blocks::vector_map
  set_unaligned
- gr::blocks::vector_map
  setup_pc_rpc
- gr::blocks::vector_map
  setup_rpc
- gr::blocks::vector_map
  shared_from_base
- gr::blocks::vector_map
  sptr
- gr::blocks::vector_map
  start
- gr::blocks::vector_map
  stop
- gr::blocks::vector_map
  symbol_name
- gr::blocks::vector_map
  symbolic_id
- gr::blocks::vector_map
  sync_block
- gr::blocks::vector_map
  sync_block
- gr::blocks::vector_map
  system_handler
- gr::blocks::vector_map
  tag_propagation_policy
- gr::blocks::vector_map
  tag_propagation_policy_t
- gr::blocks::vector_map
  thread_priority
- gr::blocks::vector_map
  to_basic_block
- gr::blocks::vector_map
  TPP_ALL_TO_ALL
- gr::blocks::vector_map
  TPP_CUSTOM
- gr::blocks::vector_map
  TPP_DONT
- gr::blocks::vector_map
  TPP_ONE_TO_ONE
- gr::blocks::vector_map
  unaligned
- gr::blocks::vector_map
  unique_id
- gr::blocks::vector_map
  unset_max_noutput_items
- gr::blocks::vector_map
  unset_processor_affinity
- gr::blocks::vector_map
  update_rate
- gr::blocks::vector_map
  vcolor
- gr::blocks::vector_map
  WHITE
- gr::blocks::vector_map
  work
- gr::blocks::vector_map
  WORK_CALLED_PRODUCE
- gr::blocks::vector_map
  WORK_DONE
- gr::blocks::vector_map
  work_return_t
- gr::blocks::vector_map
  ~basic_block
- gr::blocks::vector_map
  ~block
- gr::blocks::vector_map
  ~msg_accepter