1 #ifndef VIENNACL_LINALG_HANKEL_MATRIX_OPERATIONS_HPP_
2 #define VIENNACL_LINALG_HANKEL_MATRIX_OPERATIONS_HPP_
48 template<
typename NumericT,
unsigned int AlignmentV>
53 assert(A.
size1() == result.
size() && bool(
"Dimension mismatch"));
54 assert(A.
size2() == vec.
size() && bool(
"Dimension mismatch"));
Implementations of operations using toeplitz_matrix. Experimental.
void reverse(viennacl::vector_base< NumericT > &in)
Reverse vector to oposite order and save it in input vector.
vcl_size_t size2() const
Returns the number of columns of the matrix.
This file provides the forward declarations for the main types used within ViennaCL.
Main namespace in ViennaCL. Holds all the basic types such as vector, matrix, etc. and defines operations upon them.
toeplitz_matrix< NumericT, AlignmentV > & elements()
Returns an internal viennacl::toeplitz_matrix, which represents a Hankel matrix elements.
vcl_size_t size1() const
Returns the number of rows of the matrix.
Implementations of the OpenCL backend, where all contexts are stored in.
The vector type with operator-overloads and proxy classes is defined here. Linear algebra operations ...
size_type size() const
Returns the length of the vector (cf. std::vector)
All routines related to the Fast Fourier Transform. Experimental.
void prod_impl(const matrix_base< NumericT > &mat, const vector_base< NumericT > &vec, vector_base< NumericT > &result)
Carries out matrix-vector multiplication.
Implementation of the ViennaCL scalar class.