Mercurial > octave-libgccjit
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); |