Mercurial > hg > octave-lyh
diff src/syl.cc @ 718:e81d3a66725e
[project @ 1994-09-21 14:58:18 by jwe]
author | jwe |
---|---|
date | Wed, 21 Sep 1994 14:58:18 +0000 |
parents | 36ba0576bd1b |
children | dfe01093f657 |
line wrap: on
line diff
--- a/src/syl.cc +++ b/src/syl.cc @@ -81,10 +81,14 @@ int c_nr = arg_c.rows (); int c_nc = arg_c.columns (); - - if (empty_arg ("syl", a_nr, a_nc) < 0 - || empty_arg ("syl", b_nr, b_nc) < 0 - || empty_arg ("syl", c_nr, c_nc) < 0) + + int arg_a_is_empty = empty_arg ("syl", a_nr, a_nc); + int arg_b_is_empty = empty_arg ("syl", b_nr, b_nc); + int arg_c_is_empty = empty_arg ("syl", c_nr, c_nc); + + if (arg_a_is_empty > 0 && arg_b_is_empty > 0 && arg_c_is_empty > 0) + return Matrix (); + else if (arg_a_is_empty || arg_b_is_empty || arg_c_is_empty) return retval; // Arguments are not empty, so check for correct dimensions.