fn

arccos

Tensor
arccos(input: Tensor)
source

Element-wise inverse cosine in radians.

Computes arccos(x)\arccos(x) for entries in [1,1][-1, 1]; out-of-domain values yield NaN.

Parameters

inputTensor
Input tensor.

Returns

Tensor

Element-wise result with the same shape as input.

Notes

Mathematical definition:

outi=arccos(inputi),inputi[1,1]\text{out}_i = \arccos(\text{input}_i), \quad \text{input}_i \in [-1, 1]

Result lies in [0,π][0, \pi]. Gradient: 1/1x2-1 / \sqrt{1 - x^{2}}.

Examples

>>> import lucid
>>> x = lucid.tensor([1.0, 2.0, 3.0])
>>> lucid.arccos(x)
Tensor([...])