issquare(x: unknown): boolean
Checks if the input is a square matrix.
Returns true if the input matrix has the same number of rows and columns, otherwise returns false.
Valid square matrix
Valid square matrix
import { assertEquals, assertThrows } from "jsr:@std/assert"; assertEquals(issquare([[9, 5], [6, 1]]), true);
Non-square matrix (more rows than columns)
Non-square matrix (more rows than columns)
import { assertEquals, assertThrows } from "jsr:@std/assert"; assertEquals(issquare([[9, 5], [6, 1], [7, 8]]), false);
Non-square matrix (more columns than rows)
Non-square matrix (more columns than rows)
import { assertEquals, assertThrows } from "jsr:@std/assert"; assertEquals(issquare([[9, 5, 3], [6, 1, 7]]), false);
Single element (1x1 matrix)
Single element (1x1 matrix)
import { assertEquals, assertThrows } from "jsr:@std/assert"; assertEquals(issquare([[9]]), true);