TensorPlay
latest (dev)
Copy
View Markdown

Latest development documentation · Updated 2026-10-15

tensorplay.functional.remainder

tensorplay.functional.remainder(input, other, *, out=None) → Tensor[source]

Computes Python’s modulus operation entrywise. The result has the same sign as the divisor other and its absolute value is less than that of other.

It may also be defined in terms of tensorplay.div() as

tensorplay.remainder(a, b) == a - a.div(b, rounding_mode="floor") * b

Supports broadcasting to a common shape, type promotion, and integer and float inputs.

Note

Complex inputs are not supported. In some cases, it is not mathematically possible to satisfy the definition of a modulo operation with complex numbers. See tensorplay.fmod() for how division by zero is handled.

See also

tensorplay.fmod() which implements C++’s std::fmod. This one is defined in terms of division rounding towards zero.

Parameters:
Keyword Arguments:

out (Tensor, optional) – the output tensor.

Example:

>>> tensorplay.remainder(tensorplay.tensor([-3., -2, -1, 1, 2, 3]), 2)
tensor([ 1.,  0.,  1.,  1.,  0.,  1.])
>>> tensorplay.remainder(tensorplay.tensor([1, 2, 3, 4, 5]), -1.5)
tensor([ -0.5000, -1.0000,  0.0000, -0.5000, -1.0000 ])

On this page

Ask DeepWiki