7.7 Basic Operations
procedure
(matrix-conjugate M) → (Matrix Number)
M : (Matrix Number)
Wikipedia: Conjugate
Returns a matrix where each entry of the given matrix is conjugated.
Example:
> (matrix-conjugate (matrix ([1 0+1i] [-1 2+1i]))) (array #[#[1 0-1i] #[-1 2-1i]])
procedure
(matrix-transpose M) → (Matrix A)
M : (Matrix A)
procedure
(matrix-hermitian M) → (Matrix Number)
M : (Matrix Number)
Wikipedia: Transpose,
Hermitian
Returns the transpose or the hermitian of the matrix.
The hermitian of a matrix is the conjugate of the transposed matrix.
For a real matrix these operations return the the same result.
Examples:
> (matrix-transpose (matrix ([1 1] [2 2] [3 3]))) (array #[#[1 2 3] #[1 2 3]])
> (matrix-hermitian (matrix ([1 0+1i] [2 0+2i] [3 0+3i]))) (array #[#[1 2 3] #[0-1i 0-2i 0-3i]])
procedure
(matrix-trace M) → Number
M : (Matrix Number)
Wikipedia: Trace
Returns the trace of the square matrix. The trace of matrix is the
the sum of the diagonal entries.
Example:
> (matrix-trace (matrix ([1 2] [3 4]))) 5