# Unary operations

A unary operation is one that is performed on a single object, with no additional inputs. A single object is returned.

## unary plus

Unary plus. Returns the input object `win` with no modification.

```wout = +win
```

Equivalent to

```wout = uplus(win);
```

## uminus

Unary minus. Returns the intensity field of the input object multiplied by -1, i.e. `wout = -1 * win`.

```wout = -win
```

Equivalent to

```wout = uplus(win);
```

## Trigonometric and hyperbolic functions

With the form

```wout = function(win)
```

where `function` is any of the following, trigonometric or hyperbolic operations may be performed on dnd or sqw objects.

• acos - arc cosine
• acosh - arc cosh
• acot - arc cot
• acoth - arc coth
• acsc - arc cosec
• acsch - arc cosech
• asec - arc sec
• asech - arc sech
• asin - arc sine
• asinh - arc sinh
• atan - arc tangent
• atanh - arc tanh
• cos - cosine
• cosh - cosh
• cot - cot
• coth - coth
• csc - cosec
• csch - cosech
• sec - sec
• sech - sech
• sin - sine
• sinh - sinh
• tan - tangent
• tanh - tanh

## Other mathematical functions

Using the same syntax as above, one can perform the following operations:

• exp - exponential, i.e. `wout = exp(win)`
• log - natural logarithm
• log10 - logarithm base 10