# HG changeset patch # User Arun Giridhar # Date 1663585531 14400 # Node ID a026fb2be108656506bcda46ec8b4b92e7014f9c # Parent 6646f2b5a3d11f8cdbf3a96f8dad9e2c0d182e2a sparse-xpow.cc: Return empty matrix for empty input (bug #63080) diff -r 6646f2b5a3d1 -r a026fb2be108 libinterp/corefcn/sparse-xpow.cc --- a/libinterp/corefcn/sparse-xpow.cc Sat Sep 17 04:22:38 2022 -0400 +++ b/libinterp/corefcn/sparse-xpow.cc Mon Sep 19 07:05:31 2022 -0400 @@ -66,9 +66,12 @@ octave_idx_type nr = a.rows (); octave_idx_type nc = a.cols (); - if (nr == 0 || nc == 0 || nr != nc) + if (nr != nc) error ("for A^b, A must be a square matrix. Use .^ for elementwise power."); + if (nr == 0 && nc == 0) + return a; + if (! xisint (b)) error ("use full(a) ^ full(b)");