Skip to content

File snr_core.h

File List > inc > snr > snr_core.h

Go to the documentation of this file

#ifndef SNR_CORE_H
#define SNR_CORE_H

#include "clib_common.h"
#include <complex.h>

#ifdef __cplusplus
extern "C"
{
#endif

  double snr_data_aided_db (const float _Complex *soft, size_t soft_len,
                            const uint8_t *sign_bits, size_t sign_bits_len);

  double snr_m2m4_db (const float _Complex *x, size_t x_len);

  void snr_data_aided_db_series (const float _Complex *soft, size_t soft_len,
                                 const uint8_t *sign_bits,
                                 size_t sign_bits_len, size_t window,
                                 double *out);

  void snr_m2m4_db_series (const float _Complex *x, size_t x_len,
                           size_t window, double *out);

#ifdef __cplusplus
}
#endif
#endif /* SNR_CORE_H */