Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Address #883: compute the Hermitian version of a rank-2 matrix.
I agree that having a
hermitian
helper function is inline with stdlib already offering several others, includingis_hermitian
.Fortran uses verbs (
transpose
), so there is no direct equivalent. I believe another possible name for this function may be justhermite(A)
, but probablyhermitian
is more in sync withis_hermitian
.Proposed implementation
A_h = hermitian(A)
Key facts
complex
matrices, the function returns the conjugate transpose (conjg(transpose(a))
).real
orinteger
matrices, the function returns the transpose (transpose(a)
).Prior art
A.H
(H
operator)A.H
(H
operator)cc: @jvdp1 @jalvesz @loiseaujc