comparison src/OPERATORS/op-fm-fm.cc @ 9557:3a1dd361f978

optimize .*=, ./= operators
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 24 Aug 2009 09:45:34 +0200
parents 1beb23d2b892
children 1be3c73ed7b5
comparison
equal deleted inserted replaced
9556:948795dc1974 9557:3a1dd361f978
165 165
166 DEFNULLASSIGNOP_FN (null_assign, float_matrix, delete_elements) 166 DEFNULLASSIGNOP_FN (null_assign, float_matrix, delete_elements)
167 167
168 DEFNDASSIGNOP_OP (assign_add, float_matrix, float_matrix, float_array, +=) 168 DEFNDASSIGNOP_OP (assign_add, float_matrix, float_matrix, float_array, +=)
169 DEFNDASSIGNOP_OP (assign_sub, float_matrix, float_matrix, float_array, -=) 169 DEFNDASSIGNOP_OP (assign_sub, float_matrix, float_matrix, float_array, -=)
170 DEFNDASSIGNOP_FNOP (assign_el_mul, float_matrix, float_matrix, float_array, product_eq)
171 DEFNDASSIGNOP_FNOP (assign_el_div, float_matrix, float_matrix, float_array, quotient_eq)
170 172
171 CONVDECL (float_matrix_to_matrix) 173 CONVDECL (float_matrix_to_matrix)
172 { 174 {
173 CAST_CONV_ARG (const octave_float_matrix&); 175 CAST_CONV_ARG (const octave_float_matrix&);
174 176
227 INSTALL_ASSIGNOP (op_asn_eq, octave_float_matrix, octave_null_str, null_assign); 229 INSTALL_ASSIGNOP (op_asn_eq, octave_float_matrix, octave_null_str, null_assign);
228 INSTALL_ASSIGNOP (op_asn_eq, octave_float_matrix, octave_null_sq_str, null_assign); 230 INSTALL_ASSIGNOP (op_asn_eq, octave_float_matrix, octave_null_sq_str, null_assign);
229 231
230 INSTALL_ASSIGNOP (op_add_eq, octave_float_matrix, octave_float_matrix, assign_add); 232 INSTALL_ASSIGNOP (op_add_eq, octave_float_matrix, octave_float_matrix, assign_add);
231 INSTALL_ASSIGNOP (op_sub_eq, octave_float_matrix, octave_float_matrix, assign_sub); 233 INSTALL_ASSIGNOP (op_sub_eq, octave_float_matrix, octave_float_matrix, assign_sub);
234 INSTALL_ASSIGNOP (op_el_mul_eq, octave_float_matrix, octave_float_matrix, assign_el_mul);
235 INSTALL_ASSIGNOP (op_el_div_eq, octave_float_matrix, octave_float_matrix, assign_el_div);
232 236
233 INSTALL_CONVOP (octave_float_matrix, octave_matrix, float_matrix_to_matrix); 237 INSTALL_CONVOP (octave_float_matrix, octave_matrix, float_matrix_to_matrix);
234 } 238 }
235 239
236 /* 240 /*