GNU Radio's DPD Package
gr::dpd::RLS_postdistorter_impl Class Reference

#include <RLS_postdistorter_impl.h>

Inheritance diagram for gr::dpd::RLS_postdistorter_impl:
gr::dpd::RLS_postdistorter

Public Member Functions

 RLS_postdistorter_impl (const std::vector< int > &dpd_params, int iter_limit)
 
 ~RLS_postdistorter_impl ()
 
bool almost_equal (double a, double b, double tol)
 
void givens_rotate (const cx_mat &in, cx_mat &out)
 
void hgivens_rotate (const cx_mat &in, cx_mat &out)
 
void extract_g_vecs (cx_mat &g, cx_mat &g_vec_iMinus1, cx_mat &g_vec_i, int K_a, int L_a, int K_b, int M_b, int L_b, int M, int M_bar)
 
void extract_postdistorted_y (cx_fmat &y_in, cx_fmat &y, int K_a, int L_a, int K_b, int M_b, int L_b, int M)
 
void apply_rotations (const cx_mat &A, cx_mat &B)
 
void gen_GMPvector (const gr_complex *const in, int item, int K_a, int L_a, int K_b, int M_b, int L_b, cx_fcolvec &GMP_vector)
 
int work (int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items)
 

Additional Inherited Members

- Public Types inherited from gr::dpd::RLS_postdistorter
typedef boost::shared_ptr< RLS_postdistortersptr
 
- Static Public Member Functions inherited from gr::dpd::RLS_postdistorter
static sptr make (const std::vector< int > &dpd_params, int iter_limit)
 Make RLS_postdistorter block. More...
 

Constructor & Destructor Documentation

◆ RLS_postdistorter_impl()

gr::dpd::RLS_postdistorter_impl::RLS_postdistorter_impl ( const std::vector< int > &  dpd_params,
int  iter_limit 
)

◆ ~RLS_postdistorter_impl()

gr::dpd::RLS_postdistorter_impl::~RLS_postdistorter_impl ( )

Member Function Documentation

◆ almost_equal()

bool gr::dpd::RLS_postdistorter_impl::almost_equal ( double  a,
double  b,
double  tol 
)

◆ apply_rotations()

void gr::dpd::RLS_postdistorter_impl::apply_rotations ( const cx_mat &  A,
cx_mat &  B 
)

◆ extract_g_vecs()

void gr::dpd::RLS_postdistorter_impl::extract_g_vecs ( cx_mat &  g,
cx_mat &  g_vec_iMinus1,
cx_mat &  g_vec_i,
int  K_a,
int  L_a,
int  K_b,
int  M_b,
int  L_b,
int  M,
int  M_bar 
)

◆ extract_postdistorted_y()

void gr::dpd::RLS_postdistorter_impl::extract_postdistorted_y ( cx_fmat &  y_in,
cx_fmat &  y,
int  K_a,
int  L_a,
int  K_b,
int  M_b,
int  L_b,
int  M 
)

◆ gen_GMPvector()

void gr::dpd::RLS_postdistorter_impl::gen_GMPvector ( const gr_complex *const  in,
int  item,
int  K_a,
int  L_a,
int  K_b,
int  M_b,
int  L_b,
cx_fcolvec &  GMP_vector 
)

◆ givens_rotate()

void gr::dpd::RLS_postdistorter_impl::givens_rotate ( const cx_mat &  in,
cx_mat &  out 
)

◆ hgivens_rotate()

void gr::dpd::RLS_postdistorter_impl::hgivens_rotate ( const cx_mat &  in,
cx_mat &  out 
)

◆ work()

int gr::dpd::RLS_postdistorter_impl::work ( int  noutput_items,
gr_vector_const_void_star &  input_items,
gr_vector_void_star &  output_items 
)

The documentation for this class was generated from the following file: