diff options
Diffstat (limited to 'gr-digital/lib/lms_dd_equalizer_cc_impl.cc')
-rw-r--r-- | gr-digital/lib/lms_dd_equalizer_cc_impl.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gr-digital/lib/lms_dd_equalizer_cc_impl.cc b/gr-digital/lib/lms_dd_equalizer_cc_impl.cc index 530b3aa6fd..296d8feb13 100644 --- a/gr-digital/lib/lms_dd_equalizer_cc_impl.cc +++ b/gr-digital/lib/lms_dd_equalizer_cc_impl.cc @@ -86,6 +86,12 @@ namespace gr { lms_dd_equalizer_cc_impl::error(const gr_complex &out) { gr_complex decision, error; + // The `map_to_points` function will treat `decision` as an array pointer. + // This call is "safe" because `map_to_points` is limited by the + // dimensionality of the constellation. This class calls the + // `constellation` class default constructor, which initializes the + // dimensionality value to `1`. Thus, Only the single `gr_complex` value + // will be dereferenced. d_cnst->map_to_points(d_cnst->decision_maker(&out), &decision); error = decision - out; return error; |