differt.geometry.perpendicular_vectors

differt.geometry.perpendicular_vectors#

perpendicular_vectors(u)[source]#

Generate a vector perpendicular to the input vectors.

Parameters:

u (Float[ArrayLike, '*batch 3']) – The array of input vectors.

Return type:

Float[Array, '*batch 3']

Returns:

An array of vectors perpendicular to the input vectors.

Examples

The following example shows how this function works on basic input vectors.

>>> from differt.geometry import (
...     perpendicular_vectors,
... )
>>>
>>> u = jnp.array([1.0, 0.0, 0.0])
>>> perpendicular_vectors(u)
Array([ 0., -0.,  1.], dtype=float32)
>>> u = jnp.array([1.0, 1.0, 1.0])
>>> perpendicular_vectors(u)
Array([ 0.8164966, -0.4082483, -0.4082483], dtype=float32)