diag(x: array): matrix
Diagonal matrix creation and extraction of diagonals from a matrix.
For an input vector, creates a diagonal matrix. For a matrix input, extracts the k-th diagonal (0: main diagonal, k > 0: above main diagonal, k < 0: below main diagonal).
Create a diagonal matrix from a vector
Create a diagonal matrix from a vector
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3]), [[5, 0, 0], [0, 6, 0], [0, 0, -3]]);
Create a diagonal matrix with k = 1
Create a diagonal matrix with k = 1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], 1), [[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]]);
Create a diagonal matrix with k = -1
Create a diagonal matrix with k = -1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], -1), [[0, 0, 0, 0], [5, 0, 0, 0], [0, 6, 0, 0], [0, 0, -3, 0]]);
Extract the main diagonal from a matrix
Extract the main diagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[5, 0, 0], [0, 6, 0], [0, 0, -3]]), [5, 6, -3]);
Extract the first superdiagonal from a matrix
Extract the first superdiagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]], 1), [5, 6, -3]);
x: array
Input array or matrix.
Diagonal matrix or array of diagonal values.
diag(x: matrix): array
Diagonal matrix creation and extraction of diagonals from a matrix.
For an input vector, creates a diagonal matrix. For a matrix input, extracts the k-th diagonal (0: main diagonal, k > 0: above main diagonal, k < 0: below main diagonal).
Create a diagonal matrix from a vector
Create a diagonal matrix from a vector
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3]), [[5, 0, 0], [0, 6, 0], [0, 0, -3]]);
Create a diagonal matrix with k = 1
Create a diagonal matrix with k = 1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], 1), [[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]]);
Create a diagonal matrix with k = -1
Create a diagonal matrix with k = -1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], -1), [[0, 0, 0, 0], [5, 0, 0, 0], [0, 6, 0, 0], [0, 0, -3, 0]]);
Extract the main diagonal from a matrix
Extract the main diagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[5, 0, 0], [0, 6, 0], [0, 0, -3]]), [5, 6, -3]);
Extract the first superdiagonal from a matrix
Extract the first superdiagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]], 1), [5, 6, -3]);
x: matrix
Input array or matrix.
Diagonal matrix or array of diagonal values.
diag(x: array,k: number,): matrix
Diagonal matrix creation and extraction of diagonals from a matrix.
For an input vector, creates a diagonal matrix. For a matrix input, extracts the k-th diagonal (0: main diagonal, k > 0: above main diagonal, k < 0: below main diagonal).
Create a diagonal matrix from a vector
Create a diagonal matrix from a vector
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3]), [[5, 0, 0], [0, 6, 0], [0, 0, -3]]);
Create a diagonal matrix with k = 1
Create a diagonal matrix with k = 1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], 1), [[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]]);
Create a diagonal matrix with k = -1
Create a diagonal matrix with k = -1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], -1), [[0, 0, 0, 0], [5, 0, 0, 0], [0, 6, 0, 0], [0, 0, -3, 0]]);
Extract the main diagonal from a matrix
Extract the main diagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[5, 0, 0], [0, 6, 0], [0, 0, -3]]), [5, 6, -3]);
Extract the first superdiagonal from a matrix
Extract the first superdiagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]], 1), [5, 6, -3]);
x: array
Input array or matrix.
Diagonal matrix or array of diagonal values.
diag(x: matrix,k: number,): array
Diagonal matrix creation and extraction of diagonals from a matrix.
For an input vector, creates a diagonal matrix. For a matrix input, extracts the k-th diagonal (0: main diagonal, k > 0: above main diagonal, k < 0: below main diagonal).
Create a diagonal matrix from a vector
Create a diagonal matrix from a vector
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3]), [[5, 0, 0], [0, 6, 0], [0, 0, -3]]);
Create a diagonal matrix with k = 1
Create a diagonal matrix with k = 1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], 1), [[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]]);
Create a diagonal matrix with k = -1
Create a diagonal matrix with k = -1
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([5, 6, -3], -1), [[0, 0, 0, 0], [5, 0, 0, 0], [0, 6, 0, 0], [0, 0, -3, 0]]);
Extract the main diagonal from a matrix
Extract the main diagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[5, 0, 0], [0, 6, 0], [0, 0, -3]]), [5, 6, -3]);
Extract the first superdiagonal from a matrix
Extract the first superdiagonal from a matrix
import { assertEquals } from "jsr:@std/assert"; assertEquals(diag([[0, 5, 0, 0], [0, 0, 6, 0], [0, 0, 0, -3], [0, 0, 0, 0]], 1), [5, 6, -3]);
x: matrix
Input array or matrix.
Diagonal matrix or array of diagonal values.