1 #ifndef VIENNACL_LINALG_VANDERMONDE_MATRIX_OPERATIONS_HPP_
2 #define VIENNACL_LINALG_VANDERMONDE_MATRIX_OPERATIONS_HPP_
48 template<
class SCALARTYPE,
unsigned int ALIGNMENT,
unsigned int VECTOR_ALIGNMENT>
49 vector_expression<const vandermonde_matrix<SCALARTYPE, ALIGNMENT>,
50 const vector<SCALARTYPE, VECTOR_ALIGNMENT>,
68 template<
class SCALARTYPE,
unsigned int ALIGNMENT,
unsigned int VECTOR_ALIGNMENT>
77 viennacl::op_prod >(mat, vec);
88 template<
class SCALARTYPE,
unsigned int ALIGNMENT,
unsigned int VECTOR_ALIGNMENT>
97 viennacl::linalg::kernels::fft<SCALARTYPE, 1>::init();
100 .
get_program(viennacl::linalg::kernels::fft<SCALARTYPE, 1>::program_name())
113 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
114 template <
unsigned int MAT_ALIGNMENT>
118 viennacl::op_prod> & proxy)
121 if (proxy.rhs().handle() == this->
handle())
141 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
142 template <
unsigned int MAT_ALIGNMENT>
158 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
159 template <
unsigned int MAT_ALIGNMENT>
177 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
178 template <
unsigned int MAT_ALIGNMENT>
184 assert(proxy.get_lhs().size1() ==
size());
195 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
196 template <
unsigned int MAT_ALIGNMENT>
202 assert(proxy.get_lhs().size1() ==
size());
205 result = *
this - result;