A user defined function is a functioned defined by an algebraic expression. Support for this feature is courtesy of the wonderful exprtk library developed by Arash Partow.
A user defined function has a name, parameters and
an expression. Example expressions are things like x+y
or sin(x). More details of the sorts of expressions possible
can be found in the User Defined Functions
section of the manual.
The parameters are specified as part of the name, so a user defined
function adding x and y would be called useradd(a,y) and the
sin example might be called mysin(x). Functions with up to
two arguments can be wired on the canvas. User defined functions can
call other user defined functions, so specifying more than 2 parameters
can be a useful thing to do.