diff --git a/libinterp/corefcn/pr-output.cc b/libinterp/corefcn/pr-output.cc --- a/libinterp/corefcn/pr-output.cc +++ b/libinterp/corefcn/pr-output.cc @@ -926,20 +926,6 @@ make_complex_scalar_format (const std::c return make_complex_format (x_max, x_min, r_x, inf_or_nan, int_only); } -template <> -float_display_format -make_format (const std::complex& c) -{ - return make_complex_scalar_format (c); -} - -template <> -float_display_format -make_format (const std::complex& fc) -{ - return make_complex_scalar_format (fc); -} - template static inline float_display_format make_complex_matrix_format (int x_max, int x_min, int r_x_max, @@ -1167,6 +1153,20 @@ make_complex_matrix_format (const CMT& c template <> float_display_format +make_format (const std::complex& c) +{ + return make_complex_matrix_format (ComplexMatrix (1, 1, c)); +} + +template <> +float_display_format +make_format (const std::complex& fc) +{ + return make_complex_matrix_format (FloatComplexMatrix (1, 1, fc)); +} + +template <> +float_display_format make_format (const ComplexMatrix& cm) { return make_complex_matrix_format (cm);