comparison src/OPERATORS/op-bm-bm.cc @ 9607:1be3c73ed7b5

reuse temporary arrays in nested expressions
author Jaroslav Hajek <highegg@gmail.com>
date Thu, 03 Sep 2009 08:48:51 +0200
parents e5f7aee2ab8c
children fb6b6fcafa62
comparison
equal deleted inserted replaced
9606:a04352386a6b 9607:1be3c73ed7b5
52 // unary bool matrix ops. 52 // unary bool matrix ops.
53 53
54 DEFNDUNOP_OP (not, bool_matrix, bool_array, !) 54 DEFNDUNOP_OP (not, bool_matrix, bool_array, !)
55 DEFNDUNOP_OP (uplus, bool_matrix, array, +) 55 DEFNDUNOP_OP (uplus, bool_matrix, array, +)
56 DEFNDUNOP_OP (uminus, bool_matrix, array, -) 56 DEFNDUNOP_OP (uminus, bool_matrix, array, -)
57
58 DEFNCUNOP_METHOD (invert, bool_matrix, invert)
57 59
58 DEFUNOP (transpose, bool_matrix) 60 DEFUNOP (transpose, bool_matrix)
59 { 61 {
60 CAST_UNOP_ARG (const octave_bool_matrix&); 62 CAST_UNOP_ARG (const octave_bool_matrix&);
61 63
131 INSTALL_UNOP (op_uplus, octave_bool_matrix, uplus); 133 INSTALL_UNOP (op_uplus, octave_bool_matrix, uplus);
132 INSTALL_UNOP (op_uminus, octave_bool_matrix, uminus); 134 INSTALL_UNOP (op_uminus, octave_bool_matrix, uminus);
133 INSTALL_UNOP (op_transpose, octave_bool_matrix, transpose); 135 INSTALL_UNOP (op_transpose, octave_bool_matrix, transpose);
134 INSTALL_UNOP (op_hermitian, octave_bool_matrix, transpose); 136 INSTALL_UNOP (op_hermitian, octave_bool_matrix, transpose);
135 137
138 INSTALL_NCUNOP (op_not, octave_bool_matrix, invert);
139
136 INSTALL_BINOP (op_eq, octave_bool_matrix, octave_bool_matrix, eq); 140 INSTALL_BINOP (op_eq, octave_bool_matrix, octave_bool_matrix, eq);
137 INSTALL_BINOP (op_ne, octave_bool_matrix, octave_bool_matrix, ne); 141 INSTALL_BINOP (op_ne, octave_bool_matrix, octave_bool_matrix, ne);
138 142
139 INSTALL_BINOP (op_el_and, octave_bool_matrix, octave_bool_matrix, el_and); 143 INSTALL_BINOP (op_el_and, octave_bool_matrix, octave_bool_matrix, el_and);
140 INSTALL_BINOP (op_el_or, octave_bool_matrix, octave_bool_matrix, el_or); 144 INSTALL_BINOP (op_el_or, octave_bool_matrix, octave_bool_matrix, el_or);