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

Remainder after division.

Computes the remainder after division for each element of x divided by the corresponding element of y. Works element-wise for arrays and matrices.

Examples

Remainder of a vector divided by a scalar

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

assertEquals(rem([13, -7], 2.2), [2, -0.39999999999999947]);

Remainder of two vectors

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

assertEquals(rem([13, -7], [5, 6]), [3, -1]);

Remainder of two matrices

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

assertEquals(rem([[5, 6, 5], [7, 8, -1]], [[-1, 3, -1], [4, 5, 9]]), [[0, 0, 0], [3, 3, -1]]);

Parameters

x: number

The dividend

y: number

The divisor

Return Type

number

The remainder after division

Throws

If no arguments are provided

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

Remainder after division.

Computes the remainder after division for each element of x divided by the corresponding element of y. Works element-wise for arrays and matrices.

Examples

Remainder of a vector divided by a scalar

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

assertEquals(rem([13, -7], 2.2), [2, -0.39999999999999947]);

Remainder of two vectors

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

assertEquals(rem([13, -7], [5, 6]), [3, -1]);

Remainder of two matrices

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

assertEquals(rem([[5, 6, 5], [7, 8, -1]], [[-1, 3, -1], [4, 5, 9]]), [[0, 0, 0], [3, 3, -1]]);

Parameters

The dividend

y: number

The divisor

Return Type

The remainder after division

Throws

If no arguments are provided

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

Remainder after division.

Computes the remainder after division for each element of x divided by the corresponding element of y. Works element-wise for arrays and matrices.

Examples

Remainder of a vector divided by a scalar

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

assertEquals(rem([13, -7], 2.2), [2, -0.39999999999999947]);

Remainder of two vectors

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

assertEquals(rem([13, -7], [5, 6]), [3, -1]);

Remainder of two matrices

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

assertEquals(rem([[5, 6, 5], [7, 8, -1]], [[-1, 3, -1], [4, 5, 9]]), [[0, 0, 0], [3, 3, -1]]);

Parameters

The dividend

y: number

The divisor

Return Type

The remainder after division

Throws

If no arguments are provided

rem(
x: array,
y: array,
): array

Remainder after division.

Computes the remainder after division for each element of x divided by the corresponding element of y. Works element-wise for arrays and matrices.

Examples

Remainder of a vector divided by a scalar

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

assertEquals(rem([13, -7], 2.2), [2, -0.39999999999999947]);

Remainder of two vectors

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

assertEquals(rem([13, -7], [5, 6]), [3, -1]);

Remainder of two matrices

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

assertEquals(rem([[5, 6, 5], [7, 8, -1]], [[-1, 3, -1], [4, 5, 9]]), [[0, 0, 0], [3, 3, -1]]);

Parameters

The dividend

The divisor

Return Type

The remainder after division

Throws

If no arguments are provided

rem(
x: matrix,
y: matrix,
): matrix

Remainder after division.

Computes the remainder after division for each element of x divided by the corresponding element of y. Works element-wise for arrays and matrices.

Examples

Remainder of a vector divided by a scalar

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

assertEquals(rem([13, -7], 2.2), [2, -0.39999999999999947]);

Remainder of two vectors

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

assertEquals(rem([13, -7], [5, 6]), [3, -1]);

Remainder of two matrices

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

assertEquals(rem([[5, 6, 5], [7, 8, -1]], [[-1, 3, -1], [4, 5, 9]]), [[0, 0, 0], [3, 3, -1]]);

Parameters

The dividend

The divisor

Return Type

The remainder after division

Throws

If no arguments are provided