diff options
-rw-r--r-- | gr-digital/lib/costas_loop_cc_impl.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gr-digital/lib/costas_loop_cc_impl.cc b/gr-digital/lib/costas_loop_cc_impl.cc index 124a7e3d2f..5fb040d93d 100644 --- a/gr-digital/lib/costas_loop_cc_impl.cc +++ b/gr-digital/lib/costas_loop_cc_impl.cc @@ -123,7 +123,7 @@ float costas_loop_cc_impl::phase_detector_2(gr_complex sample) const float costas_loop_cc_impl::phase_detector_snr_8(gr_complex sample) const { const float K = (sqrtf(2.0) - 1); - const float snr = (sample * std::conj(sample)).real() / d_noise; + const float snr = std::norm(sample) / d_noise; if (fabsf(sample.real()) >= fabsf(sample.imag())) { return ((blocks::tanhf_lut(snr * sample.real()) * sample.imag()) - (blocks::tanhf_lut(snr * sample.imag()) * sample.real() * K)); @@ -135,14 +135,14 @@ float costas_loop_cc_impl::phase_detector_snr_8(gr_complex sample) const float costas_loop_cc_impl::phase_detector_snr_4(gr_complex sample) const { - const float snr = (sample * std::conj(sample)).real() / d_noise; + const float snr = std::norm(sample) / d_noise; return ((blocks::tanhf_lut(snr * sample.real()) * sample.imag()) - (blocks::tanhf_lut(snr * sample.imag()) * sample.real())); } float costas_loop_cc_impl::phase_detector_snr_2(gr_complex sample) const { - const float snr = (sample * std::conj(sample)).real() / d_noise; + const float snr = std::norm(sample) / d_noise; return blocks::tanhf_lut(snr * sample.real()) * sample.imag(); } |