comparison src/ov-ch-mat.cc @ 3136:af7ec9d3a5e6

[project @ 1998-02-01 20:11:06 by jwe]
author jwe
date Sun, 01 Feb 1998 20:11:08 +0000
parents 4e7bea116f24
children 30770ba4457a
comparison
equal deleted inserted replaced
3135:267b3a5c6b28 3136:af7ec9d3a5e6
47 octave_char_matrix::t_name ("char matrix"); 47 octave_char_matrix::t_name ("char matrix");
48 48
49 bool 49 bool
50 octave_char_matrix::valid_as_scalar_index (void) const 50 octave_char_matrix::valid_as_scalar_index (void) const
51 { 51 {
52 // XXX FIXME XXX 52 bool retval = false;
53 return false; 53 error ("octave_char_matrix::valid_as_scalar_index(): not implemented");
54 return retval;
54 } 55 }
55 56
56 bool 57 bool
57 octave_char_matrix::valid_as_zero_index (void) const 58 octave_char_matrix::valid_as_zero_index (void) const
58 { 59 {
59 // XXX FIXME XXX 60 bool retval = false;
60 return false; 61 error ("octave_char_matrix::valid_as_zero_index(): not implemented");
62 return retval;
61 } 63 }
62 64
63 bool 65 bool
64 octave_char_matrix::is_true (void) const 66 octave_char_matrix::is_true (void) const
65 { 67 {
66 // XXX FIXME XXX 68 bool retval = false;
67 return false; 69
70 if (rows () == 0 || columns () == 0)
71 {
72 int flag = Vpropagate_empty_matrices;
73
74 if (flag < 0)
75 warning ("empty matrix used in conditional expression");
76 else if (flag == 0)
77 error ("empty matrix used in conditional expression");
78 }
79 else
80 {
81 Matrix m = (matrix.all ()) . all ();
82
83 retval = (m.rows () == 1 && m.columns () == 1 && m (0, 0) != 0.0);
84 }
85
86 return retval;
68 } 87 }
69 88
70 double 89 double
71 octave_char_matrix::double_value (bool) const 90 octave_char_matrix::double_value (bool) const
72 { 91 {