import type { array, matrix } from "../types"; /** * Matrix left division X \ Y. * * Matrix left division X \ Y. If X is NxN and Y is NxM, then returns a matrix NxM. Y is multiplied by the inverse of X. X must be square. * * @param y The left matrix or scalar (denominator) * @param x The right matrix or scalar (numerator) * @returns The result of the division * @throws If insufficient arguments are provided or if the matrix dimensions do not match * * @example Divide two scalars * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, 6), 6 / 5); * * ``` * * @example Matrix left division * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]), [[1.0476190476190477, 0.380952380952381], [-1.285714285714286, -0.2857142857142857]]); * * ``` * * @example Scalar left divides a matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, [[9, 5], [6, 1]]), [[9 / 5, 5 / 5], [6 / 5, 1 / 5]]); * * ``` * * @example Matrix left division with non-square matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[5, 6, 5], [7, 8, -1]]), [[1.4285714285714288, 1.6190476190476193, -0.4761904761904764], * [-1.5714285714285712, -1.7142857142857144, 1.8571428571428574]]); * ``` */ export default function mldivide(y: number, x: number): number; /** * Matrix left division X \ Y. * * Matrix left division X \ Y. If X is NxN and Y is NxM, then returns a matrix NxM. Y is multiplied by the inverse of X. X must be square. * * @param y The left matrix or scalar (denominator) * @param x The right matrix or scalar (numerator) * @returns The result of the division * @throws If insufficient arguments are provided or if the matrix dimensions do not match * * @example Divide two scalars * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, 6), 6 / 5); * * ``` * * @example Matrix left division * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]), [[1.0476190476190477, 0.380952380952381], [-1.285714285714286, -0.2857142857142857]]); * * ``` * * @example Scalar left divides a matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, [[9, 5], [6, 1]]), [[9 / 5, 5 / 5], [6 / 5, 1 / 5]]); * * ``` * * @example Matrix left division with non-square matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[5, 6, 5], [7, 8, -1]]), [[1.4285714285714288, 1.6190476190476193, -0.4761904761904764], * [-1.5714285714285712, -1.7142857142857144, 1.8571428571428574]]); * ``` */ export default function mldivide(y: number, x: array): array; /** * Matrix left division X \ Y. * * Matrix left division X \ Y. If X is NxN and Y is NxM, then returns a matrix NxM. Y is multiplied by the inverse of X. X must be square. * * @param y The left matrix or scalar (denominator) * @param x The right matrix or scalar (numerator) * @returns The result of the division * @throws If insufficient arguments are provided or if the matrix dimensions do not match * * @example Divide two scalars * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, 6), 6 / 5); * * ``` * * @example Matrix left division * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]), [[1.0476190476190477, 0.380952380952381], [-1.285714285714286, -0.2857142857142857]]); * * ``` * * @example Scalar left divides a matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, [[9, 5], [6, 1]]), [[9 / 5, 5 / 5], [6 / 5, 1 / 5]]); * * ``` * * @example Matrix left division with non-square matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[5, 6, 5], [7, 8, -1]]), [[1.4285714285714288, 1.6190476190476193, -0.4761904761904764], * [-1.5714285714285712, -1.7142857142857144, 1.8571428571428574]]); * ``` */ export default function mldivide(y: number, x: matrix): matrix; /** * Matrix left division X \ Y. * * Matrix left division X \ Y. If X is NxN and Y is NxM, then returns a matrix NxM. Y is multiplied by the inverse of X. X must be square. * * @param y The left matrix or scalar (denominator) * @param x The right matrix or scalar (numerator) * @returns The result of the division * @throws If insufficient arguments are provided or if the matrix dimensions do not match * * @example Divide two scalars * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, 6), 6 / 5); * * ``` * * @example Matrix left division * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]), [[1.0476190476190477, 0.380952380952381], [-1.285714285714286, -0.2857142857142857]]); * * ``` * * @example Scalar left divides a matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, [[9, 5], [6, 1]]), [[9 / 5, 5 / 5], [6 / 5, 1 / 5]]); * * ``` * * @example Matrix left division with non-square matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[5, 6, 5], [7, 8, -1]]), [[1.4285714285714288, 1.6190476190476193, -0.4761904761904764], * [-1.5714285714285712, -1.7142857142857144, 1.8571428571428574]]); * ``` */ export default function mldivide(y: array, x: array): array; /** * Matrix left division X \ Y. * * Matrix left division X \ Y. If X is NxN and Y is NxM, then returns a matrix NxM. Y is multiplied by the inverse of X. X must be square. * * @param y The left matrix or scalar (denominator) * @param x The right matrix or scalar (numerator) * @returns The result of the division * @throws If insufficient arguments are provided or if the matrix dimensions do not match * * @example Divide two scalars * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, 6), 6 / 5); * * ``` * * @example Matrix left division * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]), [[1.0476190476190477, 0.380952380952381], [-1.285714285714286, -0.2857142857142857]]); * * ``` * * @example Scalar left divides a matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide(5, [[9, 5], [6, 1]]), [[9 / 5, 5 / 5], [6 / 5, 1 / 5]]); * * ``` * * @example Matrix left division with non-square matrix * ```ts * import { assertEquals } from "jsr:@std/assert"; * * assertEquals(mldivide([[9, 5], [6, 1]], [[5, 6, 5], [7, 8, -1]]), [[1.4285714285714288, 1.6190476190476193, -0.4761904761904764], * [-1.5714285714285712, -1.7142857142857144, 1.8571428571428574]]); * ``` */ export default function mldivide(y: matrix, x: matrix): matrix; //# sourceMappingURL=mldivide.d.ts.map