differt.geometry.perpendicular_vector

differt.geometry.perpendicular_vector#

perpendicular_vector(u)[source]#

Generate a vector perpendicular to the input vector.

Parameters:

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

Return type:

Float[Array, '*batch 3']

Returns:

Vector perpendicular to the input vector.

Examples

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

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