import type { array, matrix } from "../types"; /** * Median value of array. * * Computes the median (middle value) of an array or matrix. For even-length arrays, * returns the average of the two middle values. For matrices, operates along specified dimension. * * @param x Input number, array, or matrix * @param dim Dimension along which to compute median. Default is 0 * @returns Median values * @throws When input is invalid * * @example Odd length array * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([1, 2, 3]), 2); * * ``` * * @example Even length array * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([1, 2, 3, 4]), 2.5); * * ``` * * @example Matrix median * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([[1, 2], [3, 4]]), [1.5, 3.5]); * ``` */ export default function median(x: number): number; /** * Median value of array. * * Computes the median (middle value) of an array or matrix. For even-length arrays, * returns the average of the two middle values. For matrices, operates along specified dimension. * * @param x Input number, array, or matrix * @param dim Dimension along which to compute median. Default is 0 * @returns Median values * @throws When input is invalid * * @example Odd length array * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([1, 2, 3]), 2); * * ``` * * @example Even length array * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([1, 2, 3, 4]), 2.5); * * ``` * * @example Matrix median * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([[1, 2], [3, 4]]), [1.5, 3.5]); * ``` */ export default function median(x: array, dim?: 0 | 1): number; /** * Median value of array. * * Computes the median (middle value) of an array or matrix. For even-length arrays, * returns the average of the two middle values. For matrices, operates along specified dimension. * * @param x Input number, array, or matrix * @param dim Dimension along which to compute median. Default is 0 * @returns Median values * @throws When input is invalid * * @example Odd length array * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([1, 2, 3]), 2); * * ``` * * @example Even length array * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([1, 2, 3, 4]), 2.5); * * ``` * * @example Matrix median * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(median([[1, 2], [3, 4]]), [1.5, 3.5]); * ``` */ export default function median(x: matrix, dim?: 0 | 1): array; //# sourceMappingURL=median.d.ts.map