# Unary Operations

Unary operators are operators that only contain only a single input. Applying them to MaskedTensors is relatively straightforward at the moment: if the data is masked out at a given index, we apply the operator, and if not, then we’ll continue to mask out the data.

The available unary operators are:

 `abs` Computes the absolute value of each element in `input`. `absolute` Alias for `torch.abs()` `acos` Computes the inverse cosine of each element in `input`. `arccos` Alias for `torch.acos()`. `acosh` Returns a new tensor with the inverse hyperbolic cosine of the elements of `input`. `arccosh` Alias for `torch.acosh()`. `angle` Computes the element-wise angle (in radians) of the given `input` tensor. `asin` Returns a new tensor with the arcsine of the elements of `input`. `arcsin` Alias for `torch.asin()`. `asinh` Returns a new tensor with the inverse hyperbolic sine of the elements of `input`. `arcsinh` Alias for `torch.asinh()`. `atan` Returns a new tensor with the arctangent of the elements of `input`. `arctan` Alias for `torch.atan()`. `atanh` Returns a new tensor with the inverse hyperbolic tangent of the elements of `input`. `arctanh` Alias for `torch.atanh()`. `bitwise_not` Computes the bitwise NOT of the given input tensor. `ceil` Returns a new tensor with the ceil of the elements of `input`, the smallest integer greater than or equal to each element. `clamp` Clamps all elements in `input` into the range [ `min`, `max` ]. `clip` Alias for `torch.clamp()`. `conj_physical` Computes the element-wise conjugate of the given `input` tensor. `cos` Returns a new tensor with the cosine of the elements of `input`. `cosh` Returns a new tensor with the hyperbolic cosine of the elements of `input`. `deg2rad` Returns a new tensor with each of the elements of `input` converted from angles in degrees to radians. `digamma` Alias for `torch.special.digamma()`. `erf` Alias for `torch.special.erf()`. `erfc` Alias for `torch.special.erfc()`. `erfinv` Alias for `torch.special.erfinv()`. `exp` Returns a new tensor with the exponential of the elements of the input tensor `input`. `exp2` Alias for `torch.special.exp2()`. `expm1` Alias for `torch.special.expm1()`. `fix` Alias for `torch.trunc()` `floor` Returns a new tensor with the floor of the elements of `input`, the largest integer less than or equal to each element. `frac` Computes the fractional portion of each element in `input`. `lgamma` Computes the natural logarithm of the absolute value of the gamma function on `input`. `log` Returns a new tensor with the natural logarithm of the elements of `input`. `log10` Returns a new tensor with the logarithm to the base 10 of the elements of `input`. `log1p` Returns a new tensor with the natural logarithm of (1 + `input`). `log2` Returns a new tensor with the logarithm to the base 2 of the elements of `input`. `logit` Alias for `torch.special.logit()`. `i0` Alias for `torch.special.i0()`. `isnan` Returns a new tensor with boolean elements representing if each element of `input` is NaN or not. `nan_to_num` Replaces `NaN`, positive infinity, and negative infinity values in `input` with the values specified by `nan`, `posinf`, and `neginf`, respectively. `neg` Returns a new tensor with the negative of the elements of `input`. `negative` Alias for `torch.neg()` `positive` Returns `input`. `pow` Takes the power of each element in `input` with `exponent` and returns a tensor with the result. `rad2deg` Returns a new tensor with each of the elements of `input` converted from angles in radians to degrees. `reciprocal` Returns a new tensor with the reciprocal of the elements of `input` `round` Rounds elements of `input` to the nearest integer. `rsqrt` Returns a new tensor with the reciprocal of the square-root of each of the elements of `input`. `sigmoid` Alias for `torch.special.expit()`. `sign` Returns a new tensor with the signs of the elements of `input`. `sgn` This function is an extension of torch.sign() to complex tensors. `signbit` Tests if each element of `input` has its sign bit set (is less than zero) or not. `sin` Returns a new tensor with the sine of the elements of `input`. `sinc` Alias for `torch.special.sinc()`. `sinh` Returns a new tensor with the hyperbolic sine of the elements of `input`. `sqrt` Returns a new tensor with the square-root of the elements of `input`. `square` Returns a new tensor with the square of the elements of `input`. `tan` Returns a new tensor with the tangent of the elements of `input`. `tanh` Returns a new tensor with the hyperbolic tangent of the elements of `input`. `trunc` Returns a new tensor with the truncated integer values of the elements of `input`.

The available inplace unary operators are all of the above except:

 `angle` Computes the element-wise angle (in radians) of the given `input` tensor. `positive` Returns `input`. `signbit` Tests if each element of `input` has its sign bit set (is less than zero) or not. `isnan` Returns a new tensor with boolean elements representing if each element of `input` is NaN or not.