1 #ifndef VIENNACL_COMPRESSED_MATRIX_OPERATIONS_HPP_
2 #define VIENNACL_COMPRESSED_MATRIX_OPERATIONS_HPP_
45 template<
class SCALARTYPE,
unsigned int ALIGNMENT,
unsigned int VECTOR_ALIGNMENT>
46 vector_expression<const compressed_matrix<SCALARTYPE, ALIGNMENT>,
47 const vector<SCALARTYPE, VECTOR_ALIGNMENT>,
65 template<
class TYPE,
unsigned int ALIGNMENT,
unsigned int VECTOR_ALIGNMENT>
69 size_t NUM_THREADS = 0)
84 template<
typename SCALARTYPE,
unsigned int MAT_ALIGNMENT,
unsigned int VEC_ALIGNMENT>
103 template<
typename SCALARTYPE,
unsigned int MAT_ALIGNMENT,
unsigned int VEC_ALIGNMENT,
typename TAG>
123 template<
typename SCALARTYPE,
unsigned int MAT_ALIGNMENT,
unsigned int VEC_ALIGNMENT>
142 template<
typename SCALARTYPE,
unsigned int MAT_ALIGNMENT,
unsigned int VEC_ALIGNMENT,
typename TAG>
166 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
167 template <
unsigned int MAT_ALIGNMENT>
171 viennacl::op_prod> & proxy)
174 if (proxy.rhs().handle() == this->
handle())
194 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
195 template <
unsigned int MAT_ALIGNMENT>
211 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
212 template <
unsigned int MAT_ALIGNMENT>
230 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
231 template <
unsigned int MAT_ALIGNMENT>
237 assert(proxy.lhs().size1() ==
size());
248 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
249 template <
unsigned int MAT_ALIGNMENT>
255 assert(proxy.lhs().size1() ==
size());
258 result = *
this - result;