issingular(x: unknown): boolean
Checks if a matrix is singular (non-invertible).
Returns true if the input is a singular matrix. A matrix is singular if it is square and its determinant is zero, which occurs when any of the diagonal elements is zero.
Non-singular square matrix
Non-singular square matrix
import { assertEquals, assertThrows } from "jsr:@std/assert"; assertEquals(issingular([[2, 6], [1, 3]]), false);
Singular square matrix (diagonal element is zero)
Singular square matrix (diagonal element is zero)
import { assertEquals, assertThrows } from "jsr:@std/assert"; assertEquals(issingular([[0, 6], [1, 3]]), true);