BuiltIn Fuctions Supported by EMSO
In the topics below are listed the BuiltIn Functions Supported by the EMSO process simulator.
Examples of use of the functions were added at the library EML in the folder
sample/miscellaneous.
ElementbyElement Functions
All functions in this category work for scalars, vectors, and matrices.
The returned values of these functions always have the same dimensions of its arguments.
Hyperbolic
hyperbolic sine  sinh(Z)  Returns the hyperbolic sine of Z

hyperbolic cosine  cosh(Z)  Returns the hyperbolic cosine of Z

hyperbolic tangent  tanh(Z)  Returns the hyperbolic tangent of Z

hyperbolic cotangent  coth(Z)  Returns the hyperbolic cotangent of Z

Trigonometric
sine  sin(Z)  Returns the sine of Z

cosine  cos(Z)  Returns the cosine of Z

tangent  tan(Z)  Returns the tangent of Z

arc sine  asin(Z)  Returns the angle whose sine is Z

arc cosine  acos(Z)  Returns the angle whose cosine is Z

arc tangent  atan(Z)  Returns the angle whose tangent is Z

Mathematic
exponential  exp(Z)  Returns the exponential function, e raised to the power Z

logarithm  log(Z)  Returns the base 10 logarithm of Z

natural logarithm  ln(Z)  Returns the natural logarithm (base e) of Z

square root  sqrt(Z)  Returns the square root of Z

Time derivative  diff(Z)  Returns the derivative of a function Z with respect to time

Discontinuous Functions
absolute value  abs(Z)  Returns the magnitude or absolute value of Z

maximum value  max(Z)  Returns the maximum value of Z

minimum value  min(Z)  Returns the minimum value of Z

signal  sign(Z)  Returns the signal of Z (sign(Z):1 if Z < 0 e 1 if Z > 0)

small integer  round(Z)  Returns the small integer value of Z

The functions in this category make sense only for vector and matrix arguments.
The return value can be a scalar, vector, or matrix depending on the function and the argument.
Vector and Matrix
sum  sum(VEC)  Returns a scalar with the sum of all elements of the vector VEC

 sum(MAT)  Returns a vector with the sum of each column of the matrix MAT

 sumt(MAT)  Returns a vector with the sum of each row of the matrix MAT

product  prod(VEC)  Returns a scalar with the product of all elemtns of the vector VEC

 prod(MAT)  Returns a vector with the product of each column of the matrix MAT

 prodt(MAT)  Returns a vector with the product of each row of the matrix MAT

transpose  transp(MAT)  Returns the transpose of a matrix MAT
