comparison src/OPERATORS/op-m-sm.cc @ 7802:1a446f28ce68

implement optimized sparse-dense transposed multiplication
author Jaroslav Hajek <highegg@gmail.com>
date Sun, 18 May 2008 20:23:31 +0200
parents e5055ed23f52
children eb63fbe60fab
comparison
equal deleted inserted replaced
7801:776791438957 7802:1a446f28ce68
85 85
86 v1.matrix_type (typ); 86 v1.matrix_type (typ);
87 return ret; 87 return ret;
88 } 88 }
89 89
90 DEFBINOP_FN (mul_trans, matrix, sparse_matrix, mul_trans);
91
90 DEFBINOP_FN (lt, matrix, sparse_matrix, mx_el_lt) 92 DEFBINOP_FN (lt, matrix, sparse_matrix, mx_el_lt)
91 DEFBINOP_FN (le, matrix, sparse_matrix, mx_el_le) 93 DEFBINOP_FN (le, matrix, sparse_matrix, mx_el_le)
92 DEFBINOP_FN (eq, matrix, sparse_matrix, mx_el_eq) 94 DEFBINOP_FN (eq, matrix, sparse_matrix, mx_el_eq)
93 DEFBINOP_FN (ge, matrix, sparse_matrix, mx_el_ge) 95 DEFBINOP_FN (ge, matrix, sparse_matrix, mx_el_ge)
94 DEFBINOP_FN (gt, matrix, sparse_matrix, mx_el_gt) 96 DEFBINOP_FN (gt, matrix, sparse_matrix, mx_el_gt)
138 INSTALL_BINOP (op_sub, octave_matrix, octave_sparse_matrix, sub); 140 INSTALL_BINOP (op_sub, octave_matrix, octave_sparse_matrix, sub);
139 INSTALL_BINOP (op_mul, octave_matrix, octave_sparse_matrix, mul); 141 INSTALL_BINOP (op_mul, octave_matrix, octave_sparse_matrix, mul);
140 INSTALL_BINOP (op_div, octave_matrix, octave_sparse_matrix, div); 142 INSTALL_BINOP (op_div, octave_matrix, octave_sparse_matrix, div);
141 INSTALL_BINOP (op_pow, octave_matrix, octave_sparse_matrix, pow); 143 INSTALL_BINOP (op_pow, octave_matrix, octave_sparse_matrix, pow);
142 INSTALL_BINOP (op_ldiv, octave_matrix, octave_sparse_matrix, ldiv); 144 INSTALL_BINOP (op_ldiv, octave_matrix, octave_sparse_matrix, ldiv);
145 INSTALL_BINOP (op_mul_trans, octave_matrix, octave_sparse_matrix, mul_trans);
146 INSTALL_BINOP (op_mul_herm, octave_matrix, octave_sparse_matrix, mul_trans);
143 INSTALL_BINOP (op_lt, octave_matrix, octave_sparse_matrix, lt); 147 INSTALL_BINOP (op_lt, octave_matrix, octave_sparse_matrix, lt);
144 INSTALL_BINOP (op_le, octave_matrix, octave_sparse_matrix, le); 148 INSTALL_BINOP (op_le, octave_matrix, octave_sparse_matrix, le);
145 INSTALL_BINOP (op_eq, octave_matrix, octave_sparse_matrix, eq); 149 INSTALL_BINOP (op_eq, octave_matrix, octave_sparse_matrix, eq);
146 INSTALL_BINOP (op_ge, octave_matrix, octave_sparse_matrix, ge); 150 INSTALL_BINOP (op_ge, octave_matrix, octave_sparse_matrix, ge);
147 INSTALL_BINOP (op_gt, octave_matrix, octave_sparse_matrix, gt); 151 INSTALL_BINOP (op_gt, octave_matrix, octave_sparse_matrix, gt);