FUNCTION

From iMath
Revision as of 19:12, 27 June 2017 by Jrheinlaender (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Syntax

FUNCTION { hints, symbol, symbol|exlist }


Implemented in iMath since version 2.2.0 or earlier.

Explanation

Declare a user-defined function. The second parameter is the name of the function. The the third parameter declares the arguments of the function and can be either a single symbol or a list of symbols.

The way that iMath treats this function can be influenced by function hints:

  • none: No function hints. Must be used because iMath requires three arguments to the FUNCTION declaration.
  • lib: A library function. It will not be affected by CLEAREQUATIONS.
  • trig: For trigonometric functions. Tells iMath that this function will get special treatment when printing (e.g. sin²x instead of (sinx)²) .
  • expand: The function is to be expanded immediately. Useful for functions that are abbreviations, e.g. square(x) will be expanded to x^2 whenever it is used.
  • nobracket: The function does not require brackets around the argument (e.g. sqrt(x) is printed as <math>root x</math>).
  • defdiff: Differentiate the definition of the function, not the function itself (e.g. sin(x) will be differentiated to cos(x) and not to (sin(x))'.


Example

FUNCTION {none, f, x} declares the function f with one argument.


See also

FUNCDEF