Toeplitz

An \(m \times n\) matrix is Toeplitz if there exists a vector \(b\) such that, for each entry \(A(i,j)\) of \(A\),

\[A(i,j) = b(i-j+(n-1)).\]

C++ API

void Toeplitz(Matrix<T> &A, Int m, Int n, const std::vector<T> &b)
void Toeplitz(AbstractDistMatrix<T> &A, Int m, Int n, const std::vector<T> &b)

C API

ElError ElToeplitz_i(ElMatrix_i A, ElInt m, ElInt n, ElInt aSize, ElInt* aBuf)
ElError ElToeplitz_s(ElMatrix_s A, ElInt m, ElInt n, ElInt aSize, float* aBuf)
ElError ElToeplitz_d(ElMatrix_d A, ElInt m, ElInt n, ElInt aSize, double* aBuf)
ElError ElToeplitz_c(ElMatrix_c A, ElInt m, ElInt n, ElInt aSize, complex_float* aBuf)
ElError ElToeplitz_z(ElMatrix_z A, ElInt m, ElInt n, ElInt aSize, complex_double* aBuf)
ElError ElToeplitzDist_i(ElDistMatrix_i A, ElInt m, ElInt n, ElInt aSize, ElInt* aBuf)
ElError ElToeplitzDist_s(ElDistMatrix_s A, ElInt m, ElInt n, ElInt aSize, float* aBuf)
ElError ElToeplitzDist_d(ElDistMatrix_d A, ElInt m, ElInt n, ElInt aSize, double* aBuf)
ElError ElToeplitzDist_c(ElDistMatrix_c A, ElInt m, ElInt n, ElInt aSize, complex_float* aBuf)
ElError ElToeplitzDist_z(ElDistMatrix_z A, ElInt m, ElInt n, ElInt aSize, complex_double* aBuf)

Python API

Toeplitz(A, m, n, a)