.TH MATH-ELEM 2.SH NAMEMath: cbrt, sqrt, pow, pow10, hypot, exp, expm1, log, log10, log1p, cos, cosh, sin, sinh, tan, tanh, acos, asin, acosh, asinh, atan, atanh, atan2, lgamma, erf, erfc, j0, j1, y0, y1, jn, yn \- elementary functions of applied mathematics.SH SYNOPSIS.EXinclude "math.m";math := load Math Math->PATH; cbrt, sqrt: fn(x: real): real;pow: fn(x, y: real): real;pow10: fn(p: int): real;hypot: fn(x, y: real): real;exp, expm1, log, log10, log1p: fn(x: real): real; cos, cosh, sin, sinh, tan, tanh: fn(x: real): real;acos, asin, acosh, asinh, atan, atanh: fn(x: real): real;atan2: fn(y, x: real) of real; lgamma: fn(x: real): (int,real);erf, erfc: fn(x: real): real;j0, j1, y0, y1: fn(x: real): real;jn, yn: fn(n: int, x: real): real; .EE.SH DESCRIPTIONThese routines implement the basic elementary functions of applied mathematics..PP.BI Sqrt( x )computes the square root of.IR x ,.BI cbrt( x )the cube root..BI Pow( x , y )computes.I xraised to the exponent.IR y ;.B pow10raises 10 to the integer power.IR n ..BI Hypot( x , y )computes\f5sqrt(\f2x\f5*\f2x\f5+\f2y\f5*\f2y\f5)\f1..PP.BI Exp( x )returns the exponential function of.IR x ,and.BI expm1( x )is.BI exp( x )-1..PP.BI Log( x )returns the natural logarithm of.IR x ,while.BI log10( x )returns the logarithm base 10 and.BI log1p( x )returns the logarithm of.BI 1+ x\f1..PPThe trigonometric functions use radians.The ranges of the inverse functions are:.BI acosin [0,\(*p];.B asinin [-\(*p/2,\(*p/2];.B atanin [-\(*p/2,\(*p/2];and.BI atan2( y , x ).B =.BI arctan( y / x )in [-\(*p,\(*p];.PPThe gamma function is implemented by.BI lgamma( x )\f1;the tuple it returns, say.BI ( s , lg )\f1,encodes the gamma function by.RI \(*G( x )=.IB s *exp( lg )\f1..PPThe hyperbolic trigonometric functions.B sinhetc. behave as expected..B Erfis the error function and.BI erfc( x )is.BI 1-erf( x )\f1..PPThe Bessel functions are computed by.BI j0 ,.BI j1 ,.BI jn ,.BI y0 ,.BI y1 ,and.BR yn ..SH SOURCE.B /libinterp/math.c.SH SEE ALSO.IR math-intro (2)
.TH MATH-ELEM 2
.SH NAME
Math: cbrt, sqrt, pow, pow10, hypot, exp, expm1, log, log10, log1p, cos, cosh, sin, sinh, tan, tanh, acos, asin, acosh, asinh, atan, atanh, atan2, lgamma, erf, erfc, j0, j1, y0, y1, jn, yn \- elementary functions of applied mathematics
.SH SYNOPSIS
.EX
include "math.m";
math := load Math Math->PATH;
cbrt, sqrt: fn(x: real): real;
pow: fn(x, y: real): real;
pow10: fn(p: int): real;
hypot: fn(x, y: real): real;
exp, expm1, log, log10, log1p: fn(x: real): real;
cos, cosh, sin, sinh, tan, tanh: fn(x: real): real;
acos, asin, acosh, asinh, atan, atanh: fn(x: real): real;
atan2: fn(y, x: real) of real;
lgamma: fn(x: real): (int,real);
erf, erfc: fn(x: real): real;
j0, j1, y0, y1: fn(x: real): real;
jn, yn: fn(n: int, x: real): real;
.EE
.SH DESCRIPTION
These routines implement the basic elementary functions of applied mathematics.
.PP
.BI Sqrt( x )
computes the square root of
.IR x ,
.BI cbrt( x )
the cube root.
.BI Pow( x , y )
computes
.I x
raised to the exponent
.IR y ;
.B pow10
raises 10 to the integer power
.IR n .
.BI Hypot( x , y )
computes
\f5sqrt(\f2x\f5*\f2x\f5+\f2y\f5*\f2y\f5)\f1.
.PP
.BI Exp( x )
returns the exponential function of
.IR x ,
and
.BI expm1( x )
is
.BI exp( x )-1.
.PP
.BI Log( x )
returns the natural logarithm of
.IR x ,
while
.BI log10( x )
returns the logarithm base 10 and
.BI log1p( x )
returns the logarithm of
.BI 1+ x\f1.
.PP
The trigonometric functions use radians.
The ranges of the inverse functions are:
.BI acos
in [0,\(*p];
.B asin
in [-\(*p/2,\(*p/2];
.B atan
in [-\(*p/2,\(*p/2];
and
.BI atan2( y , x )
.B =
.BI arctan( y / x )
in [-\(*p,\(*p];
.PP
The gamma function is implemented by
.BI lgamma( x )\f1;
the tuple it returns, say
.BI ( s , lg )\f1,
encodes the gamma function by
.RI \(*G( x )
=
.IB s *exp( lg )\f1.
.PP
The hyperbolic trigonometric functions
.B sinh
etc. behave as expected.
.B Erf
is the error function and
.BI erfc( x )
is
.BI 1-erf( x )\f1.
.PP
The Bessel functions are computed by
.BI j0 ,
.BI j1 ,
.BI jn ,
.BI y0 ,
.BI y1 ,
and
.BR yn .
.SH SOURCE
.B /libinterp/math.c
.SH SEE ALSO
.IR math-intro (2)