Loading...
Searching...
No Matches
multiply_const.h
Go to the documentation of this file.
/* -*- c++ -*- */
/*
* Copyright 2004,2012,2018 Free Software Foundation, Inc.
*
* This file is part of GNU Radio
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
#ifndef MULTIPLY_CONST_H
#define MULTIPLY_CONST_H
#include <gnuradio/blocks/api.h>
#include <gnuradio/sync_block.h>
#include <cstdint>
namespace gr {
namespace blocks {
/*!
* \brief output = input * constant
* \ingroup math_operators_blk
*/
template <class T>
class BLOCKS_API multiply_const : virtual public sync_block
{
public:
// gr::blocks::multiply_const::sptr
typedef std::shared_ptr<multiply_const<T>> sptr;
/*!
* \brief Create an instance of multiply_const
* \param k multiplicative constant
* \param vlen number of items in vector
*/
static sptr make(T k, size_t vlen = 1);
/*!
* \brief Return multiplicative constant
*/
virtual T k() const = 0;
/*!
* \brief Set multiplicative constant
*/
virtual void set_k(T k) = 0;
};
typedef multiply_const<std::int16_t> multiply_const_ss;
typedef multiply_const<std::int32_t> multiply_const_ii;
typedef multiply_const<float> multiply_const_ff;
typedef multiply_const<gr_complex> multiply_const_cc;
} /* namespace blocks */
} /* namespace gr */
#endif /* MULTIPLY_CONST_H */
gr::blocks::multiply_const
output = input * constant
Definition multiply_const.h:28
gr::blocks::multiply_const::sptr
std::shared_ptr< multiply_const< T > > sptr
Definition multiply_const.h:32
gr::blocks::multiply_const::make
static sptr make(T k, size_t vlen=1)
Create an instance of multiply_const.
gr::blocks::multiply_const< std::int16_t >::k
virtual std::int16_t k() const=0
gr::blocks::multiply_const::set_k
virtual void set_k(T k)=0
Set multiplicative constant.
gr::sync_block::sync_block
sync_block(void)
Definition sync_block.h:28
api.h
BLOCKS_API
#define BLOCKS_API
Definition gr-blocks/include/gnuradio/blocks/api.h:18
gr::blocks
Definition abs_blk.h:20
gr::blocks::multiply_const_ii
multiply_const< std::int32_t > multiply_const_ii
Definition multiply_const.h:53
gr::blocks::multiply_const_ss
multiply_const< std::int16_t > multiply_const_ss
Definition multiply_const.h:52
gr::blocks::multiply_const_ff
multiply_const< float > multiply_const_ff
Definition multiply_const.h:54
gr::blocks::multiply_const_cc
multiply_const< gr_complex > multiply_const_cc
Definition multiply_const.h:55
gr
GNU Radio logging wrapper.
Definition basic_block.h:29
sync_block.h