Difference between revisions of "Mathematical notation recognized by WeBWorK"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 103: Line 103:
   
 
In general, functions can be used with or without parentheses. For example, <code>cosx</code>, <code>cos x</code>, and <code>cos(x)</code> are all equivalent. However, using parentheses makes grouping more explicit and are recommended.
 
In general, functions can be used with or without parentheses. For example, <code>cosx</code>, <code>cos x</code>, and <code>cos(x)</code> are all equivalent. However, using parentheses makes grouping more explicit and are recommended.
  +
  +
;Numeric functions
  +
  +
* log() {{--}} Usually the natural log (<math>\log_e</math>), but your instructor may have redefined it to be log base 10 (<math>\log_{10}</math>).
  +
* log10(), logten() {{--}} Log base 10; <math>\log_{10}</math>.
  +
* sqrt() {{--}} Square root; <math>\sqrt{\ \ \ }</math>.
  +
* abs() {{--}} Absolute value; <math>|\cdots|</math>.
  +
* int() {{--}} Integer or floor function; <math>\lfloor\cdots\rfloor</math>.
  +
* sgn() {{--}} Sign function; returns <code>+1</code> if its argument is positive, <code>-1</code> if its argument is negative, and <code>0</code> if its argument is zero.
  +
* ln() {{--}} Natural log; <math>\log_e</math>.
   
 
;Simple trig functions
 
;Simple trig functions
Line 113: Line 123:
 
* cot()
 
* cot()
   
InverseTrig => [qw(asin acos atan asec acsc acot
 
  +
;Inverse trig functions
arcsin arccos arctan arcsec arccsc arccot atan2)],
 
  +
  +
* asin(), arcsin()
  +
* acos(), arccos()
  +
* atan(), arctan()
  +
* asec(), arcsec()
  +
* acsc(), arccsc()
  +
* acot(), arccot()
  +
* atan2()
  +
  +
;Simple hyperbolic functions
  +
  +
* sinh()
  +
* cosh()
  +
* tanh()
  +
* sech()
  +
* csch()
  +
* coth()
  +
  +
;Inverse hyperbolic functions
  +
  +
* asinh(), arcsinh()
  +
* acosh(), arccosh()
  +
* atanh(), arctanh()
  +
* asech(), arcsech()
  +
* acsch(), arccsch()
  +
* acoth(), arccoth()
   
SimpleHyperbolic => [qw(sinh cosh tanh sech csch coth)],
 
  +
Vector
InverseHyperbolic => [qw(asinh acosh atanh asech acsch acoth
 
arcsinh arccosh arctanh arcsech arccsch arccoth)],
 
   
Numeric => [qw(log log10 exp sqrt abs int sgn ln logten)],
 
  +
* norm()
  +
* unit()
   
Vector => [qw(norm unit)],
 
  +
;Complex functions
   
Complex => [qw(arg mod Re Im conj)],
 
  +
* arg()
  +
* mod()
  +
* Re()
  +
* Im()
  +
* conj()

Revision as of 19:33, 4 March 2008

Operators

Operators recognized by WeBWorK, in order from highest to lowest precedence. Not all operators are available in all problems.

Operator Prec. Type Associativity Description
_ 9 binary left Vector and matrix element extraction
! 8 unary right Factorial
^ 7 binary right Exponentiation
** 7 binary right Exponentiation
+ 6 unary left Unary plus (indicates that a value is positive)
- 6 unary left Unary minus (indicates that a value is negative)
/ 3 binary left Division
* 3 binary left Multiplication
. 2 binary left Vector dot product
>< 2 binary left Vector cross product
U 1.5 binary left Union
- 1 binary left Subtraction
+ 1 binary left Addition
, 0 binary left List (vector, set, point, etc.) separator


Constants

Functions

In general, functions can be used with or without parentheses. For example, cosx, cos x, and cos(x) are all equivalent. However, using parentheses makes grouping more explicit and are recommended.

Numeric functions
  • log() — Usually the natural log ([math]\log_e[/math]), but your instructor may have redefined it to be log base 10 ([math]\log_{10}[/math]).
  • log10(), logten() — Log base 10; [math]\log_{10}[/math].
  • sqrt() — Square root; [math]\sqrt{\ \ \ }[/math].
  • abs() — Absolute value; [math]|\cdots|[/math].
  • int() — Integer or floor function; [math]\lfloor\cdots\rfloor[/math].
  • sgn() — Sign function; returns +1 if its argument is positive, -1 if its argument is negative, and 0 if its argument is zero.
  • ln() — Natural log; [math]\log_e[/math].
Simple trig functions
  • sin()
  • cos()
  • tan()
  • sec()
  • csc()
  • cot()
Inverse trig functions
  • asin(), arcsin()
  • acos(), arccos()
  • atan(), arctan()
  • asec(), arcsec()
  • acsc(), arccsc()
  • acot(), arccot()
  • atan2()
Simple hyperbolic functions
  • sinh()
  • cosh()
  • tanh()
  • sech()
  • csch()
  • coth()
Inverse hyperbolic functions
  • asinh(), arcsinh()
  • acosh(), arccosh()
  • atanh(), arctanh()
  • asech(), arcsech()
  • acsch(), arccsch()
  • acoth(), arccoth()

Vector

  • norm()
  • unit()
Complex functions
  • arg()
  • mod()
  • Re()
  • Im()
  • conj()