Hanowa

A \(2n \times 2n\) matrix is said to be a Hanowa matrix if it is of the form

\[\begin{split}A = \begin{pmatrix} \mu I_{n \times n} & -D \\ D & \mu I_{n \times n} \end{pmatrix},\end{split}\]

where \(D = \text{diag}( [1,2,...,n] )\) and \(I_{n \times n}\) is the \(n \times n\) identity matrix.

C++ API

void Hanowa(Matrix<T> &A, Int n, T mu)
void Hanowa(AbstractDistMatrix<T> &A, Int n, T mu)

C API

ElError ElHanowa_i(ElMatrix_i A, ElInt n, ElInt mu)
ElError ElHanowa_s(ElMatrix_s A, ElInt n, float mu)
ElError ElHanowa_d(ElMatrix_d A, ElInt n, double mu)
ElError ElHanowa_c(ElMatrix_c A, ElInt n, complex_float mu)
ElError ElHanowa_z(ElMatrix_z A, ElInt n, complex_double mu)
ElError ElHanowaDist_i(ElDistMatrix_i A, ElInt n, ElInt mu)
ElError ElHanowaDist_s(ElDistMatrix_s A, ElInt n, float mu)
ElError ElHanowaDist_d(ElDistMatrix_d A, ElInt n, double mu)
ElError ElHanowaDist_c(ElDistMatrix_c A, ElInt n, complex_float mu)
ElError ElHanowaDist_z(ElDistMatrix_z A, ElInt n, complex_double mu)

Python API

Hanowa(A, n, mu)