FUNCTION: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
No edit summary  | 
				mNo edit summary  | 
				||
| Line 1: | Line 1: | ||
{{Keyword  | {{Keyword  | ||
|  | |  | ||
<code>FUNCTION { hints, [[symbol]], [[symbol]]|[[  | <code>FUNCTION { hints, [[symbol]], [[symbol]]|[[expression list]] }</code>  | ||
|  | |  | ||
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.    | 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.    | ||
Revision as of 15:31, 2 July 2017
Syntax
FUNCTION { hints, symbol, symbol|expression list }
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 
FUNCTIONdeclaration. - 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 tox^2whenever 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 tocos(x)and not to(sin(x))'. 
Example
FUNCTION {none, f, x} declares the function f with one argument.