This video is taken from the Scripting Learning Track on Ansys Innovation Courses.

## Transcript

Lumerical’s scripting allows you to perform a wide range of mathematical operation on

your variables.

You can perform simple algebraic operations (multiplication, division, addition, subtraction

and power).

Trigonometric and complex operations, sine, cosine, tangent, inverse sine, inverse cosine,

inverse tangent.

You can get the real and imaginary parts of a complex number, calculate its conjugate,

its absolute value, obtain its phase and, by using the unwrap function, remove the changes

of more than 2pi from the phase you got with the angle function.

Note that all the angles are expressed in radians in these functions.

You can also perform logarithmic operations (natural or base 10), exponential and square

root.

The input of these functions can be complex or negative.

Note that when you use mathematical functions on arrays, you apply the function on each

element of the array.

Also, you can only do algebraic operations between arrays of the same dimensions.

If you would like to perform a matrix multiplication, you should use the “mult” function.

In the next unit, we will have a look at the logical operators.