function mrdivide
mrdivide(
x: number,
y: number,
): number

Matrix right division X / Y.

Performs matrix right division X / Y. If X is MxN and Y is NxN, it returns a matrix MxN. The operation multiplies X with the inverse of Y. Y must be a square matrix.

Examples

Scalar division (5/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide(5, 6), 0.8333333333333334);

Array divided by scalar ([5,6,3]/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([5, 6, 3], 6), [0.8333333333333334, 1, 0.5]);

Matrix divided by scalar ([[9,5],[6,1]]/5)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], 5), [[1.8, 1], [1.2, 0.2]]);

Matrix right division with square matrix ([[9,5],[6,1]]/[[3,2],[5,2]])

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]),
  [[1.75, 0.7500000000000004], [-1.75, 2.25]]);

Matrix right division with non-square matrices

import { assertEquals } from "jsr:@std/assert";

// [[5,6,5],[7,8,-1]] / [[1,1,-1],[1,-2,3],[2,3,1]]
assertEquals(mrdivide([[5, 6, 5], [7, 8, -1]], [[1, 1, -1], [1, -2, 3], [2, 3, 1]]),
  [[-0.7692307692307696, 0.5384615384615385, 2.615384615384615],
   [3.384615384615384, 0.230769230769231, 1.6923076923076918]]);

Parameters

x: number

The dividend

y: number

The divisor

Return Type

number

The result of the division

Throws

If the input dimensions are incompatible or if Y is not a square matrix when required

mrdivide(
x: array,
y: number,
): array

Matrix right division X / Y.

Performs matrix right division X / Y. If X is MxN and Y is NxN, it returns a matrix MxN. The operation multiplies X with the inverse of Y. Y must be a square matrix.

Examples

Scalar division (5/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide(5, 6), 0.8333333333333334);

Array divided by scalar ([5,6,3]/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([5, 6, 3], 6), [0.8333333333333334, 1, 0.5]);

Matrix divided by scalar ([[9,5],[6,1]]/5)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], 5), [[1.8, 1], [1.2, 0.2]]);

Matrix right division with square matrix ([[9,5],[6,1]]/[[3,2],[5,2]])

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]),
  [[1.75, 0.7500000000000004], [-1.75, 2.25]]);

Matrix right division with non-square matrices

import { assertEquals } from "jsr:@std/assert";

// [[5,6,5],[7,8,-1]] / [[1,1,-1],[1,-2,3],[2,3,1]]
assertEquals(mrdivide([[5, 6, 5], [7, 8, -1]], [[1, 1, -1], [1, -2, 3], [2, 3, 1]]),
  [[-0.7692307692307696, 0.5384615384615385, 2.615384615384615],
   [3.384615384615384, 0.230769230769231, 1.6923076923076918]]);

Parameters

The dividend

y: number

The divisor

Return Type

The result of the division

Throws

If the input dimensions are incompatible or if Y is not a square matrix when required

mrdivide(
x: matrix,
y: number,
): matrix

Matrix right division X / Y.

Performs matrix right division X / Y. If X is MxN and Y is NxN, it returns a matrix MxN. The operation multiplies X with the inverse of Y. Y must be a square matrix.

Examples

Scalar division (5/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide(5, 6), 0.8333333333333334);

Array divided by scalar ([5,6,3]/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([5, 6, 3], 6), [0.8333333333333334, 1, 0.5]);

Matrix divided by scalar ([[9,5],[6,1]]/5)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], 5), [[1.8, 1], [1.2, 0.2]]);

Matrix right division with square matrix ([[9,5],[6,1]]/[[3,2],[5,2]])

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]),
  [[1.75, 0.7500000000000004], [-1.75, 2.25]]);

Matrix right division with non-square matrices

import { assertEquals } from "jsr:@std/assert";

// [[5,6,5],[7,8,-1]] / [[1,1,-1],[1,-2,3],[2,3,1]]
assertEquals(mrdivide([[5, 6, 5], [7, 8, -1]], [[1, 1, -1], [1, -2, 3], [2, 3, 1]]),
  [[-0.7692307692307696, 0.5384615384615385, 2.615384615384615],
   [3.384615384615384, 0.230769230769231, 1.6923076923076918]]);

Parameters

The dividend

y: number

The divisor

Return Type

The result of the division

Throws

If the input dimensions are incompatible or if Y is not a square matrix when required

mrdivide(
x: array,
y: array,
): array

Matrix right division X / Y.

Performs matrix right division X / Y. If X is MxN and Y is NxN, it returns a matrix MxN. The operation multiplies X with the inverse of Y. Y must be a square matrix.

Examples

Scalar division (5/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide(5, 6), 0.8333333333333334);

Array divided by scalar ([5,6,3]/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([5, 6, 3], 6), [0.8333333333333334, 1, 0.5]);

Matrix divided by scalar ([[9,5],[6,1]]/5)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], 5), [[1.8, 1], [1.2, 0.2]]);

Matrix right division with square matrix ([[9,5],[6,1]]/[[3,2],[5,2]])

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]),
  [[1.75, 0.7500000000000004], [-1.75, 2.25]]);

Matrix right division with non-square matrices

import { assertEquals } from "jsr:@std/assert";

// [[5,6,5],[7,8,-1]] / [[1,1,-1],[1,-2,3],[2,3,1]]
assertEquals(mrdivide([[5, 6, 5], [7, 8, -1]], [[1, 1, -1], [1, -2, 3], [2, 3, 1]]),
  [[-0.7692307692307696, 0.5384615384615385, 2.615384615384615],
   [3.384615384615384, 0.230769230769231, 1.6923076923076918]]);

Parameters

The dividend

The divisor

Return Type

The result of the division

Throws

If the input dimensions are incompatible or if Y is not a square matrix when required

mrdivide(
x: matrix,
y: matrix,
): matrix

Matrix right division X / Y.

Performs matrix right division X / Y. If X is MxN and Y is NxN, it returns a matrix MxN. The operation multiplies X with the inverse of Y. Y must be a square matrix.

Examples

Scalar division (5/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide(5, 6), 0.8333333333333334);

Array divided by scalar ([5,6,3]/6)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([5, 6, 3], 6), [0.8333333333333334, 1, 0.5]);

Matrix divided by scalar ([[9,5],[6,1]]/5)

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], 5), [[1.8, 1], [1.2, 0.2]]);

Matrix right division with square matrix ([[9,5],[6,1]]/[[3,2],[5,2]])

import { assertEquals } from "jsr:@std/assert";

assertEquals(mrdivide([[9, 5], [6, 1]], [[3, 2], [5, 2]]),
  [[1.75, 0.7500000000000004], [-1.75, 2.25]]);

Matrix right division with non-square matrices

import { assertEquals } from "jsr:@std/assert";

// [[5,6,5],[7,8,-1]] / [[1,1,-1],[1,-2,3],[2,3,1]]
assertEquals(mrdivide([[5, 6, 5], [7, 8, -1]], [[1, 1, -1], [1, -2, 3], [2, 3, 1]]),
  [[-0.7692307692307696, 0.5384615384615385, 2.615384615384615],
   [3.384615384615384, 0.230769230769231, 1.6923076923076918]]);

Parameters

The dividend

The divisor

Return Type

The result of the division

Throws

If the input dimensions are incompatible or if Y is not a square matrix when required